around sucht in einem Kreis statt in einem Rechteck. Es ist das richtige Werkzeug für Fragen wie «Was ist in meiner Nähe?» oder «Was liegt zu Fuss erreichbar von dieser Adresse?».
Die Abfrage
[out:json][timeout:25]; nwr["amenity"="pharmacy"](around:1000,40.7580,-73.9855); out center;
Ausführen
Live-Ergebnis von overpass.ch, bis zu 12 Stunden zwischengespeichert. Kartendaten © OpenStreetMap-Mitwirkende (ODbL).
So funktioniert es
(around:1000,40.7580,-73.9855)behält Elemente im Umkreis von 1000 Metern um den Punkt (Breite, Länge).nwrsucht Nodes, Ways und Relationen; Apotheken, die als Gebäude erfasst sind, werden also auch gefunden.out center;liefert für jedes Ergebnis eine einzige Koordinate.
Varianten
- Der Radius ist in Metern. Grosse Radien in dichten Städten liefern viele Daten: Fangen Sie klein an.
aroundfunktioniert auch um andere Ergebnisse herum, zum Beispiel Cafés in der Nähe von Bahnhöfen.
Aus Ihrem Code ausführen
curl https://api.overpass.ch/v1/IHR_API_SCHLÜSSEL/interpreter \
--data-urlencode 'data@query.overpassql'
import requests
query = open("query.overpassql").read()
r = requests.post("https://api.overpass.ch/v1/IHR_API_SCHLÜSSEL/interpreter",
data={"data": query}, timeout=120)
r.raise_for_status()
print(r.json()["elements"][:3])
const res = await fetch("https://api.overpass.ch/v1/IHR_API_SCHLÜSSEL/interpreter", {
method: "POST",
body: new URLSearchParams({ data: query }),
});
if (!res.ok) throw new Error(await res.text());
console.log(await res.json());
Speichern Sie die Abfrage als query.overpassql. Sie funktioniert genauso in Overpass Turbo, QGIS und JOSM.