2017-03-28 1 views
2

Ich versuche, alle Punkte eines bestimmten Layers von OpenStreetMap zu laden. Aber ich kann einen solchen Befehl in der Überführungs-API nicht finden. Ist das überhaupt möglich? Alles, was ich erreichen kann, ist, alle Knoten aus bestimmtem Begrenzungsrahmen:Laden Sie alle Layer-Informationen von OpenStreetMap

<osm-script output="json"> 
    <query type="way"> 
    <bbox-query {{bbox}}/> 
    </query> 
    <recurse type="way-node" into="waynodes"/> 
    <query type="node" into="nodes"> 
    <bbox-query {{bbox}}/> 
    </query> 
    <!-- added by auto repair --> 
    <union> 
    <item/> 
    <recurse type="down"/> 
    </union> 
    <!-- end of auto repair --> 
    <print/> 
</osm-script> 

Antwort

3

OpenStreetMap hat kein „Schicht“ Konzept im Gegensatz zu anderen GIS-Daten.

Zum Laden alle vorhandenen Informationen, die Sie haben einfach für jeden element Typ abzufragen, das heißt Knoten, Wege und Beziehungen. Das ist alles. overpass turbo (ein nettes Web-Frontend für die Overpass-API) tut dies standardmäßig bei Verwendung des Assistenten.

+0

Okay. Aber wie ich mich erinnere, kann ich zum Beispiel kein Meer bekommen. http://overpass-turbo.eu/s/nQR – DSUkraine

+0

Ja, tut es. Das Ergebnis enthält einen Weg, der mit [natural = coastline] (https://wiki.openstreetmap.org/wiki/Tag:natural%3Dcoastline) markiert ist. Abhängig von Ihrem spezifischen Problem müssen Sie möglicherweise * alle * Küstendaten von OSM herunterladen, um Ihre anderen Daten korrekt zu verarbeiten. – scai

+0

Vielen Dank für Hilfe – DSUkraine

Verwandte Themen