Получить текущее ограничение скорости на дороге

Я пытаюсь разработать программу Javascript, которая получает текущее ограничение скорости текущей дороги. Я пытался использовать Overpass API, но это возвращает только пустой файл XML:

/interpreter?node(around:10, 40.7127, 74.0059)[maxspeed];out;

Я еще не реализовал это в своем коде, тестируя его в Firefox.

Почему файл XML пуст, и есть ли другие бесплатные онлайн-ресурсы, которые можно использовать для получения ограничения скорости на дороге с координатами x,y?

Примечание. Я бы предпочел, чтобы он поддерживал ограничение скорости в Великобритании


person Beta Decay    schedule 10.08.2015    source источник
comment
Можете ли вы привести реальный пример запроса, который вы пытаетесь выполнить?   -  person scai    schedule 11.08.2015


Ответы (1)


Две причины, по которым ваш запрос возвращает пустой результат:

  • Вы делаете запрос в очень редко отображаемом регионе
  • Вы запрашиваете узлы вместо путей

Вместо этого попробуйте этот запрос:

way
  (around:70, 51.0483, 13.7495)
  [maxspeed];
(._;>;);
out;

Посмотрите результат Overpass Turbo.

person scai    schedule 11.08.2015
comment
Что делает (._;>;);? - person Beta Decay; 11.08.2015
comment
Это рекурсия. Он указывает API Overpass включить все узлы, на которые ссылаются пути, возвращенные вашим запросом. Его можно не указывать, но он необходим, если вас интересует геометрия ваших путей. Пути сами по себе не имеют координат, вместо этого их геометрия определяется узлами, на которые они ссылаются. - person scai; 11.08.2015
comment
@BetaDecay Не могли бы вы принять мой ответ, если он решит ваш вопрос? :) - person scai; 11.08.2015
comment
Ой, извините, я забыл :) - person Beta Decay; 11.08.2015
comment
Третья причина: URL-адрес был неправильным для начала, так как data= отсутствует после interpreter? ... overpass turbo создаст для вас правильный URL-адрес, нажав Экспорт -> необработанные данные непосредственно из Overpass API. - person mmd; 11.08.2015