2016-11-21 4 views
2

Ich arbeite derzeit an einem Projekt, das erfordert, dass ich alle Knoten der vorherigen Ergebnisse mit einem bestimmten Tag abrufen. Der folgende Code bekommt alle Knoten des Weges, aber ich kann nicht herausfinden, wie man nur die Knoten mit einem bestimmten Tag bekommt.Erhalten Sie alle Knoten innerhalb

[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; 

Antwort

2

Diese Abfrage:

[out:json][timeout:25]; 

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

Es fragt für alle Möglichkeiten, um mit einem railway=tram-Tag in dem Begrenzungsrahmen gegeben. Dann führt es eine Rekursion aus (>;), um alle Knoten dieser Wege zu erhalten. Danach sucht es nach Knoten im Standard-Set _ mit einem public_transport=stop_position Tag.

+1

Vielen Dank! Ich habe lange versucht, dies zu erreichen. – Chester

+1

Sie können auch schreiben: 'Weg [" Bahn "=" Straßenbahn "] (47,36889,8.55407,47.36973,8.55553); Knoten (w) ["public_transport" ~ "stop_position"]; ' – mmd

Verwandte Themen