OpenStreetMap-Daten herunterladen


43

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 Dataich 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/


1
aber die dateien sind enorm ?? (0,5 gb - 4 gb) nicht in der GIS-Welt - 5 TB + werden normal
Mapperz

Entschuldigung - enorm für meine mickrige Maschine. Nicht so viel 0,5 GB, aber 4 GB sind für mich unüberschaubar!
9.

Haben Sie dies etwas genauer untersucht, finde ich die von der Geofabrik zur Verfügung gestellten Daten umfassender als cloudmade.
Djq

1
@ Nathanus Ich gebe zu, ich habe mich gerade angemeldet ..... Es ist wahr, aber es konzentriert sich wirklich auf jedes kleine Detail über OSM, von denen viele programmierbezogen und nicht spezifisch für GIS sind. Wenn Unterwebsites von Unterwebsites existieren würden, wäre dies perfekt. Die Schriften hier sind so viel schärfer!
4.

1
@djq Die CloudMade-Downloadseite gibt jetzt eine 404 zurück - wurde sie möglicherweise eingestellt ?
Stephen Lead

Antworten:


33

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:

bzcat downloaded.osm.bz2 | osmosis\
  --read-xml enableDateParsing=no file=-\
  --bounding-box top=49.5138 left=10.9351 bottom=49.3866 right=11.201 --write-xml file=-\
  | bzip2 > extracted.osm.bz2

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)


Ich habe JOSM verwendet - es ist sehr schön. Ich interessiere mich jedoch für große Datenmengen, in der Regel für eine ganze Stadt, die ich darin nicht ausführen kann.
18.

Ich habe die Antwort erweitert, um auf einige der Optionen für die Arbeit mit größeren Dateien einzugehen. Leider nicht so einfach, aber hoffe das hilft.
Harry Wood

Vielen Dank @ Harry. osmosisAm Ende habe ich Linux verwendet und es hat gut funktioniert. Ich möchte dieses Setup momentan auf Win 7 verwenden und bin gespannt, .exeob es ein bzcat gibt. Das letzte Mal, als ich nachgesehen habe, war es nicht. Leider scheint es unter osm2pgsqlWindows keine einfache Möglichkeit zu geben, ansonsten wäre das meine ideale Wahl.
2.

24

2
+1 Wow das war vorausschauend! Du hast diese Frage 16 Monate vor ihrem Erscheinen beantwortet :-).
whuber


Nur eine Anmerkung dazu - es funktioniert mit der aktuellen Version von QGIS, die ich verwende (1.7), aber es können nur sehr kleine Bereiche heruntergeladen werden.
3.

Zitat aus dem Mapperz-Blog "Die Daten wurden direkt von den Open Street Map-Servern heruntergeladen [die aktuellsten Daten]. ** Es gibt Gebietsbeschränkungen, die von OpenStreetMap-Servern gesteuert werden. Das Plugin warnt Sie bei Bedarf vor diesem Problem."
Mapperz

@celenius: Die Größenbeschränkung ist vorhanden, da dieser OSM-Webdienst für Zuordnungszwecke vorgesehen ist (dh Herunterladen kleiner Bereiche, Bearbeiten und Zurückladen). Die Verwendung nur für Nur-Lese-Zwecke wird im Allgemeinen verpönt, da sie die bereits überlastete OSM-Infrastruktur belastet.
Igor Brejc

15

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.


6

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.


Update: Cloudmade ist längst vorbei, aber der Geofabrik-Download-Service bietet heutzutage hier State-Downloads für die USA an: download.geofabrik.de/north-america.html
Harry Wood

4

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 ).


Hast du einen empfohlenen Server? Ich habe ein paar ausprobiert und Timeout-Fehler bekommen (glaube ich). Seitdem arbeite ich mit einer Kopie des gesamten Globus auf einem lokalen Computer.
18.

Normalerweise benutze ich diesen: open.mapquestapi.com/xapi/api/0.6 .
Igor Brejc

1
OSMXAPI war schon immer etwas seltsam, und heutzutage gibt es keinen laufenden Dienst mehr. Das nächste Äquivalent ist das leistungsstärkere Overpass_API , aber es gibt auch einige andere Websites, die dies tun. Extract.bbbike.org und export.hotosm.org
Harry Wood

3

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.



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.