¿Conseguir shapefile de río de OpenStreetMap?

11

No quiero descargar todo el mapa de un área. Solo quiero ríos y otros cuerpos de agua presentes en un área en shapefiles para poder usarlos en QGIS. Intenté geofabrik pero está dando un mapa completo y también del país completo mientras necesito datos de una ciudad. En este momento estoy intentando JOSM. te actualizará cuando funcione.

usuario30783
fuente
¿Cuál es el área de interés?
Mapperz
1
Natural Earth Rivers podría ser una mejor fuente naturalearthdata.com/downloads/10m-physical-vectors/…
Mapperz
Lamentablemente, la tierra natural no contiene datos de la India.
user30783
Esta es el área de la cual necesito todos los cuerpos de agua.
user30783

Respuestas:

24

¡Utiliza la API Overpass Turbo !

Primero, iría a openstreetmap.org ,

Tu también puedes

1) Busque la función que busca. Elegí "South Platte River", que atraviesa Denver. Esto proporciona los campos y etiquetas que OSM usa para almacenar los datos:

ingrese la descripción de la imagen aquí

2) Identifique las etiquetas y los valores de las características que busca

  1. Acercarse al mapa
  2. Haga clic en el icono de capas a la derecha (las tres hojas de papel)
  3. Haga clic en la última entrada del menú ( Map datao algo similar en su idioma)
  4. Las características en el mapa se vuelven azules (asegúrese de que haya ampliado lo suficiente como para ver
  5. Haga clic en la función que busca
  6. Las etiquetas y los valores aparecen en el lado izquierdo de la pantalla, y puede continuar a continuación ...

ingrese la descripción de la imagen aquí

Luego vaya a la página Overpass Turbo, luego haga clic en Asistente

Usando información, el valor del nombre es South Platte River, y el valor del canal es river, por lo que puede crear una consulta como esta:

name="South Platte River" and waterway=river

Luego haga clic en "construir y ejecutar consulta"

ingrese la descripción de la imagen aquí

La consulta se ejecutará y el resultado se mostrará en el mapa:

ingrese la descripción de la imagen aquí

Luego haga clic en la opción "Exportar":

Me gusta la opción geoJSON

Clic en Guardar"

Abra el archivo en QGIS, ¡y listo!

ingrese la descripción de la imagen aquí

Puede hacer un 'guardar como' para guardarlo como un nuevo tipo de capa vectorial ...

En su caso, también podría usar la waterway=riverconsulta para obtener todos los ríos en el área que está buscando, y puede dibujar un cuadro de selección manual para reducir la geografía.

ingrese la descripción de la imagen aquí

@underdark me mostró esto.

DPSSpacial
fuente
Gracias por tu esfuerzo, pero aún no puedo seguirte. Quiero cuerpos de agua de esta zona. ¿Qué debo escribir en la página web overpass turbo?
user30783
Acabo de actualizar la respuesta anterior: en la API de paso superior, use la pequeña herramienta de búsqueda para encontrar Haldwani, India. Luego use el 'manual select bbox' para dibujar alrededor del área que desea, luego use el asistente para ejecutar una consulta waterway = river ... puede ajustarlo para encontrar otras características usando la página OSM que mencioné anteriormente, luego compílelas en la consulta en Overpass.
DPSSpatial
muchas gracias. Pero todavía tengo 1 problema. solo selecciona ríos. Quiero lagos en ellos también.
user30783
dame un ejemplo de un lago que estás buscando ... el nombre ...
DPSSpatial
1
bueno. Intentaré el complemento osm entonces. Gracias por tu tiempo. Fue muy útil ..
user30783
6

El nuevo complemento QuickOSM para QGIS proporciona una buena GUI para usar la API Overpass. Puede especificar los pares clave-valor que desee y también ofrece formas fáciles de usar para filtrar por ubicación: ya sea en un cuadro delimitador o incluso simplemente especificando el nombre de la región como "Austria" para las características dentro de las fronteras austriacas.

bajo oscuro
fuente
4

Puede filtrar sus datos de OSM con GDAL por cuadro delimitador y por atributos y guardar los resultados directamente en cualquier formato vectorial que sea compatible con GDAL. Instale GDAL versión 1.10 o superior y lea las páginas del manual del controlador OSM http://www.gdal.org/drv_osm.html y ogr2ogr http://gdal.org/ogr2ogr.html . Esta tarea con ríos y lagos se puede hacer con la configuración predeterminada, pero a menudo es necesario editar primero el archivo osmconf.ini.

Los ríos se pueden encontrar a partir de los datos de OSM mediante la etiqueta "waterway = river" y GDAL los guarda en "líneas" de capa. Los lagos se encuentran por "natural = agua" y van a la capa "multipolígonos". Si su objetivo es hacer shapefiles, debe guardar ríos y lagos en diferentes archivos porque las líneas y los polígonos no se pueden guardar en un mismo shapefile.

Los siguientes ejemplos están utilizando el archivo india-latest.osm.pbf de geofabrik. Los comandos básicos para usar:

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

Coloque su propio BBOX en el parámetro -spat en EPSG: 4326 unidades.

Ogr2ogr es flexible y tiene muchas opciones. Lea la página del manual cuidadosamente.

usuario30184
fuente