GraphHopper vehicle =汽车可行但脚或自行车不起作用

bil*_*-io 6 navigation routing openstreetmap graphhopper

我有一个GraphHopper路由引擎稳定版本0.5的问题

我可以在使用时获得指示vehicle=car,但这会因自行车而失败.

以下是 GraphHopper地图上大约3分钟步行的示例:

这会在地图上产生结果,这很棒.

我在本地运行时使用了完全相同的坐标,以获取JSON数据,如下所示:

http://localhost:8989/routes?point=-33.916567%2C18.417914&point=-33.917584%2C18.418935&locale=en-US&vehicle=foot

这不会产生任何结果,而是返回以下响应:

{
  "message": "Vehicle not supported: foot",
  "hints": [{
    "message": "Vehicle not supported: foot",
    "details": "java.lang.IllegalArgumentException"
  }]
}
Run Code Online (Sandbox Code Playgroud)

请注意,将车辆更改为汽车会产生结果!怎么能修好?

为了完整起见,这里是使用vehicle = car的样本请求和响应

{
    "paths": [
    {
        "distance": 151.857,
        "time": 18222,
        "points_encoded": true,
        "weight": 151.857451,
        "instructions": [
        {
            "sign": 0,
            "text": "Continue onto Hudson Street",
            "time": 3782,
            "distance": 31.517,
            "interval": [
                0,
                1
            ]
        },
        {
            "sign": -2,
            "text": "Turn left onto Waterkant Street",
            "time": 14440,
            "distance": 120.34,
            "interval": [
                1,
                3
            ]
       },
        {
            "sign": 4,
            "text": "Finish!",
            "time": 0,
            "distance": 0,
            "interval": [
                3,
                3
            ]
        }],
        "bbox": [
            18.417884,
            -33.917672,
            18.418824,
            -33.916712
        ],
        "points": "nj_nEehloBh@l@|@uAvAeB"
        }
        ],
        "hints": {
        "visited_nodes.average": "20.0",
        "visited_nodes.sum": "20"
    },
    "info": {
        "copyrights": [
        "GraphHopper",
        "OpenStreetMap contributors"
        ],
    "took": 10
    }

}
Run Code Online (Sandbox Code Playgroud)

Kar*_*ell 7

您必须将它包含在config.properties中

graph.flagEncoders=car,foot,bike

顺便说一句:我已经编辑了你的帖子.为了阐明GraphHopper路由引擎和GraphHopper Directions API之间的区别,请参见此处

  • 谢谢,这是答案解决方案的一部分.我还需要做的是在重建图形之前删除从osm.pbf文件生成的文件夹. (4认同)