Shapefile des Flusses von OpenStreetMap erhalten?

11

Ich möchte nicht die gesamte Karte eines Gebiets herunterladen. Ich möchte nur, dass Flüsse und andere Gewässer in einem Bereich in Shapefiles vorhanden sind, damit ich sie in QGIS verwenden kann. Ich habe geofabrik ausprobiert, aber es gibt eine ganze Karte und die des ganzen Landes, während ich Daten einer Stadt brauche. Im Moment versuche ich JOSM. aktualisiert Sie, wenn es funktioniert.

user30783
quelle
Was ist das Gebiet von Interesse?
Mapperz
1
Natürliche
Erdflüsse
Leider enthält Natural Earth keine Daten von Indien.
user30783
Dies ist der Bereich, für den ich alle Gewässer brauche.
user30783

Antworten:

24

Verwenden Sie die Overpass Turbo API !

Zuerst würde ich zu openstreetmap.org gehen ,

Du kannst entweder

1) Suchen Sie nach der gewünschten Funktion. Ich entschied mich für den "South Platte River", der durch Denver fließt. Dies gibt die Felder und Tags an, die von OSM zum Speichern der Daten verwendet werden:

Bildbeschreibung hier eingeben

2) Identifizieren Sie die Tags und Werte der Features, nach denen Sie suchen

  1. Zoomen Sie in die Karte hinein
  2. Klicken Sie auf das Ebenensymbol rechts (die drei Blätter).
  3. Klicken Sie auf den letzten Menüeintrag ( Map dataoder etwas Ähnliches in Ihrer Sprache)
  4. Die Features auf der Karte werden blau (stellen Sie sicher, dass Sie weit genug hineingezoomt haben, um sie zu sehen)
  5. Klicken Sie auf die gewünschte Funktion
  6. Die Tags und Werte werden auf der linken Seite des Bildschirms angezeigt, und Sie können unten fortfahren ...

Bildbeschreibung hier eingeben

Wechseln Sie dann zur Seite Overpass Turbo und klicken Sie auf Wizard

Unter Verwendung von Informationen lautet der Namenswert " South Platte River" und der Wasserstraßenwert " River". Sie können also eine Abfrage wie die folgende erstellen:

name="South Platte River" and waterway=river

Klicken Sie dann auf "Abfrage erstellen und ausführen".

Bildbeschreibung hier eingeben

Die Abfrage wird ausgeführt und das Ergebnis auf der Karte angezeigt:

Bildbeschreibung hier eingeben

Klicken Sie anschließend auf die Option "Exportieren":

Ich mag die Option geoJSON

Klicken Sie auf "Speichern"

Öffnen Sie die Datei in QGIS und los geht's!

Bildbeschreibung hier eingeben

Sie können ein "Speichern unter" ausführen, um es als neue Art von Vektorebene zu speichern ...

In Ihrem Fall können Sie auch die waterway=riverAbfrage verwenden, um alle Flüsse in dem Gebiet abzurufen, nach dem Sie suchen, und Sie können ein manuelles Auswahlfeld zeichnen, um die Geografie einzugrenzen.

Bildbeschreibung hier eingeben

@underdark hat mir das gezeigt.

DPSSpatial
quelle
Vielen Dank für Ihre Mühe, aber ich bin immer noch nicht in der Lage, Ihnen zu folgen. Ich möchte Gewässer dieser Gegend. Was soll ich in der Überführungsturbowebseite schreiben?
user30783
Ich habe gerade die Antwort oben aktualisiert: Verwenden Sie in der Überführungs-API das kleine Suchwerkzeug, um Haldwani, Indien, zu finden. Verwenden Sie dann die 'manuelle Auswahlbox', um den gewünschten Bereich zu umrunden, und verwenden Sie dann den Assistenten, um eine Abfrage für waterway = river auszuführen. Sie können diese optimieren, um mithilfe der oben erwähnten OSM-Seite einige andere Funktionen zu finden, und diese dann erstellen in die Abfrage auf Überführung.
DPSSpatial
vielen Dank. Ich habe aber noch 1 Problem. es werden nur Flüsse ausgewählt. Ich möchte auch Seen in ihnen.
user30783
Geben Sie mir ein Beispiel für einen See, den Sie
suchen
1
okay. Ich werde dann das Osm Plugin ausprobieren. Vielen Dank für Ihre Zeit. Es war sehr hilfreich ..
user30783
6

Das neue QuickOSM-Plugin für QGIS bietet eine schöne Benutzeroberfläche für die Verwendung der Overpass-API. Sie können die gewünschten Schlüssel-Wert-Paare angeben und auf benutzerfreundliche Weise nach Standort filtern: entweder durch einen Begrenzungsrahmen oder einfach durch Angabe des Regionsnamens wie "Österreich" für Features innerhalb der österreichischen Grenzen.

Underdunkel
quelle
4

Sie können Ihre OSM-Daten mit GDAL nach Begrenzungsrahmen und Attributen filtern und die Ergebnisse direkt in einem von GDAL unterstützten Vektorformat speichern. Installieren Sie GDAL Version 1.10 oder höher und lesen Sie die Handbuchseiten der OSM-Treiber http://www.gdal.org/drv_osm.html und ogr2ogr http://gdal.org/ogr2ogr.html . Diese Aufgabe mit Flüssen und Seen kann mit den Standardeinstellungen ausgeführt werden. Oft muss jedoch zuerst die Datei osmconf.ini bearbeitet werden.

Flüsse können aus den OSM-Daten mit dem Tag "waterway = river" ermittelt werden, und GDAL speichert sie in Ebenen "lines". Seen, die Sie mit "natürlich = Wasser" finden, werden zu "Multipolygonen". Wenn Sie Shapefiles erstellen möchten, müssen Sie Flüsse und Seen in verschiedenen Dateien speichern, da Linien und Polygone nicht in einem Shapefile gespeichert werden können.

Die folgenden Beispiele verwenden die Datei india-latest.osm.pbf von geofabrik. Die grundlegenden zu verwendenden Befehle:

ogr2ogr -f "ESRI Shapefile" -spat 76 22 77 23 -sql "select * from lines where waterway='river'" rivers.shp india-latest.osm.pbf --config ogr_interleaved_reading yes

ogr2ogr -f "ESRI Shapefile" -spat 76 22 77 23 -sql "select * from multipolygons where natural='water'" lakes.shp india-latest.osm.pbf --config ogr_interleaved_reading yes

Platzieren Sie Ihre eigene BBOX in den Parameter -spat in EPSG: 4326-Einheiten.

Ogr2ogr ist flexibel und hat viele Optionen. Lesen Sie die Handbuchseite sorgfältig durch.

user30184
quelle