如何将osrm生成的JSON文件绘制成OSM映射以进行路由优化

问题描述 投票:0回答:1

我是计算gps,gis和所有这些地理信息的完全新手。首先,我描述了为获得gps数据而学到的经验教训。你可以跳过这个并转到我用osrm解释我的问题的最后两段,以及如何通过q​​gis或类似工具将路由映射到OSM地图。

我尝试为一堆地址做一些路由优化,以支持我儿子的纸质递送工作。我可以使用通过geopy.geocoders提供的Nomatim引擎生成gps数据列表。这是一种旅行推销员问题(TSP)。

通过使用geopy的距离计算器和Google的or-tools来生成最短列表推荐。这很好,但它只是空中线的TSP解决方案:-(。

然后我一直在寻找路线优化工具包,但我很难免费获得一个。我认为osrm可能是正确的工具。我按照Github上的描述,参见here。我能够生成一个JSON文件 - 至少我认为它是一种JSON文件。但我无法将其反映到QGis中的地图或OSM的任何在线工具中。谁能帮我?

具有类似JSON格式的文件:{“code”:“Ok”,“waypoints”:[{“hint”:“Jh4BgEUzI4BhAAAACwAAAKIAAABZAAAAkLAjQgpyikBay4dCWsuHQmEAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA位置。非常遗憾。但有没有人有一个食谱/一步一步的指导我需要做什么来绘制它?我甚至不知道如何在qgis中“打开”地图。您需要将此作为一种数据库,但这对我来说是全新的。我更愿意使用更简单的方法来绘制它。

在此先感谢您的帮助。

openstreetmap qgis traveling-salesman osrm
1个回答
0
投票

请遵循API文档here。从那份文件

提示段的唯一内部标识符(短暂的,不是数据更新的常量)这可以用于后续请求,以显着加快查询速度并连接多个服务。例如。您可以使用最近查询获得的提示值作为路径输入的提示值。

您可以通过多种方式获得几何体。广泛的GeoJSON正被开发人员使用。 OSRM返回一个非常干净的GeoJSON,可以很容易地与Leaflet,Mapbox或其他Map API一起使用。你需要发送steps参数true来获得完整的一步一步。您可以在legs中获取每个步骤。因此,使用循环在每个腿的几何中调用GeoJSON。您也可以在不传递steps参数的情况下获取几何体。为此,您将在routes属性中的单个GeoJSON中获得完整几何。

© www.soinside.com 2019 - 2024. All rights reserved.