2015-08-10 2 views
3

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

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

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

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

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

+0

Можете ли вы дать нам фактический пример запроса, который вы пытаетесь запустить? – scai

+0

@scai Сделано :-) –

ответ

4

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

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

Попробуйте этот запрос вместо:

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

См result on overpass turbo.

+0

Что делает '(._;>;);' do? –

+2

Его рекурсия. Он сообщает API Overpass включать все * узлы *, на которые ссылаются * пути *, возвращаемые вашим запросом. Его можно опустить, но это необходимо, если вы заинтересованы в геометрии ваших путей. Пути не имеют самих координат, вместо этого их геометрия определяется узлами, на которые они ссылаются. – scai

+0

@BetaDecay Не могли бы вы принять мой ответ, если он решает ваш вопрос? :) – scai