OpenStreetMap speichert Objekte auf drei Arten: Ein Node ist ein einzelner Punkt, ein Way eine Linie oder ein Umriss, und eine Relation fasst mehrere Elemente zusammen, zum Beispiel zu einem Multipolygon. Ein Parkplatz kann jede der drei Arten sein.
nwr sucht alle drei auf einmal, damit nichts fehlt.
Die Abfrage
[out:json][timeout:25]; area["name"="Bern"]["admin_level"="8"]["wikidata"="Q70"]->.a; nwr["amenity"="parking"](area.a); out center;
Ausführen
Live-Ergebnis von overpass.ch, bis zu 12 Stunden zwischengespeichert. Kartendaten © OpenStreetMap-Mitwirkende (ODbL).
So funktioniert es
- Ein anderer Ort namens Bern hat ebenfalls admin_level 8.
["wikidata"="Q70"]wählt die Schweizer Bundesstadt. nwrist die Kurzform für die Vereinigung vonnode,wayundrelationmit denselben Filtern.out center;ergänzt Ways und Relationen um eine Koordinatecenter, damit sich jedes Ergebnis als Punkt zeigen lässt.- Verwenden Sie stattdessen
out geom;, wenn Sie die vollständigen Umrisse möchten.
Varianten
- Zählen Sie in der Ergebnistabelle unten, wie sich die Ergebnisse auf die Typen verteilen. In den meisten Städten sind die meisten Parkplätze Ways (Umrisse).
nwundwrfunktionieren auch, für nur Nodes und Ways oder nur Ways und Relationen.
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.