[Talk-de] Overpass API v0.7.3

Roland Olbricht roland.olbricht at gmx.de
Di Mär 12 20:57:55 UTC 2013


Hallo zusammen,

es gibt eine neue Version der Overpass API.



Die Version korrigiert das Verhalten der area-Anweisung für Relationen: So 
findet eine Abfrage wie

area[name="Wuppertal"];rel(area)[postal_code];out;

jetzt exakt die Postleitzahlen, die in Wuppertal liegen. Die Abfrage auf 
Overpass Turbo:
http://overpass-
turbo.eu/?Q=area%5Bname%3D%22Wuppertal%22%5D%3Brel(area)%5Bpostal_code%5D%3Bout%3B%0A%0A

Abfragen für Stadtteile und auf Bundesländern funktionieren entsprechend.

Mit der Semanik aus 0.7.2 wäre es dagegen nicht möglich gewesen, die 
untergeordneten Objekte zu finden.



Aber auch das erzeugende Objekt einer Area kann jetzt leichter gefunden 
werden. Eine Abfrage wie

is_in(50.938,6.9515)->.a;
(
  way(pivot.a)[building];
  rel(pivot.a)[building];
);
out meta;

findet heraus, dass die Koordinaten (50.938,6.9515) im Opernhaus Köln liegen 
und liefert auch das dazugehörige Objekt in OSM, so dass man es direkt 
editieren könnte.

Link auf Overpass Turbo:
http://overpass-
turbo.eu/?Q=is_in(50.938%2C6.9515)-%3E.a%3B%0A(%0A%20%20way(pivot.a)%5Bbuilding%5D%3B%0A%20%20rel(pivot.a)%5Bbuilding%5D%3B%0A)%3B%0Aout%3B%0A



Und es lässt sich jetzt nach einzelnen Rollen suchen:

rel[ref=636][network=VRS]->.a;
(
  node(r.a:"platform");
  way(r.a:"platform");
  >;
);
out;

Damit erhält man zur Buslinie 636 nur die Haltestellen, egal ob es Nodes oder 
Ways sind (hier nur Nodes).

Link:
http://overpass-
turbo.eu/?Q=rel%5Bref%3D636%5D%5Bnetwork%3DVRS%5D-%3E.a%3B%0A(%0A%20%20node(r.a%3A%22platform%22)%3B%0A%20%20way(r.a%3A%22platform%22)%3B%0A%20%20%3E%3B%0A)%3B%0Aout%3B%0A



Außerdem lassen sich Unicode-Zeichen in QL nun doch "\u####" escapen. Mehr zu 
diesem Thema (auf Englisch):
https://developer.mozilla.org/en-
US/docs/JavaScript/Guide/Values,_variables,_and_literals#Unicode_escape_sequences



Die neue Version ist auf overpass-api.de bereits aktiv und folgt auf 
overpass.osm.rambler.ru am Freitag, wenn bis dahin keine Fehler auf overpass-
api.de auftreten. Wer seine eigene Instanz installiert hat, kann die neueste 
Version unter
http://wiki.openstreetmap.org/wiki/Overpass_API/versions#Overpass_API_v0.7.3
herunterladen.

Viel Spaß mit der erweiterten Version,

Roland





Mehr Informationen über die Mailingliste Talk-de