Osm kartenausschnitt herunterladen

Wenn Sie eine funktionierende Abfrage-URL zum Senden einer http-Anforderung an die Überpass-API haben, dann ermöglicht Ihnen ein Tool wie wget – verfügbar für verschiedene Betriebssysteme, siehe hier – die Raw OSM-Daten direkt vom Server herunterzuladen und lokal zu speichern. Der folgende Ausschnitt ist ein Skript für die bash-Shell, die auf Unix-Systemen üblich ist und alle Daten innerhalb eines angegebenen Begrenzungsrahmens abruft: Klicken Sie auf “Codeausschnitt ausführen”, um eine eingebettete OpenStreetMap-Slippy-Map mit einem Marker darauf zu sehen. Dies wurde mit Broschüre erstellt. Hier sind einige Ausschnitte aus verschiedenen Projekten. Haben jedoch nicht alle getestet. Erstellen Sie irgendwo ein leeres Verzeichnis; Osmosis wird dies als Arbeitsverzeichnis verwenden. Laden Sie eine state.txt-Datei herunter, die in der Nähe des gleichen Jahrgangs wie der planet.osm-Dump ist, den Sie erhalten haben (es ist besser, hinter als vor ihnen zu sein). Speichern Sie diese Datei als “state.txt” (entfernen Sie das Datum daraus). Gemäß readME im db/-Verzeichnis gibt es Code, den wir in PostgreSQL laden müssen. Siehe auch Processed_data_providers für Dienste, die OSM-Daten in analyzierbaren GIS-Vektordatenformaten anbieten. Wenn Sie mehr als einen Begrenzungsrahmen/Polygon verwenden, möchten Sie diese wahrscheinlich in einer einzigen datei zum Laden kombinieren. Das ist einfach.

Um sie zu verschmelzen, müssen Sie sie zuerst sortieren. Als Nächstes können Sie Daten aus dieser Datenbank lesen. Der beste Weg, um zu tun, ist Planeten-Extrakte wiki.openstreetmap.org/wiki/Planet.osm und kleinere Extrakte von geofabrik download.geofabrik.de/ gehostet herunterladen. Wenn Sie spezifischere Abfragen erstellen möchten, können die besten Optionen die Überführungs-API wiki.openstreetmap.org/wiki/Overpass_API sein. Dadurch werden ein paar andere Dateien erstellt. Bearbeiten Sie die Datei configuration.txt, um auf den Spiegel Ihrer Wahl zu verweisen. Sie können es auf minutige oder stündliche Diffs zeigen (aber stellen Sie sicher, dass der Spiegel, den Sie wollen, sie tatsächlich hat; nicht alle Spiegel tun). Sie können auch die maxInterval-Einstellung nach Ihren Wünschen anpassen (ich werde mehr Ratschläge dazu haben, sobald ich es bis zu diesem Punkt geschafft habe… >_>) Wenn Sie eine Region mit vielen Daten angegeben haben, müssen Sie möglicherweise eine Weile warten, bevor die HTTP-Antwort beginnt (der Server knirscht Ihre Anfrage). Wenn bei einem Client ein Timeout ausfällt, versuchen Sie, Optionen für ein längeres Timeout festzulegen, oder wählen Sie eine kleinere Region aus.

Sie können Tools zum Schreiben in diese Datenbank erstellen. Es gibt REST Api wiki.openstreetmap.org/wiki/API_v0.6 . Dies wird verwendet, wenn Sie Änderungen an der Datenbank vornehmen müssen. Dies ist der am wenigsten häufige Anwendungsfall, ist aber am gründlichsten dokumentiert. Die API ist die OSM-Haupt-API und kann auch zum Herunterladen von Daten verwendet werden, aber es ist nicht die empfohlene Methode, OSM-Daten herunterzuladen. Dies wird weiter bis zu 14 Ebenen fortgesetzt (aber die Anzahl der Ebenen kann variabel sein). So erhalten Sie am Ende viele Fliesen, die Objekte enthalten, die innerhalb dieser Fliese sind… Und die Fliesen enthalten auch Verweise auf Fliesen, die in ihnen sind. Es erfordert auch die folgenden Gems vor dem Start installiert werden: Der einfachste Weg ist, das Tool mit Docker laufen. Geben Sie beispielsweise das aktuelle Verzeichnis und lassen Sie das Tool Ihre Datei dort ablegen. Alles nach dem — wird an aria2c weitergegeben.

Hier ist ein Beispiel Linux/Mac-Befehl.