2016-10-01 2 views
0

Ich versuche herauszufinden, ob es mit der OverpassAPI möglich ist, alle Grenzdaten für ein Land herunterzuladen.OSM Overpass API: Vollständige Grenzdaten

Kleines Beispiel: Luxemburg Ich möchte alle Beziehungen erhalten, die markiert sind als (Schlüssel-Wert) Grenze = administrative. Ich möchte alle Wege zu diesen Beziehungen und alle Knoten auf diese Weise erhalten.

Ich nehme an, dass könnte eine ganze Reihe von Daten (?) Also frage mich, ob eine Abfrage der Weg ist, vor allem wenn ich versuchen würde, es mit Deutschland oder Frankreich (mit etwa 20 Elemente auf admin_level = 4 zu tun) und hunderte auf admin_level = 6 oder 8)

Dies ist weiter kompliziert, weil die Bounding Box im ganzen Land in allen anderen Ländern eine Grenze mit der einen "in-box" grenzt.

Das scheint also nicht der Weg zu sein - welche Technik würde ich verwenden, um alle Knoten auf allen Wegen zu bekommen, die administrative Grenzen eines Landes bilden?

Was ich zur Zeit versucht, diese

<osm-script> 
    <query type="relation"> 
    <bbox-query s="49" w="2" n="52" e="7"/> 
    <has-kv k="boundary" v="administrative"/> 
    <has-kv k="admin_level" v="2"/> 
    </query> 
    <print mode="meta"/> 
</osm-script> 

ist Dies ist ein Zeichen-Box für Belgien (etwa mittelgroße) und = 2 bis admin_level beschränkt. Außerdem liefert dies noch keine Knoteninformationen.

Ich weiß, wie man das ändert - aber das wird auch alle Nachbarländer liefern. Was ist ein besserer Weg, dies zu tun?

Danke! Ralf

Antwort

0

ich empfehlen würde bei OSM Grenzen suchen Karte stattdessen eine spezielle Anwendung für die weltweite Grenze auf nahezu jeder Ebene können Sie denken: https://wambachers-osm.website/boundaries

Auf jeden Fall gibt es einige recht Last auf der Hauptüberführung api Instanz und es ist wahrscheinlich, dass Sie einen HTTP 429 Fehler getroffen werden, wenn die folgende Abfrage ausgeführt wird, alle Möglichkeiten und Knoten für Deutschland zu holen:

(rel(51477);>;);out meta;

oder:

012.351.

(rel[boundary=administrative][admin_level=2][name="Deutschland"];>;);out meta;

Um alle boundary = administrative Beziehungen mit all ihren Möglichkeiten und Knoten in Luxemburg zu erhalten, sollte die folgende Abfrage tun (Achtung: liefert 47 MB ​​Daten, darunter auch Deutschland, Rheinland-Pfalz und Saarland).

rel(2171347); map_to_area; (rel[boundary=administrative](area);>;); out meta;

Vielleicht this alternative auch versuchen.

Verwandte Themen