Geração de MDE usando Curvas de Nível no QGIS

Como Gerar no QGIS um MDE

Os Modelos Digitais de Elevação (MDE) possuem inúmeras aplicações na área de Geotecnologias. Como obtemos um MDE? Existem várias formas de se gerar um raster deste tipo. Neste tutorial vamos aprender como criar um MDE a partir de um vetor de curvas de nível, também chamadas de isolinhas.

MDE, CURVAS DE NÍVEL E SIG

Em nosso portal temos bastante conteúdo sobre conceitos e aplicações práticas dos MDE. Um deles é um tutorial onde aprendemos a extrair curvas de nível a partir de um raster SRTM:

No presente tutorial podemos dizer que vamos apresentar o processo inverso. Aqui teremos uma camada vetorial no formato shapefile que representa curvas de nível com equidistância de 1 metro.

ISOLINHAS PARA GERAÇÃO DE MDE NO QGIS

A imagem a seguir representa o arquivo vetorial aberto no ambiente do QGIS. Estamos trabalhando nesse exemplo com a versão 2.8.2 ‘Wien’.

Curvas de Nível no QGIS

Abra a Caixa de Ferramentas disponíveis através do menu Processar. Na área de busca, procure pelo módulo v.to.rast.attribute.

Caixa de Ferramentas de Processamento

Este módulo escolhido (que é uma ferramenta do GRASS) converte para raster o valor do atributo disponível na tabela do shapefile. Preencha a janela a seguir conforme os dados abaixo exemplificados.

Em Input vector layer indique a camada que será usada para o processamento (ou seja, o layer que contém as curvas de nível).

Usando o Módulo v.to.rast

Não esqueça de indicar em Name of column for ‘attr’ parameter qual é a coluna que possui os valores das cotas. Neste caso é o campo “ELEV”.

Lembre também de indicar um tamanho de célula compatível com suas curvas de nível (exemplo: 30 ou 90 metros). Neste tutorial, como já mencionado, estamos trabalhando com isolinhas de 1 metro.

Na figura a seguir temos um exemplo, com algum nível de zoom, do arquivo gerado. Como mostrado na imagem anterior, trata-se de um arquivo no formato TIF.

Raster com valores de Cotas

A seguir, acesse novamente o menu Processar. Desta vez procure pelo módulo r.surf.contour na Caixa de Ferramentas.

Convertendo Raster para Modelo Digital de Elevação

Na janela a seguir, no parâmetro Raster layer with rasterized contours escolha o arquivo gerado na etapa anterior.

Vale lembrar que é muito importante que se indique o valor da resolução do raster a ser gerado. Em seguida, rode o processamento.

Processamento do MDE no QGIS

Dentro de alguns instantes (isso varia dependendo de vários fatores) você terá a visualização do novo MDE criado a partir das curvas de nível.

Geração de MDE usando Curvas de Nível no QGIS

Logicamente, podemos alterar os aspectos visuais do nosso MDE gerado com base nas isolinhas. Veja este exemplo:

Como Gerar no QGIS um MDE usando Curvas de Nível

O que você achou deste tutorial? Já conhecia estes procedimentos?

Leia mais sobre geração de curvas de nível em vários programas de Geoprocessamento:

Agora, aguardamos seus comentários.

Assine nosso FeedAssine nosso Feed e receba nossas atualizações por e-mail. Curta nossa página no Facebook [PortalClickGeo] e siga nosso Twitter [@ClickGeo] para continuar atualizado sobre o Mundo das Geotecnologias.

Consultor em Geotecnologias, graduado em Geoprocessamento. Instrutor de diversos cursos, presenciais e online, sobre Geotecnologias com Softwares Livres com ênfase em QGIS, gvSIG, PostgreSQL/PostGIS, MapServer e i3Geo.

Você pode gostar...

12 Resultados

  1. Marina disse:

    Anderson Medeiros, por favor, me ajuda.
    Fiz exatamente como consta neste tutorial, porém resultou em um mapa preto.
    O que eu posso ter errado?
    obrigada

  2. Wallyson disse:

    obrigado por compartilhar essa informação! Há tempos estava tentando descobrir como que fazia isso .

  3. Gilberto Pires Gayer disse:

    Parabéns Anderson. Em um caso em que importo um levantamento planialtimétrico em DXF, a coluna de elevação não é válida na tabela de atributos. Desta forma criei uma nova coluna com todos os valores das secções de curvas que denominei coluna ELEV, agora como faço para atribuir a geometria de elevação para esta coluna toda afim de rodar o v.to.rast.attribut e gerar um raster MDE?

  4. Danilo disse:

    Anderson, tentei acessar os módulos pela aba processar mas não consegui. Estou usando a versão 2.12.3 (Lyon) sabe qual caminho fazer?

  5. Gilberto Gayer disse:

    Bom dia Anderson,
    Utilizei um arquivo shape de parte da cidade onde moro com cotas de 5 em 5 m, as cotas variam de 5 a 225m pela tabela de atributos. Porém o arquivo raster gerado não passa da cota 129,96, as curvas dos topos dos morros desaparecem como se tivessem “nuvens” e quando tento rodar o r.surf.contour o QGis trava. Estou utilizando a versão 2.4 64 bits.

  6. Janio disse:

    Bom dia meu caro Anderson.
    A intenção de demonstrar o algoritmo foi muito boa, no entanto a linguagem só atinge a nós, que somos usuários mais avançados.
    Para atingir usuários iniciantes e até mesmo intermediários, seria necessário um PASSO-A-PASSO, mais detalhado.

    Fica como dica, para os próximos tutoriais.

    Aproveito para lhe parabenizar pelos posts, que sempre ajudam a resolver problemas específicos nessa área tão vasta que é o geoprocessamento.

    Grande abraço.

    Jânio Marcos

    • Oi Janio, agradecemos pelo comentário pertinente.
      Aqui no site temos materiais para vários níveis de usuário. Neste caso realmente o público imaginado não é o usuário básico, que se for querer começar já por aqui, ficará complicado, pois não foi tratada a etapa de inicializar o projeto (explicado em outros tutoriais). Se for detalhar demais aqui ficaria muito longo. Forte abraço!

  7. João Mendonça disse:

    Olá Anderson,obrigado pela ajuda,mas não funcionou.Cheguei a atualizar e deu erro de não conseguir carregar o provedor “Processar”,após desfazer a atualização,o erro que mencionei anteriormente continuou(tanto não abrir os módulos do GRASS,quanto rodar a linha de comando)

    Abraço

  8. João Mendonça disse:

    Muito obrigado!Tentarei agora!

  9. João Mendonca disse:

    Olá Anderson,tudo bem?

    Obrigado pelo turorial,realmente não sabia que poderia ser feito essa conversão de vetor para raster,entretanto ao tentar fazer essa tarefa, o Qgis mostrou um erro:

    Dependência ausente. Esse algoritmo não pode ser executado 🙁
    Este algoritmo requer o GRASS para ser executado. Infelizmente, parece que o GRASS não está instalado no seu computador, ou não está corretamente configurado de forma a ser usado pelo QGIS
    Click here para saber mais como instalar e configurar o GRASS para ser usado com o QGIS

    Fui no site,e não consegui fazer o que ele sugere,pois não sei usar o msys,também tentei habilitar no menu Processar>opções e não fez diferença…instalei o Grass e mesmo assim o qgis não está realizando a operação acima… 🙁 e pra completar,quando clico em Processar>Linha de comando,da o erro:

    Um erro ocorreu enquanto executava o seguinte código Python:

    Traceback (most recent call last):
    File “C:/PROGRA~1/QGISWI~1/apps/qgis/./python/plugins\processing\ProcessingPlugin.py”, line 127, in openCommander
    self.iface.mapCanvas())
    File “C:/PROGRA~1/QGISWI~1/apps/qgis/./python/plugins\processing\gui\CommanderWindow.py”, line 47, in __init__
    self.commands = imp.load_source(‘commands’, self.commandsFile())
    UnicodeEncodeError: ‘ascii’ codec can’t encode character u’\xe3′ in position 11: ordinal not in range(128)

    Versão do Python:
    2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)]

    Versão do QGIS:
    2.8.2-Wien Wien, 1b929ef

    enfim..não sei o que fazer,fico na dúvida se é alguma dependência que está faltando ou dll no win (estou usando o Win7),porém mais um vez obrigado pelos tutoriais

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *