Ottenere lo shapefile di river da OpenStreetMap?


11

Non voglio scaricare l'intera mappa di un'area. Voglio solo fiumi e altri corpi idrici presenti in un'area in shapefile in modo da poterli usare in QGIS. Ho provato Geofabrik ma sta dando l'intera mappa e anche quella di tutto il paese mentre ho bisogno dei dati di una città. In questo momento sto provando JOSM. ti aggiornerà quando funzionerà.


qual è l'area di interesse?
Mapperz

1
Natural Earth Rivers potrebbe essere una fonte migliore naturalearthdata.com/downloads/10m-physical-vectors/…
Mapperz

Sfortunatamente la terra naturale non contiene dati sull'India.
user30783

Questa è l'area di cui ho bisogno di tutti i corpi idrici.
user30783

Risposte:


24

Usa l' API Overpass Turbo !

Per prima cosa, andrei su openstreetmap.org ,

Puoi farlo

1) Cerca la funzione che stai cercando. Ho scelto "South Platte River", che attraversa Denver. Ciò fornisce i campi e i tag utilizzati da OSM per archiviare i dati:

inserisci qui la descrizione dell'immagine

2) Identifica i tag e i valori delle funzionalità che stai cercando

  1. Ingrandendo completamente la mappa
  2. Fai clic sull'icona dei livelli a destra (i tre fogli di carta)
  3. Fai clic sull'ultima voce di menu ( Map datao qualcosa di simile nella tua lingua)
  4. Le funzioni sulla mappa diventano blu (assicurati di aver ingrandito abbastanza per vedere
  5. Fai clic sulla funzione che stai cercando
  6. I tag e i valori vengono visualizzati sul lato sinistro dello schermo e puoi procedere di seguito ...

inserisci qui la descrizione dell'immagine

Quindi vai alla pagina Overpass Turbo, quindi fai clic su Procedura guidata

Utilizzando le informazioni, il valore del nome è South Platte River e il valore del canale navigabile è river, quindi è possibile creare una query come questa:

name="South Platte River" and waterway=river

Quindi fai clic su "crea ed esegui query"

inserisci qui la descrizione dell'immagine

La query verrà eseguita e il risultato verrà visualizzato sulla mappa:

inserisci qui la descrizione dell'immagine

Quindi fai clic sull'opzione "Esporta":

Mi piace l'opzione geoJSON

Fai clic su "Salva"

Apri il file in QGIS e via!

inserisci qui la descrizione dell'immagine

Puoi fare un 'salva come' per salvarlo come un nuovo tipo di livello vettoriale ...

Nel tuo caso, puoi anche utilizzare la waterway=riverquery per ottenere tutti i fiumi nell'area che stai cercando e puoi disegnare una casella di selezione manuale per restringere la geografia.

inserisci qui la descrizione dell'immagine

@underdark mi ha mostrato questo.


Grazie per il tuo sforzo, ma non riesco ancora a seguirti. Voglio corpi idrici di questa zona. Cosa devo scrivere nella pagina Web overpass turbo?
user30783

Ho appena aggiornato la risposta sopra: nell'API del cavalcavia, usa il piccolo strumento di ricerca per trovare Haldwani, India. Quindi usa il 'bbox di selezione manuale' per disegnare intorno all'area desiderata, quindi usa la procedura guidata per eseguire una query waterway = river ... potresti modificarla per trovare alcune altre funzionalità usando la pagina OSM di cui ho parlato sopra, quindi costruirle nella query su Overpass.
DPSSpatial

Grazie mille. Ma ho ancora 1 problema. seleziona solo fiumi. Voglio anche dei laghi.
user30783

dammi un esempio di un lago che stai
cercando

1
va bene. Allora proverò il plugin osm. Grazie per il tuo tempo. È stato molto utile ..
user30783

6

Il nuovo plug-in QuickOSM per QGIS offre una buona interfaccia grafica per utilizzare l'API Overpass. Puoi specificare le coppie chiave-valore che desideri e offre anche modi intuitivi per filtrare in base alla posizione: riquadro di delimitazione o anche semplicemente specificando il nome della regione come "Austria" per le caratteristiche all'interno dei confini austriaci.


4

Puoi filtrare i tuoi dati OSM con GDAL mediante il riquadro di delimitazione e gli attributi e salvare i risultati direttamente in qualsiasi formato vettoriale supportato da GDAL. Installa GDAL versione 1.10 o successiva e leggi le pagine del manuale del driver OSM http://www.gdal.org/drv_osm.html e ogr2ogr http://gdal.org/ogr2ogr.html . Questa attività con fiumi e laghi può essere eseguita con le impostazioni predefinite, ma spesso è necessario modificare prima il file osmconf.ini.

I fiumi possono essere trovati dai dati OSM tag "waterway = river" e GDAL li salva in "linee" di layer. I laghi che trovi per "naturale = acqua" e vanno a stratificare "multipoligoni". Se il tuo obiettivo è creare file di forma, devi salvare fiumi e laghi in file diversi perché le linee e i poligoni non possono essere salvati in uno stesso file di forma.

Gli esempi seguenti utilizzano il file india-latest.osm.pbf di geofabrik. I comandi di base da usare:

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

Inserisci il tuo BBOX nel parametro -spat in EPSG: 4326 unità.

Ogr2ogr è flessibile e ha molte opzioni. Leggi attentamente la pagina del manuale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.