我正在评估 GraphHopper 以计算路线。从我读到的内容来看,它肯定是我的选择,特别是因为它有各种算法和 Web API。但是,GraphHopper 使用 OSM 格式,我拥有的数据位于一个大的形状文件(~1 Gb)中,并且有自己的字段来指定道路的类型、方向等。我认为它需要编写形状文件的阅读器(如 OSMRader)。有些人建议使用转换器将形状文件转换为 OSM 格式,并将其与 GraphHopper 一起使用。但我有几个问题希望我能得到答案:
(1) 是否有一个我可以随时使用的 ShapeReader - 这将是最有用的。
(2) 如果我使用转换器从形状文件创建 OSM,GraphHopper 将如何知道来自形状文件的字段值的语义?
(3) 如果我编写自己的 ShapeReader,是否有任何文档可以帮助我 - 例如需要实现什么最低限度才能使形状文件与 GraphHopper 一起使用?