Ein Gipfel ohne ele ist eine Lücke in der Karte: Viele Karten und Apps zeigen die Höhe neben dem Namen. Diese Abfrage findet Gipfel ohne Höhe, und elevation=1 ergänzt zur Orientierung die Höhe aus dem Höhenmodell mit 90 m, damit Sie mit den höchsten beginnen können.
Kopieren Sie diesen Wert nicht in ele. Auf Gipfeln liegt das Modell zig Meter zu tief (siehe Gipfel mit ihrer Höhe). Verwenden Sie ihn zum Sortieren der Liste, und nehmen Sie die Höhe aus Ihrer eigenen Vermessung oder aus einer Quelle, deren Lizenz die Verwendung in OpenStreetMap erlaubt.
Die Abfrage
[out:json][timeout:60]; node["natural"="peak"][!"ele"](45.8,6.8,46.6,8.5); out;
Ausführen
Live-Ergebnis von overpass.ch, bis zu 12 Stunden zwischengespeichert. Kartendaten © OpenStreetMap-Mitwirkende (ODbL). Heights produced using Copernicus WorldDEM™-90 © DLR e.V. 2010-2014 and © Airbus Defence and Space GmbH 2014-2018 provided under COPERNICUS by the European Union and ESA; all rights reserved. Meerestiefen: GEBCO Compilation Group (2026) GEBCO 2026 Grid.
So funktioniert es
[!"ele"]behält nur Gipfel ohne Tagele.- Der Begrenzungsrahmen umfasst das Wallis und das Mont-Blanc-Massiv. Etwa 200 Gipfel haben dort keine Höhe.
- Mit
elevation=1listet die Tabelle sie vom höchsten an auf; die Gipfel, die am ehesten eineleverdienen, kommen also zuerst.
Varianten
- Nur Gipfel mit Namen: Ergänzen Sie
["name"]. - Andere Objekte, denen oft eine Höhe fehlt:
node["mountain_pass"="yes"][!"ele"]odernwr["tourism"="alpine_hut"][!"ele"].
Aus Ihrem Code ausführen
Die Abfrage bleibt gleich; elevation=1 in der URL ergänzt die Höhen. Jede Höhe braucht eine Höhenabfrage aus Ihrem Kontingent.
curl 'https://api.overpass.ch/v1/IHR_API_SCHLÜSSEL/interpreter?elevation=1' \
--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",
params={"elevation": 1}, data={"data": query}, timeout=120)
r.raise_for_status()
for el in r.json()["elements"]:
height = el.get("elevation") or el.get("center", {}).get("elevation")
print(el.get("tags", {}).get("name"), height)
const res = await fetch("https://api.overpass.ch/v1/IHR_API_SCHLÜSSEL/interpreter?elevation=1", {
method: "POST",
body: new URLSearchParams({ data: query }),
});
if (!res.ok) throw new Error(await res.text());
const { elements } = await res.json();
for (const el of elements) console.log(el.tags?.name, el.elevation ?? el.center?.elevation);
Speichern Sie die Abfrage als query.overpassql. Sie funktioniert genauso in Overpass Turbo, QGIS und JOSM.