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.
Respostas:
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:
fonte
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.
fonte
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:
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 ignoradasns67ne.tif contour.shp
são os arquivos de entrada e saída, respectivamente-i 10
é o espaçamento entre cada contornofonte