【问题标题】:Fetch polyline co-ordinates of a particular route from GeoJSON file从 GeoJSON 文件中获取特定路线的折线坐标
【发布时间】:2016-05-19 03:11:10
【问题描述】:

我从Mapzen 下载了整个城市的 OSM 文件。然后我将 OSM 文件转换为 GeoJSON 文件格式。现在我想从该 GeoJSON 文件中获取行车路线(从起点到目的地)的折线点/坐标(经度、纬度)。我不想可视化地图上的坐标。

提前谢谢你。

【问题讨论】:

标签: javascript leaflet openstreetmap mapbox geojson


【解决方案1】:

GeoJSON Path Finder 是 GeoJSON 数据的客户端路由器。引用文档:

给定一个 GeoJSON LineStrings 网络,GeoJSON 路径查找器将 找到网络中两点之间的最短路径。这有可能 对于小型网络中的自动路由搜索很有用,其中 设置一个像 OSRM 这样的真正的路线规划器是太多的工作,或者你 只需要在客户端上做所有事情。

它需要 FeatureCollectionLineString 特征作为输入,因此如果您的 GeoJSON 数据的结构不同,您可能需要重新格式化一下(并去掉任何您不想使用的线性特征,例如河流用作路线)。文档似乎还表明路由器将所有交叉点视为交叉点,因此桥梁、隧道和立交桥可能会在路线中产生错误。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 2021-12-26
    • 1970-01-01
    相关资源
    最近更新 更多