1

我是计算 gps、gis 和所有这些地理信息学东西的新手。首先,我描述了获取 GPS 数据的经验教训。您可以跳过此内容并转到最后两段,其中我解释了我的 osrm 问题以及如何通过 qgis 或类似工具将路由映射到 OSM 地图。

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

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

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

具有类似 JSON 格式的文件:{"code":"Ok","waypoints":[{"hint":"Jh4BgEUzI4BhAAAACwAAAKIAAABZAAAAkLAjQgpyikBay4dCWsuHQmEAAAALAAAAogAAAFkAAAArAAAAxB4AARI3AI3AXgAWEbcAgIADwXVhXd1","location":... 由于隐私问题,我不能在这里发布任何地点。非常遗憾。但是有没有人有一种食谱/分步指南我需要做些什么来绘制它?我什至不知道如何在 qgis 中“打开”地图。您需要将其作为一种数据库来执行,但这对我来说是全新的。我更愿意使用更简单的方法来绘制它。

提前感谢您的帮助。

4

1 回答 1

1

请遵循此处的 API 文档。从那个文档

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

您可以通过多种方式获取几何图形。开发人员广泛使用 GeoJSON。OSRM 返回一个非常干净的 GeoJSON,可以轻松地与 Leaflet、Mapbox 或其他 Map API 一起使用。您需要发送steps参数true以获取完整的逐步方向。您可以在legs. 所以用循环在每条腿的几何图形中调用 GeoJSON。您也可以在不传递steps参数 true 的情况下获取几何图形。为此,您将在 routes 属性中的单个 GeoJSON 中获得完整的几何图形。

于 2019-04-30T13:30:27.380 回答