Gibt es eine einfache Möglichkeit, Daten von OpenStreetMap (OSM) herunterzuladen?
Am Beispiel von Nordamerika stelle ich fest, dass Cloudmade (Cloudmade bietet keine OSM-Downloads mehr an) und Geofabrik ( http://download.geofabrik.de/osm/north-america/ ) beide Downloads anbieten , aber die Dateien sind enorm (0,5) gb - 4 gb). Ich habe auch versucht, die QGIS-OSM-Symbolleiste zu verwenden, aber ich hatte nicht viel Glück dabei, da ähnlich wie auf der OSM-Website der Bereich, den Sie auswählen können, sehr klein ist. Die Datenmenge, die ich herunterladen möchte, ist auf Stadtebene.
Gibt es eine einfache Möglichkeit, OSM-Daten zu verwenden? Wenn ich mich zum Herunterladen entscheide, kann OpenStreetMap XML Data
ich die osm.xml-Dateien nicht mit QGIS öffnen (auch nicht mit der Importfunktion der QGIS-OSM-Symbolleiste). Ich frage mich, ob mir ein offensichtlicherer Umgang mit den Daten fehlt.
Ich möchte nur auf den sehr nützlichen StackExchange-Klon hinweisen, um Hilfe bei OSM-bezogenen Problemen zu erhalten! http://help.openstreetmap.org/
quelle
Antworten:
JOSM
Vielleicht ist die einfachste Antwort auf beide Teile Ihrer Frage die Verwendung von JOSM. Der Java OpenStreetMap Editor . Es ist einfach, Daten herunterzuladen und Daten zu "verwenden".
Zum Herunterladen bietet JOSM eine einfache Schnittstelle, über die Sie einen rechteckigen Bereich zum Herunterladen auswählen können. Dieser wird jedoch über die Bearbeitungs-API heruntergeladen. Dies lehnt jede Anfrage ab, die viel zu groß ist, und wenn sie etwas zu groß ist, wird es lange dauern, darüber nachzudenken. Im Allgemeinen ist eine ganze Stadt viel zu groß, aber Sie können möglicherweise einen großen Datenblock abrufen, indem Sie mehrere rechteckige Bereiche anfordern.
Wenn Sie die Daten "verwenden" möchten, können Sie mit JOSM die Daten anzeigen und in allen Tags stöbern. Die Suchfunktion ist sehr leistungsfähig, sodass Sie Elemente mit bestimmten Tags auswählen können. Darüber hinaus hängt es jedoch davon ab, welche Art von "Verwendung" Sie beabsichtigen. Sie können die Art und Weise konfigurieren, in der JOSM die Daten in gewissem Umfang anzeigt. Für gut aussehende Karten sollten Sie sich jedoch Rendering-Tools ansehen , die für die Arbeit mit OSM-Dateien entwickelt wurden. Sie können sich auch die Konvertierung zB in ein Shapefile ansehen , aber beachten Sie, dass die Daten ... anders sind als Sie es vielleicht gewohnt sind, so dass diese Konvertierung immer ein bisschen verlustreich ist.
Nebenbei bemerkt ... Obwohl es einigermaßen netter Datenbetrachter ist, besteht der Hauptzweck von JOSM darin, ein OpenStreetMap- Editor zu sein . Klicken Sie einfach auf ‚upload‘ Änderungen zu senden zurück zu OpenStreetMap (Sie müssen eine OpenStreetMap - Konto erstellen) Wenn Sie noch nicht die Bearbeitung versuchte OpenStreetMap, sollten Sie wirklich . Jeder, der sich auch nur vorübergehend für Karten interessiert, sollte dies ausprobieren. Fügen Sie Ihr lokales Restaurant der Karte hinzu oder ähnliches. Nur so können Sie OpenStreetMap richtig verstehen und es macht Spaß!
Größere Dateien
Was ist, wenn eine Stadt zu groß ist, um in JOSM geladen zu werden? Es gibt einige andere Optionen (wie folgt), aber wenn Sie mit dieser Datenmenge umgehen, kann es nicht umgangen werden, dass es ein bisschen schwierig sein wird, sie zu "verwenden". Sie befinden sich nicht mehr im Bereich lustiger kleiner GUI-Tools, sondern im Bereich Big Data GIS. Der einfachste Einstieg in diese (nicht ganz einfache) Methode ist wahrscheinlich, eine große .osm-Datei mit osm2pgsql in die PostGIS-Datenbank zu laden und sie dann mit den GIS- Desktoptools anzuzeigen.
Stadtauszüge
Dieser download.bbbike.org Service bietet fertige Downloads für einige Weltstädte.
Osmose
Wenn Sie eine andere Stadt oder einen anderen Begrenzungsrahmen benötigen, müssen Sie einen der von Ihnen erwähnten massiven Downloads (entweder einen Länderauszug oder den gesamten Planeten ) herunterladen und dann ein Stück daraus extrahieren.
Die Osmose ist dafür das am weitesten verbreitete Werkzeug. Es ist ein Java-Kommandozeilen-Tool, mit dem Sie einen Begrenzungsrahmen auf der Unix-Kommandozeile wie folgt extrahieren können:
Dies zeigt, wie Sie normalerweise vermeiden würden, Ihre Festplatte mit aufgeblähten XML-Daten zu füllen, indem Sie eine .bz2-Datei dekomprimieren, die Ausgabe in Osmosis umleiten und dann die resultierende XML-Datei erneut in eine bzipped-Datei umleiten.
Vielleicht passt dies nicht zu Ihrer Definition von "einfach", aber Osmose ist ein lohnendes Tool, um den Überblick zu behalten, wenn Sie große .osm-Dateien bearbeiten möchten. Sie müssen nur den richtigen Befehl herausfinden! (gutes Thema für eine andere Frage, denke ich)
quelle
osmosis
Am Ende habe ich Linux verwendet und es hat gut funktioniert. Ich möchte dieses Setup momentan auf Win 7 verwenden und bin gespannt,.exe
ob es ein bzcat gibt. Das letzte Mal, als ich nachgesehen habe, war es nicht. Leider scheint es unterosm2pgsql
Windows keine einfache Möglichkeit zu geben, ansonsten wäre das meine ideale Wahl.OSM mit QGIS on Demand herunterladen
http://mapperz.blogspot.com/2009/11/openstreetmap-data-on-demand-with.html
quelle
Die einfache Antwort lautet: Nein, es gibt keinen schnellen und einfachen Weg, dies zu tun. Wenn Sie Daten auf Stadtebene für ganz Nordamerika benötigen, handelt es sich um eine riesige Datei. Wenn Sie einen kleineren Bereich möchten, führen Sie CloudMade State-by-State-Dateien aus. Sie können meine Notizen zum Vorgang unter http://ian01.geog.psu.edu/geoserver_docs/data/openstreetmap/osm.html sehen, aber ich hatte nicht viel Spaß. Ich habe angefangen, mir Osmosis (http://wiki.openstreetmap.org/wiki/Osmosis) anzuschauen, aber mir ist die Zeit ausgegangen, bevor ich viel damit anfangen konnte, aber es könnte eine Lösung für Ihr Problem sein.
Bezüglich der Verwendung von OSM-Daten können Sie entweder den nicht-standand / neogeogrpahy-Ansatz wählen und mapnik usw. verwenden oder die Daten in PostGIS importieren und in einigen geeigneten GIS-Tools zum Laufen bringen.
quelle
Echoing @ iant's Vorschlag, wenn Sie nur nach Daten aus den USA suchen, warum nicht einfach einen State-by-State-Layer für Ihren speziellen Interessensbereich von Cloudmade herunterladen ? Und wenn es sich bei Ihrem Interessengebiet um eine Datei handelt, die nur wenige Daten des Bundesstaates enthält, können Sie am einfachsten die Shapefile-Extrakte herunterladen ( Beispiel Bundesstaat Oregon ), die Sie in praktisch jedem gängigen GIS-Programm verwenden können.
quelle
Der wahrscheinlich einfachste und sauberste Weg, OSM-Daten für einen beliebigen Kartenbereich herunterzuladen, ist die Verwendung eines OSMXAPI-Servers . Die OSMXAPI-API ist für den schreibgeschützten Zugriff auf das Geo vorgesehen. Daten (im Gegensatz zur primären OSM-API, die auf die Bearbeitung ausgerichtet ist ). Außerdem können größere Bereiche als die primäre API heruntergeladen werden.
Eine Möglichkeit, auf OSMXAPI zuzugreifen, besteht darin, die Registerkarte " Exportieren" unter http://www.openstreetmap.org/ zu verwenden ( Optionsfeld "OpenStreetMap XML-Daten" auswählen ).
quelle
Das Unternehmen WeoGeo ermöglicht jetzt den kostenlosen Download von OpenStreetMap-Daten. Sie können einen Umriss des Bereichs skizzieren, für den Sie Daten möchten, und eine Datei wird generiert.
quelle
Für U-Bahn-Auszüge (200 beliebte U-Bahn-Städte): https://mapzen.com/data/metro-extracts/
Für Länder- / Kontinentauszüge: http://download.geofabrik.de/asia/india.html
Beide werden ebenfalls regelmäßig aktualisiert.
quelle
https://extract.bbbike.org/ ermöglicht das Herunterladen der erforderlichen Bereiche in verschiedenen Formaten. es ist am besten für den einsatz in gis geeignet.
https://export.hotosm.org/ bietet in einigen Regionen auch Download-Dienste an
quelle