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