如何在 graphhopper 路由中使用每个请求的道路速度

how to use road speed per request in graphhopper routing

根据 graphhopper 0.9 版本,它说

新图表更改 API 以更改道路速度和访问属性,#845。可以在预处理之前或按请求应用。

我该如何使用它,有人可以通过示例指出我的文档吗?

感谢您的支持

目前确实没有好的文档。查看 tests:

  1. 禁用速度模式 - 在 config.properties
  2. 中设置 prepare.ch.weightings=no
  3. 创建一个 GeoJSON,例如您想要将访问属性更改为 false(阻塞):

    {
         "type": "FeatureCollection",
         "features": [{
           "type": "Feature",
           "geometry": {
             "type": "Point",
             "coordinates": [1.521692, 42.522969]
           },
           "properties": {
             "vehicles": ["car"],
             "access": false
            }
         }]
    }
    
  4. 然后 POST 这作为 json 到 /change 端点。

请注意,在 0.9.0

  • 对于几何 type 仅支持点、多点和线串。
  • 仅支持 access(布尔值)和 speed(双精度)属性,可应用于多辆车(但仅限双向)。

您也可以使用the Java equivalent

请参阅 this issue 以改进文档。