2016-07-02 10 views
0

Kann man die Overpass Api für OpenStreetMap verwenden, um alle Beziehungen zu finden, die die Grenzen einer Boundingbox überschreiten?OSM - Überführung api - Beziehungen, die die Boundingbox kreuzen

Ich habe die Boundingboxen von mehreren Städten. Jetzt möchte ich alle Buslinien finden, die in die Boundingbox ein- und ausgehen, um Busverbindungen zwischen Städten zu finden.

Also: Wie findet man Beziehungen mit einem Teil davon und einem Teil davon mit der Boundingbox?

Antwort

2

Wenn Sie eine passende Beziehung für Ihre Stadt haben, würde ich empfehlen, (around:0) zu verwenden und die Routen zu finden, die die Stadtgrenzen kreuzen.

Wie für die Stadt Berlin, könnten Sie alle Bahnstrecken Überquerung der Stadtgrenze über diese Abfrage:

[bbox:{{bbox}}]; 
rel(62422); 
out geom; 
>; 
relation(around:0)[route=railway]; 
out geom; 

enter image description here

overpass turbo link

Da gibt es keine bestehende Beziehung im OSM Daten, die genau zu Ihrer Bounding Box passen, können Sie nicht verwenden. Als Alternative könnten Sie vier sehr kleine Begrenzungsrahmen für jede Seite Ihrer aktuellen Begrenzungsbox einfügen.

Hier ist eine Illustration: Die blaue innere Box ist, was Sie gerade haben. Ich fügte 4 sehr kleine gelbe Begrenzungsboxen hinzu, die alle 4 Seiten dieser inneren Box abdecken. Wenn eine Buslinie in einer der vier Begrenzungsboxen enthalten ist, sollten Sie die gesuchten haben.

enter image description here

+0

Vielen Dank, ich um die vier boundingboxes als kluger Spaziergang mögen. – NLAnaconda

Verwandte Themen