Beispiel für eine Overpass-Abfrage

Seen und die Höhe ihres Wasserspiegels

Der Wasserspiegel jedes Sees mit Namen in einem Land, mit elevation=1. Beispiel: die Schweiz, von den höchsten Bergseen abwärts.

Auf einem See liefert das Höhenmodell die Wasseroberfläche, nicht den Grund. Mit out center; und elevation=1 erhält jeder See die Höhe seines Wasserspiegels.

Diese Abfrage listet die Seen der Schweiz mit Namen auf, von den höchsten Bergseen bis hinunter zu den Seen im Tessin.

Die Abfrage

[out:json][timeout:90];
area["ISO3166-1"="CH"][admin_level=2]->.ch;
nwr["natural"="water"]["water"="lake"]["name"](area.ch);
out center;

Ausführen

Die Abfrage läuft…

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

  1. ["natural"="water"]["water"="lake"]["name"] findet Seen mit Namen. Grosse Seen sind Multipolygon-Relationen.
  2. out center; liefert den Mittelpunkt des Rahmens um jeden See und elevation=1 die Höhe dort.
  3. Bei den Seen mit einem Tag ele liegt der Unterschied im Median unter 1 m.
  4. Der Mittelpunkt eines langen, gebogenen Sees kann auf dem Ufer liegen: Für den Lago Maggiore ergibt er 256 m statt 193 m. Fragen Sie für solche einen Punkt ab, von dem Sie wissen, dass er auf dem Wasser liegt.

Varianten

  • Stauseen: ["water"="reservoir"]; ihre Staumauern sind way["waterway"="dam"].
  • Die Umrisse: out geom;, wie bei Seen eines Landes mit Namen. Mit elevation=1 erhält dann jeder Punkt des Umrisses eine Höhe, was viel mehr Höhenabfragen braucht.

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'

Speichern Sie die Abfrage als query.overpassql. Sie funktioniert genauso in Overpass Turbo, QGIS und JOSM.

Weitere Beispiele

Alle Beispiele →