Mapa de declividade a partir de curvas de Nivel

3,759 views
Skip to first unread message

Wesley Carvalho

unread,
Aug 23, 2015, 3:49:55 PM8/23/15
to qgisbrasil
ola a todos,

Tenho uma camada vetorial contendo curvas de nível para o município de campo grande-ms, gostaria (ou se podem indicarem um link) de saber se é possível, por meio de alguma ferramento do QGIS, criar um mapa de declividade a partir dessas curvas de nível. 
OBS: essas curvas foram obtidas a partir de levantamento aéreo, eu poderia utilizar o srtm, mas acredito que essas curvas são mais precisas.

abraços!!

Hebert Guilherme de Azevedo

unread,
Aug 24, 2015, 8:52:45 AM8/24/15
to qgisbrasil
Wesley,

você poderia gerar um MDE a partir destas curvas e a partir dele fazer o mapa de declividade.

Att

--
Comunidade QGIS Brasil: http://qgisbrasil.wordpress.com
---
Você recebeu essa mensagem porque está inscrito no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para qgisb...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/qgisbrasil.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Hebert Guilherme de Azevedo
(31) 7531-2575

Skype: hebert.guilherme.de.azevedo
 
lattes: http://lattes.cnpq.br/6582724988395217


yjmenezes

unread,
Aug 24, 2015, 8:54:31 AM8/24/15
to qgisbrasil
Wesley, 

bom dia
>>>

Seguramente a qualidade deve ser melhor que SRTM cuja precisao vertical situa-se na ordem de 16m para uma grade de 90m.

Em que formato estao seus dados. Digo isso pq no AutoCAD suas curvas de nivel podem nao possuir Z  ?
Ou seja, conseque extrair XYZ a partir das curvas de nivel ? 

Casso tenha X Y Z, nao havera problemas.

[]s
julio menezes
cartognu.org
 

Anderson Medeiros

unread,
Aug 24, 2015, 8:57:45 AM8/24/15
to QGIS Brasil
Wesley,

O seguinte tutorial pode ajudar no processo sobre o qual o Hebert falou:

http://andersonmedeiros.com/qgis-modelo-digital-de-elevacao-usando-curvas-de-nivel/

Att.

Anderson Maciel Lima de Medeiros
ClickGeo: Cursos de Geotecnologias
Acesse: http://clickgeo.com.br/

Wesley Carvalho

unread,
Aug 24, 2015, 9:15:35 AM8/24/15
to qgisbrasil

-Olá yjmenezes, estas curvas estão no formato .shp. Mesmo assim vc acredita que é possível gerar um mapa de declividade somente a partir destas curvas?

-Olá Anderson Medeiros, tentei utilizar o seu tutorial, mas nao obtive sucesso, pois quando vou executar o comando r.surf.countor, aparece uma mensagem de erro. Acho que coloquei um tamanho de pixel muito pequeno (1,0m), mas vou tentar com um tamanho maior.

abrçs

Narcélio de Sá Pereira Filho

unread,
Aug 24, 2015, 9:45:31 AM8/24/15
to Grupo qGIS Brasil
Olá Wesley 

Siga os seguintes passos para tu conseguir criar um modelo de elevação 

Vá no menu raster - > interpolação: 
Camada vetorial = teu shp de curvas
Atributo de interpolação = campo que contem o valor das curvas
Clique no botão adicionar
Em seguida defina "estrutura lineares" no campo tipo

Ajuste o tipo de interpolação e resolução do raster e o arquivo de saída na aba Saída

Dai tu terá um arquivo raster representando a elevação do teu terreno.
Com isso tu pode calcular a declividade do terreno

Segue um tutorial para o calculo da declividade: http://narceliodesa.com/mapa-declividade-qgis-2-2/

 r.surf.countor só funciona se tu rasterizar as curvas, ou seja transformar os vetores em pixels com dados de elevação, segue a descrição do algorítimo: 


r.surf.contour creates a raster elevation map from a rasterized contour map. Elevation values are determined using procedures similar to a manual methods. To determine the elevation of a point on a contour map, an individual might interpolate its value from those of the two nearest contour lines (uphill and downhill).
 
r.surf.contour works in a similar way. Initially, a vector map of the contour lines is made with the elevation of each line as an attribute. When the program v.to.rast is run on the vector map, continuous "lines" of rasters containing the contour line values will be the input for r.surf.contour. For each cell in the input map, either the cell is a contour line cell (which is given that value), or a flood fill is generated from that spot until the fill comes to two unique values. So the r.surf.contour algorithm linearly interpolates between contour lines. The flood fill is not allowed to cross over the rasterized contour lines, thus ensuring that an uphill and downhill contour value will be the two values chosen. r.surf.contour interpolates from the uphill and downhill values by the true distance.


Atenciosamente


Narcélio de Sá
Mestre em Geografia - UFC
Analista de Sistema - Cagece
Coordenador da comunidade QGIS Brasil

www.narceliodesa.com
Facebook Twitter Google Plus Youtube Linkedin


--

yjmenezes

unread,
Aug 24, 2015, 10:09:19 AM8/24/15
to qgisbrasil
Wesley,

veja se seu SHP possui Z.
converte para CSV ou use algum utilitario como:

ogr2ogr -s_srs EPSG:4326 -t_srs EPSG:32722 -f CSV saida.csv entrada.shp -lco GEOMETRY=AS_XYZ

ou via postGIS.

resumindo, precisa gerar uma nuvem de pontos XYZ para posteriormente gerar o DTM.

[]s
julio menezes
cartognu.org

Franklin Januário

unread,
Aug 24, 2015, 11:19:10 AM8/24/15
to qgisbrasil
Você pode baixar uma imagem de declividade pronta do projeto Topodata do INPE. A precisão é de 15 metros interpolados.


Em domingo, 23 de agosto de 2015 16:49:55 UTC-3, Wesley Carvalho escreveu:
Reply all
Reply to author
Forward
0 new messages