Quais são os métodos comuns para converter dados de elevação digital raster em contornos vetoriais?

9

Ao pesquisar isso, encontrei muitas referências ao contrário, criando dados de elevação a partir de contornos, mas nada sobre a criação de contornos. De preferência, estou procurando soluções de código-fonte aberto, como QGIS, Grass ou ferramentas de linha de comando, mas estou aberto a sugestões que me levem a apontar na direção certa.

Estou planejando levar os dados do contorno para um aplicativo de desenho vetorial para formatação de linha, mas se o aplicativo puder fazer parte disso, seria uma grande economia de tempo.

Veazer
fonte
3
você olhou em qgis no menu raster -> extração -> contorno?
Kurt
Obrigado, isso é quase o mesmo que o conselho de Aaron. Isso funciona muito bem.
Veazer

Respostas:

10

Se você deseja converter DEMs em linhas de contorno:

Para converter mapas topográficos digitalizados em linhas de contorno vetorial, o Arcscan é um dos programas mais fáceis (e mais sofisticados) do mercado. No entanto, existem várias alternativas de código aberto, incluindo uma abordagem GRASS promissora:

Rastrear contornos vetoriais de um mapa digitalizado .

Informações adicionais podem ser encontradas aqui:

Aaron
fonte
Obrigado, isso parece funcionar. Adoro o fato de a conversão poder ser roteirizada. Eu tenho muito a aprender com o QGIS.
Veazer
3

Penso que o módulo GRASS r.contour tem mais funcionalidade do que o QGIS '. Por exemplo, você pode definir níveis máximo e mínimo para extrair contornos. Além disso, possui corte de parâmetro que torna a saída mais generalizada.

Vladimir
fonte
3

Outra opção de código-fonte aberto que pode ser facilmente script usando shell scripts ou python é usar GDAL_Contour para gerar contornos a partir de um arquivo dem. Peguei alguns exemplos de dados DEM e executei este comando para gerar contornos de 10 m, salvos como um shapefile:

gdal_contour -b 1 -a elevation -snodata -9999 ns67ne.tif contour.shp -i 10

Os comutadores são:

  • -b 1 seleciona a banda da imagem a processar, cujo padrão é 1
  • -a elevation é o nome do atributo de elevação de contorno que será criado
  • -snodata -9999 informa a GDAL o valor das células nodata na varredura de entrada, para que possam ser ignoradas
  • ns67ne.tif contour.shp são os arquivos de entrada e saída, respectivamente
  • -i 10 é o espaçamento entre cada contorno
lamentar
fonte
2
Aparentemente, o QGIS usa GDAL_Countor, então é como se o QGIS funcionasse como interface para o GDAL_Contour.
Vladimir
Eu não sabia disso, bom saber!
sgrieve
11
Além de ser uma interface para o gdal_contour, o QGIS mostra os parâmetros exatos do gdal_contour que serão executados e permite editá-los antes de executá-lo.
Veazer