[Talk-de] Overpass-QL Frage

Roland Olbricht roland.olbricht at gmx.de
Do Feb 19 06:33:46 UTC 2015


Moin,

> Ich möchte gerne alle Daten eines Gebietes (eingegrenzt durch Relation).
[..]
>
> Gibt es eine Möglichkeit die Objekte außerhalb der Grenzrelation ohne
> Attribute zu laden?

Ja, das geht. Probiere mal bitte die folgende Abfrage:

[out:xml];
area['de:amtlicher_gemeindeschluessel'='16070029']->.a;
(
   way(area.a);
   node(area.a);
   relation(area.a);
)->.b;
.b out;  // Zeile 8
.b >;
(._;- .b;);
out skel;

In Zeile 8 geben wir alle Objekte aus, die tatsächlich in dem Gebiet 
liegen. Weil wir die Menge gleich nochmal brauchen, speichern wir sie 
nach ".b" zwischen.

In Zeile 9 lösen wir die Referenzen der Relationen und Ways auf, mit 
Standardergebnis nach "._".
In Zeile 10 bilden wir die Differenz mit ".b", so dass nur noch Objekte 
übrig sind, die wir noch nicht ausgegeben haben.

In Zeile 11 geben wir das fertige Resultat dann aus.

Was leider nicht geht, ist, die Objekte dabei strikt nach Typ zu sortieren.

Viele Grüße,

Roland





Mehr Informationen über die Mailingliste Talk-de