Mehr

Schulelemente mit Overpass Turbo abfragen

Schulelemente mit Overpass Turbo abfragen


Ich suche nach dem richtigen Weg, um Punkt- / Polygonelemente abzufragen, die

  1. Name=*aber weder markiert alsAusstattung=SchuleundGebäude=SchuleStichworte; und
  2. Elemente getaggt alsGebäude=Schuleaber ohne ein übergeordnetes Polygon, das als . markiert istAusstattung=Schule(um das Schulgelände zu markieren)

Ich erwarte, eine Liste von Knoten oder Wegen zu sehen, die als markiert sindGebäude=Schule, aber befinden sich nicht in einem geschlossenen Weg, der als . markiert istAnnehmlichkeiten=Schule. Der Zweck der Abfrage besteht in Fragen und Antworten zu schulbezogenen Elementen in unserer Region.

Das Folgende ist der Code, den ich verwende, um die ersten Elemente zu erhalten, an denen ich interessiert bin:

[out:json] [timeout:25]; ( node [name ~ "^.school.*$",i]["building"="school"]["amenity"!~"."]({{bbox}}); way [name ~ "^. school.*$",i]["building"="school"]["amenity"!~"."]({{bbox}}); ); // // Wie bekomme ich das übergeordnete Poly für jedes resultierende Element? // // Ergebnisse ausgeben: out body; >; aus skel qt;

Im Moment ist der nächstmögliche Ansatz der folgende. Es wird eine Reihe von falsch positiven Ergebnissen zurückgegeben, da die Overpass-API keine hatBereichfür Wege mitAnnehmlichkeiten=Schule, fehlt aName=*Etikett.

[out:json] [timeout:25]; // Rufe (umgebende) Wege ab mit amenity=school way({{bbox}})[amenity=school]; // Wege in Gebiet umwandeln für spätere Gebietsabfrage map_to_area ->.area; ( // Differenz aller Schulgebäude in bbox ermitteln // minus denen innerhalb des geschlossenen Weges mit einem amenity=school-Tag // Alle Knoten+Wege mit building=school und keinem amenity=*-Tag in bbox ( node ["building"= "school"]["amenity"!~"."]({{bbox}}); Weg ["building"="school"]["amenity"!~"."]({{bbox}}); ); - // außer ( // Alle Knoten+Wege mit building=school und keinem amenity=*-Tag in area node ["building"="school"]["amenity"!~"."](area.area ); Weg ["building"="school"]["amenity"!~"."](area.area); ); ); heraus Geom;

Versuchen Sie es im Überführungsturbo: http://overpass-turbo.eu/s/der


Schau das Video: How to use overpass turbo interface for Open Street Map data