我是计算gps,gis和所有这些地理信息的完全新手。首先,我描述了为获得gps数据而学到的经验教训。你可以跳过这个并转到我用osrm解释我的问题的最后两段,以及如何通过qgis或类似工具将路由映射到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中“打开”地图。您需要将此作为一种数据库,但这对我来说是全新的。我更愿意使用更简单的方法来绘制它。
在此先感谢您的帮助。
请遵循API文档here。从那份文件
提示段的唯一内部标识符(短暂的,不是数据更新的常量)这可以用于后续请求,以显着加快查询速度并连接多个服务。例如。您可以使用最近查询获得的提示值作为路径输入的提示值。
您可以通过多种方式获得几何体。广泛的GeoJSON正被开发人员使用。 OSRM返回一个非常干净的GeoJSON,可以很容易地与Leaflet,Mapbox或其他Map API一起使用。你需要发送steps
参数true
来获得完整的一步一步。您可以在legs
中获取每个步骤。因此,使用循环在每个腿的几何中调用GeoJSON。您也可以在不传递steps
参数的情况下获取几何体。为此,您将在routes属性中的单个GeoJSON中获得完整几何。