[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