Транспортное средство GraphHopper = автомобиль работает, но ноги или велосипед не работают

У меня проблема со стабильной версией движка маршрутизации GraphHopper 0.5.

Я могу прокладывать маршруты при использовании vehicle=car, но это не работает с велосипедом и пешком.

Вот пример примерно 3-минутной прогулки по картам GraphHopper:

Это дает результат на карте, и это здорово.

Я использовал точно такие же координаты при локальном запуске, чтобы получить данные 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"
  }]
}

Обратите внимание, что замена транспортного средства на автомобиль дает результат! Как это можно исправить??

Для полноты картины вот пример запроса и ответа с 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
    }

}

person bilo-io    schedule 24.11.2015    source источник
comment
У меня была такая же проблема.   -  person Dave New    schedule 24.11.2015


Ответы (1)


Вы должны включить его в свои config.properties

graph.flagEncoders=car,foot,bike

Кстати: я отредактировал ваш пост. Чтобы прояснить разницу между механизмом маршрутизации GraphHopper и API GraphHopper Directions, см. здесь

person Karussell    schedule 25.11.2015
comment
Спасибо, это было частью решения ответа. Что мне также пришлось сделать, так это удалить папку, созданную из файла osm.pbf, прежде чем перестраивать график. - person bilo-io; 25.11.2015