作为我学术项目的一部分,我必须根据 OSM 提供的数据构建一个路由引擎。我已经查看了 OSM 的数据模型,我对它很好。但是,我无法将 OSM XML 文件转换为可用于应用搜索算法(Dijkstra、A* 等)的图形结构(节点和边)。我希望将图形存储在内存中以允许快速读/写。
因此,任何人都可以阐明或建议如何做到这一点的技术,甚至可以为进一步研究提供指导。
请注意,我不允许重复使用现有的路由引擎,因为这会破坏执行该项目的目的。
作为我学术项目的一部分,我必须根据 OSM 提供的数据构建一个路由引擎。我已经查看了 OSM 的数据模型,我对它很好。但是,我无法将 OSM XML 文件转换为可用于应用搜索算法(Dijkstra、A* 等)的图形结构(节点和边)。我希望将图形存储在内存中以允许快速读/写。
因此,任何人都可以阐明或建议如何做到这一点的技术,甚至可以为进一步研究提供指导。
请注意,我不允许重复使用现有的路由引擎,因为这会破坏执行该项目的目的。