2016-11-21 9 views
2

В настоящее время я работаю над проектом, который требует от меня получить все узлы предыдущих результатов с определенным тегом. Следующий код получает все узлы пути, но я не могу понять, как получить только узлы с определенным тегом.Получить все узлы в пределах

[out:json][timeout:25]; 

(way["railway"="tram"](47.36889,8.55407,47.36973,8.55553)); 

out; 
>; 
//get all nodes within the result with a certain tag 
out; 

ответ

2

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

[out:json][timeout:25]; 

way["railway"="tram"](47.36889,8.55407,47.36973,8.55553); 
>; 
node._["public_transport"="stop_position"]; 
out; 

Он запрашивает все пути с railway=tram тега в данном ограничивающего параллелепипеда. Затем он выполняет рекурсию (>;), чтобы получить все узлы этих способов. Затем он ищет узлы в стандартном наборе _ с тегом public_transport=stop_position.

+1

Большое вам спасибо! Я долго пытался бороться с этим. – Chester

+1

Вы также можете написать: 'way [" railway "=" tram "] (47.36889,8.55407,47.36973,8.55553); узел (w) ["public_transport" ~ "stop_position"]; ' – mmd

 Смежные вопросы

  • Нет связанных вопросов^_^