2016-05-17 194 views
0

我已经从Mapzen下载了整个城市的OSM文件。然后我已将OSM文件转换为GeoJSON文件格式。现在我想从该GeoJSON文件中获取行车路线(从原点到目的地)的多段线点/坐标(经度,纬度)。我不想在地图上看到坐标。从GeoJSON文件中获取特定路线的折线坐标

预先感谢您。

+1

您打算在客户端执行路由吗(在浏览器中),还是您要设置将在后端运行路由引擎的服务器? – nathansnider

+0

我打算在客户端进行路由。 –

+0

如果你想在客户端做只用JavaScript的路由查看;)http://www.teavm.org/live-examples/graphhopper/index.html这里是代码https://github.com/ konsoletyper/teavm-graphhopper – Karussell

回答

0

GeoJSON Path Finder是GeoJSON数据的客户端路由器。从文档报价:

鉴于GeoJSON的LineString s的网络外,GeoJSON路径查找器将 发现网络中两点之间的最短路径。这可能是 对于小型网络中的自动路由搜索很有用,其中 设置一个像OSRM这样的真实路由规划器工作量太大,或者您只需要在客户端上做所有事情。

这需要LineStringFeatureCollection一个特征作为输入,因此,如果您以GeoJSON数据结构不同,你可能需要重新格式化一点(和摆脱任何线性特征一样,你不希望使用的河流作为路线)。该文档似乎也表明路由器将所有交叉路口特征视为交叉路口,因此桥梁,隧道和天桥可能会在路线中产生错误。

@Karussell链接到注释中的TeaVM GraphHopper解决方案也可能非常有用,如果您想使用更全面的路由器客户端。有一篇博客文章详细介绍了如何实施它,here