Gerando DEM a partir do Shapefile de contorno usando o QGIS?


12

Quero criar um DEM a partir dos contornos de profundidade (shapefile) no QGIS. Eu tenho tentado descobrir como fazer isso com base nesta pergunta anterior , principalmente neste link da página, no entanto, eu estou preso e esperava que alguém pudesse ajudar.

Meu progresso / processo até agora:

  1. abra um novo mapa no QGIS, importe o shapefile de contorno
  2. definir extensão GRASS, definir novo arquivo de mapa GRASS, etc
  3. tente 'importar' o shapefile em grama convertendo-o em um arquivo de grama, com base em um palpite do texto desta página (pesquise na página: 'uso de qgis e grama'): gerenciamento de arquivos, importação em grama, vetor de importação na grama, importe o vetor carregado (v.in.ogr.qgis) e visualize a saída. Isso cria uma camada de aparência idêntica.
  4. tente usar r.surf.contour nisto - não permite que a camada seja selecionada.
  5. tente usar o r.surf.contour2 nisso - trava o QGIS ou produz um bloco completo de cores.

Quaisquer pensamentos / dicas sobre o que devo fazer de diferente?


Falha na interpolação, tentei de tudo no GRASS e no plug-in GRASS, falhou, o problema pode ser devido ao shapefile de origem?

Algo que aprendi em outros lugares foi 'ferramentas de geometria> verificar a validade da geometria', que eu executei no shapefile de contorno e encontrou muitos erros.

Gostaria de saber se isso poderia ser o motivo pelo qual todos os meus esforços para criar um DEM estão falhando?

Alguém me faria o enorme favor de dar uma olhada no meu arquivo de forma para ver se estou apenas sendo inútil ou se é um problema que um parente novato seria desculpado por não antecipar?


Você tentou usar o plug-in de intrpolação? No Grass necesary ...
Gerardo Jimenez #

Olá Gerardo, obrigado pela ideia. Eu tenho brincado com isso sem muito sucesso. Estou usando contornos de 10m para toda a Irlanda e a interpolação não parece resultar em alta resolução que estou procurando ... devo conseguir o resultado que preciso desse método?
Dez93_2000

Respostas:


6

Usei este tutorial para criar um Digital Terrain Model (DTM).

Ele usa como shapefiles de contorno de entrada convertidos em contornos de varredura que são posteriormente interpolados no DTM (parece um mapa de calor contínuo)

Ele não está usando o QGIS, mas apenas o GRASS, mas pode ser possível com o plugin Grass do QGIS.


O link do tutorial está quebrado
MDHald 17/09

@PolyGeo A pessoa que editou minha postagem e converteu meu link em um link oculto perdeu o último 'l' de 'html', de modo que agora o link termina agora em 'htm'. Adicione le eu irá funcionar. Tentei editar minha postagem, mas não consegui encontrar uma maneira de fazê-lo. Espero que a pessoa que editou e cometeu o erro possa corrigir isso. Para sua conveniência, eu o adiciono neste comentário: good tutorial link
Bogdan #

Esse foi o meu erro pelo qual peço desculpas. Eu já consertei isso. Você deveria poder corrigi-lo usando o botão de edição abaixo da sua resposta.
PolyGeo

@PolyGeo Desculpe, talvez eu não esteja logado. Agora posso ver o link de edição.
Bogdan

4

O tutorial do GRASS se parece com o ticket. Seguindo suas etapas, você está convertendo os contornos para varredura em algum lugar entre 1 e 4?

Último parágrafo na seção Sobre:

Vários módulos r.surf. * Desejam que os dados de entrada já estejam na forma de varredura, portanto rasterizamos as linhas de contorno, usando a coluna de nível para os valores de altura. Também alguns dos módulos r.surf. * Mais antigos gostam apenas de trabalhar com números inteiros; portanto, para preservar a fidelidade do submedidor, fazemos um pequeno truque, onde multiplicamos por um número grande, fazemos o processo e depois dividimos por esse número novamente (para evitar terraços, verifique se é ponto flutuante, não um número inteiro).


então o processo de rasterização é onde provavelmente estou errado. Devo importar o vetor em grama ou convertê-lo em uma varredura primeiro? Preciso usar o v.to.rast.constant na grama para fazer isso, ou a versão QGIS?
Dez93_2000

3
O procedimento deve ser: importar as linhas de contorno para GRASS, converter o vetor GRASS em varredura usando v.to.rast.attr. Em seguida, execute r.surf.contour para obter a demo.
Micha

Micha, muito obrigado pela explicação passo a passo. Meio: alguma dica sobre como obter uma saída mais alta para o raster? Não parece haver essa opção. Consulte o link da imagem, com contornos importados para GRASS (linhas finas), rasterização resultante (quadrados vermelhos) e DEM da rasterização (gradiente de cores): imgur.com/miHRcF4
dez93_2000

1
Investigue as configurações da 'Região': gis.stackexchange.com/questions/15727/…
Barrett

Obrigado Barrett, olhando para isso agora. Se você sabe a que tamanho de célula corresponde o topo da sua cabeça, deixe-me saber! Felicidades.
Dez93_2000

4

Eu uso o seguinte procedimento com grande sucesso. Abra a caixa de ferramentas "Processing" no QGIS, clique em "SAGA", clique em "Raster creation tools" e, finalmente, clique em "Triangulation". Na caixa de diálogo "triangulação", selecione o arquivo de forma que possui os pontos de dados usados ​​para criar o contorno. Escolha o campo de atributo que possui os dados de elevação, especifique o tamanho da célula. Quanto menor o valor do tamanho da célula, maior será a resolução. Execute e o arquivo raster será criado e carregado como uma camada de memória.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.