Cálculo da área | Tabela de atributos | Variação nos resultados

643 views
Skip to first unread message

carlos...@gmail.com

unread,
Mar 12, 2021, 6:11:10 PM3/12/21
to qgisbrasil
Olá,

Estou fazendo uns recortes no QGIS para extrair a porcentagem da área de cada classe de cobertura do solo (.shp) em relação a área total de vários buffer criados individualmente. Porém, acaba que o valor total da área do buffer (sem o recorte) está variando para cada buffer criado. Assim, a área total de cada buffer varia pouco, mas varia, e isso acaba enviesando os resultados pois estou considerando a área de um único buffer nos cálculos (pois seria ilógico fazer cálculos de área total para todos os buffer, visto que as dimensões são as mesmas). Exemplo: tenho 4 classes de cobertura do solo, e para cada classe irei calcular "área da classe i no buffer recortado / área total do buffer" para cada buffer recortado, mas a área total do buffer varia.

E isso  é bem esquisito, pois se o raio é X a área do círculo sempre será = Pi x (raio^2). Usei raio de 100 m e a área dos buffer deveria ser sempre: 31415,927 m² (cálculo no EXCEL). No QGIS, por exemplo, tá dando 31391, 654 m², 31807,016 m²...

OBS: Usei os mesmos critérios para criar todos os buffers (distância = 100; e nº de segmentos = 60).

12.png

O que posso fazer para o cálculo da área total ficar certinho?

Desde já agradeço!

Att,
Carlos


Narcélio de Sá

unread,
Mar 13, 2021, 8:10:20 AM3/13/21
to Grupo qGIS Brasil
Olá Carlos, tudo bem?
Vou replicar aqui a resposta de uma dúvida parecida que foi reportada aqui: https://groups.google.com/g/qgisbrasil/c/olOlCSkbMWs/m/e6rhCA2NBAAJ

O  QGIS tem duas formas de calcular as áreas, os resultados podem ser distintos, é importante entender a diferença das duas funções.

A primeira função, que é a mais utilizada, comumente citada em problemas de cálculo de área no QGIS, é a $area. 
Ela realizará o cálculo elipsoidal com base nas configurações do elipsóide e da unidade de área do projeto.
Ou seja, ele leva em consideração a  área da superfície curva do elipsóide.

image.png
Por isso temos muitos colegas apontando "erros" como esse acima. 

A segunda função é a area($geometry), ao utilizar essa função os cálculos são sempre planimétricos no Sistema de Referência Espacial (SRC) da camada.
Ou seja, ele vai realizar o cálculo da mesma forma como aprendemos a calcular as áreas na escola, desconsiderando assim a superfície curva do elipsóide. 

image.png
O resultado para o cálculo de área será esse aqui.

Penso que no teu caso substituir o $area pelo area($geometry) vai resolver o teu problema. 

Atenciosamente, 

Logo
Narcélio de Sá
Mestre em Geografia - UFC
Coordenador da comunidade QGISBR
narcelio...@gmail.com - www.narceliodesa.com
www.about.me/narceliodesa
LinkedIn icon  Twitter icon  Youtbue icon 
 


--
Comunidade QGIS Brasil: http://qgisbrasil.org/
---
You received this message because you are subscribed to the Google Groups "qgisbrasil" group.
To unsubscribe from this group and stop receiving emails from it, send an email to qgisbrasil+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/qgisbrasil/b6bf85e9-7139-4383-952c-889bb230add8n%40googlegroups.com.

Carlos Salustio-Gomes

unread,
Mar 13, 2021, 10:03:18 AM3/13/21
to qgisb...@googlegroups.com
Entendi Narcélio. De fato eu estava usando $area.

Muito obrigado pela informação!!!!

Att,
Carlos


Reply all
Reply to author
Forward
0 new messages