Obtendo o shapefile do rio no OpenStreetMap?

11

Não quero baixar o mapa inteiro de uma área. Eu só quero rios e outros corpos d'água presentes em uma área em shapefiles para que eu possa usá-los no QGIS. Eu tentei o geofabrik, mas ele está dando o mapa inteiro e o de todo o país, enquanto eu preciso de dados de uma cidade. No momento, estou tentando o JOSM. irá atualizá-lo quando ele funcionar.

user30783
fonte
qual é a área de interesse?
Mapperz
1
Rivers natural da terra pode ser uma melhor fonte naturalearthdata.com/downloads/10m-physical-vectors/...
Mapperz
Infelizmente, a Terra Natural não contém dados da Índia.
User30783 29/05
Esta é a área da qual preciso de todos os corpos d'água.
User30783

Respostas:

24

Use a API Overpass Turbo !

Primeiro, eu iria para openstreetmap.org ,

Você também pode

1) Procure o recurso que você procura. Eu escolhi o "South Platte River", que atravessa Denver. Isso fornece os campos e tags usados ​​pelo OSM para armazenar os dados:

insira a descrição da imagem aqui

2) Identifique as tags e os valores dos recursos que você procura

  1. Ampliando todo o caminho no mapa
  2. Clique no ícone de camadas à direita (as três folhas de papel)
  3. Clique na última entrada do menu ( Map dataou algo semelhante no seu idioma)
  4. Os recursos do mapa ficam azuis (verifique se você ampliou o zoom o suficiente para ver
  5. Clique no recurso que você procura
  6. As Tags e Valores aparecem no lado esquerdo da tela e você pode prosseguir abaixo ...

insira a descrição da imagem aqui

Em seguida, vá para a página Overpass Turbo e clique em Assistente

Usando informações, o valor do nome é South Platte River e o valor da hidrovia é river, para que você possa criar uma consulta como esta:

name="South Platte River" and waterway=river

Em seguida, clique em "criar e executar consulta"

insira a descrição da imagem aqui

A consulta será executada e o resultado será exibido no mapa:

insira a descrição da imagem aqui

Em seguida, clique na opção "Exportar":

Eu gosto da opção geoJSON

Clique em "Salvar"

Abra o arquivo no QGIS e pronto!

insira a descrição da imagem aqui

Você pode fazer um 'salvar como' para salvá-lo como um novo tipo de camada vetorial ...

No seu caso, você também pode usar a waterway=riverconsulta para obter todos os rios da área que procura e pode desenhar uma caixa de seleção manual para restringir a geografia.

insira a descrição da imagem aqui

@underdark me mostrou isso.

DPSSpatial
fonte
Obrigado pelo seu esforço, mas ainda não consigo segui-lo. Quero corpos d'água desta área. O que devo escrever na página da web overpass turbo?
User30783
Acabei de atualizar a resposta acima: na API do viaduto, use a pequena ferramenta de localização para encontrar Haldwani, na Índia. Em seguida, use o 'manual select bbox' para desenhar em torno da área desejada e, em seguida, use o assistente para executar uma consulta via fluvial = rio ... você pode ajustá-lo para encontrar outros recursos usando a página OSM que mencionei acima e construí-los na consulta no viaduto.
DPSSpatial
Muito obrigado. Mas ainda tenho 1 problema. apenas seleciona rios. Também quero lagos neles.
User30783
dar-me um exemplo de um lago que você está depois ... o nome ...
DPSSpatial
1
OK. Vou tentar o plugin osm então. Obrigado pelo seu tempo. Foi muito útil ..
user30783 29/05
6

O novo plug-in QuickOSM para QGIS fornece uma boa interface gráfica para usar a API Overpass. Você pode especificar os pares de valores-chave que deseja e também oferece maneiras fáceis de filtrar por local: caixa delimitadora ou até mesmo especificando o nome da região como "Áustria" para recursos dentro das fronteiras austríacas.

underdark
fonte
4

Você pode filtrar seus dados OSM com GDAL pela caixa delimitadora e por atributos e salvar os resultados diretamente em qualquer formato vetorial suportado pelo GDAL. Instale o GDAL versão 1.10 ou superior e leia as páginas de manual do driver OSM http://www.gdal.org/drv_osm.html e ogr2ogr http://gdal.org/ogr2ogr.html . Essa tarefa com rios e lagos pode ser realizada com as configurações padrão, mas geralmente é necessário editar o arquivo osmconf.ini primeiro.

Os rios podem ser encontrados nos dados do OSM com a tag "waterway = river" e a GDAL os salva na camada "linhas". Lagos você encontra por "natural = água" e eles vão para a camada "multipolígonos". Se seu objetivo é criar arquivos de forma, você deve salvar rios e lagos em arquivos diferentes, porque linhas e polígonos não podem ser salvos no mesmo arquivo de forma.

Os exemplos abaixo estão usando o arquivo india-latest.osm.pbf da geofabrik. Os comandos básicos a serem usados:

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 seu próprio BBOX no parâmetro -spat nas unidades EPSG: 4326.

Ogr2ogr é flexível e tem muitas opções. Leia a página do manual com atenção.

user30184
fonte