Europa-Staatsgrenzen als GeoJSON-Download oder Overpass-API-Abfrage?

Antwort vom

**Am schnellsten kommst du mit Natural Earth ans Ziel, wenn du einfach europäische Staatsgrenzen als fertige Geodaten brauchst; wenn du dagegen OSM-aktuelle Grenzen oder einzelne Staaten flexibel ziehen willst, ist Overpass die bessere Wahl.** Natural Earth liefert fertige Admin-0-Ländergrenzen und unterscheidet zudem zwischen „countries“, „sovereignty“ und „map units“ – wichtig, weil das politisch und technisch nicht dasselbe ist. ([naturalearthdata.com](https://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-admin-0-countries/)) ## Die beste praktische Lösung Für einen **direkten Download** ist **Natural Earth Admin 0 – Countries** meist die sauberste Basis. Die Daten sind klein, stabil und kartografisch gut aufbereitet; außerdem gibt es verschiedene Maßstäbe bis 1:10m. Natural Earth weist aber ausdrücklich darauf hin, dass die Grenzen standardmäßig **de facto** dargestellt werden, also nach tatsächlicher Kontrolle und nicht zwingend nach jeder völkerrechtlichen Sicht. ([naturalearthdata.com](https://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-admin-0-countries/)) Wenn du **GeoJSON** brauchst, ist der übliche Weg: 1. Natural-Earth-Datensatz laden, 2. in QGIS oder mit GDAL von SHP/GPKG nach GeoJSON exportieren, 3. auf Europa filtern. Der entscheidende Unterschied zu vielen Suchergebnissen: Für „Europa“ brauchst du fast nie einen speziellen Europa-Download. Du nimmst den globalen Datensatz und filterst nach `CONTINENT = Europe` oder einer ähnlichen Attributspalte des Layers. Natural Earth codiert Länder mit Regions-/Kontinent-Attributen. ([naturalearthdata.com](https://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-admin-0-countries/)) ## Wenn du Overpass nutzen willst Für **Staatsgrenzen in OSM** solltest du nach **Relationen mit `boundary=administrative` und `admin_level=2`** suchen. Damit du keine unerwünschten Grenzrelationen erwischst, ist `type=boundary` als zusätzlicher Filter sinnvoll; genau das wird auch in OSM-Diskussionen als saubere Eingrenzung empfohlen. Ein zusätzlicher Filter auf `ISO3166-1` reduziert Ausreißer weiter. ([community.openstreetmap.org](https://community.openstreetmap.org/t/overpass-query-to-get-the-id-of-country-boundaries/4873)) Eine brauchbare Overpass-Abfrage für europäische Staaten ist: ```ql [out:json][timeout:180]; // grobe Europa-Bounding-Box ( relation ["type"="boundary"] ["boundary"="administrative"] ["admin_level"="2"] ["ISO3166-1"] (34,-31,72,45); ); out tags geom; ``` Das liefert dir die Grenzrelationen direkt mit Geometrie. Praktisch wichtig: Die Bounding-Box ist nur ein geografischer Filter, kein politischer. Transkontinentale Staaten oder Außengebiete können dadurch je nach Relation trotzdem mitkommen oder abgeschnitten wirken. ## Besser als die reine Bounding-Box Wenn du wirklich **„europäische Staaten“** und nicht nur „alles, was in einer Europa-Box liegt“ willst, ist eine Attributfilterung robuster, zum Beispiel nach bekannten ISO-Codes. Das ist unsexy, aber in der Praxis sauberer als jede grobe Box. Beispiel für eine gezielte Auswahl: ```ql [out:json][timeout:180]; ( relation["type"="boundary"]["boundary"="administrative"]["admin_level"="2"]["ISO3166-1"="DE"]; relation["type"="boundary"]["boundary"="administrative"]["admin_level"="2"]["ISO3166-1"="FR"]; relation["type"="boundary"]["boundary"="administrative"]["admin_level"="2"]["ISO3166-1"="IT"]; relation["type"="boundary"]["boundary"="administrative"]["admin_level"="2"]["ISO3166-1"="ES"]; relation["type"="boundary"]["boundary"="administrative"]["admin_level"="2"]["ISO3166-1"="PL"]; // usw. ); out tags geom; ``` Der Vorteil: Du kontrollierst selbst, ob z. B. Kosovo, Zypern, Türkei, Russland, Frankreich mit Überseegebieten oder nur das europäische Kerngebiet enthalten sein sollen. Genau an solchen Sonderfällen werden viele Standardantworten unbrauchbar. ## Wichtiger Sonderfall: Frankreich, Niederlande, Dänemark usw. Der häufigste Fehler ist die Annahme, „Staatsgrenze“ sei immer genau **eine** einfache Fläche. In OSM und auch in anderen Datensätzen ist das politisch oft komplizierter: Überseegebiete, Exklaven, abhängige Gebiete und unterschiedliche Modellierungen führen dazu, dass „Land“ je nach Datensatz etwas anderes meint. Natural Earth unterscheidet deshalb bewusst zwischen **countries**, **sovereignty** und **map units**. ([naturalearthdata.com](https://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-admin-0-countries/)) Das bedeutet konkret: - Für **Karten und Visualisierung**: Natural Earth ist meist besser. - Für **aktuelle OSM-basierte Analysen**: Overpass/OSM ist besser. - Für **rechtlich-politisch heikle Grenzfragen**: Kein Datensatz ist „neutral“; du musst das Modell bewusst wählen. Natural Earth dokumentiert seine de-facto-Sicht ausdrücklich. ([naturalearthdata.com](https://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-admin-0-countries/)) Natural Earth findest du direkt beim Layer **Admin 0 – Countries** auf [Natural Earth](https://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-admin-0-countries/). Für Overpass-Syntax und Varianten ist die [Overpass-Beispielsammlung](https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_API_by_Example) die verlässlichste Primärquelle.

Verwandte Fragen

Warum liefert die Overpass API keine Daten?

Meist liegt es nicht daran, dass „keine Daten existieren“, sondern daran, dass die Abfrage am falschen Ort, mit falschen Filtern oder an einer Servergrenze scheitert. Bei Overpass sind lee...

Wie identifiziere ich in Overpass Autobahnen mit Höhen- oder Gewichtsbeschränkung?

In Overpass suchst du dafür nach highway=motorway plus den Restriktions-Tags maxheight oder maxweight — wichtig ist aber: Die Beschränkung kann in OSM sowohl direkt am Way als auch an...

Wie frage ich in Overpass Straßen ohne eingetragene Höhen- oder Gewichtsbegrenzung ab?

Ja: In Overpass suchst du fehlende Werte mit ["key"!"."] oder einfacher mit [!"key"]. Für Straßen ohne maxheight oder maxweight ist der Kern also: way[highway]...