Garmin 和 TomTom 等导航系统一直让我着迷。我想实现小型地图/导航应用程序来尝试各种路径算法并扩展我对它们的了解。
这是一个两部分的问题:
1.) 地图数据如何存储? - 当您拥有道路网络时,这些数据通常如何存储?保留哪些部分数据以便以后重现地图?每条道路是否存储为一系列改变方向的点?这些数据以何种文件格式存储?是否有公开可用的库来轻松解析这些文件?有没有人有关于如何存储/表示地图/道路数据的细节,这将非常有帮助。
2.)导航/路径 - 在此地图数据(la Garmin)上进行基本路径时,我的假设是否正确,即它被转换为有向图?每个道路交叉点是否是一个顶点,边缘加权顶点之间的距离?这就是我正在考虑做的,所以我可以尝试一些基本的众所周知的路径算法,看看我得到了什么。
我已经在美国看到了这个公开可用的地图数据,但我不确定它是如何表示的,以及它是否足够详细,让我能够从中构建我的有向图。
如果有人有任何信息,我将不胜感激。掌握的知识越详细越好。