Quantum GIS: Cálculo de Área com Resultado em Quilômetros Quadrados

24

ATUALIZAÇÃO

No QGIS 2.2, o procedimento para cálculo de área com resultados em quilômetros quadrados é o mesmo. Fiz um teste para um amigo no QGIS 2.2 e no ArcGIS 10.2 e o resultado foi idêntico.

Todo o procedimento foi documentado no vídeo abaixo que pode ser baixado aqui.

Quer a base do mundo? Pegue-a aqui.

Problema durante a Visualização de Resultados em Metros Quadrados

Essa foi uma dúvida antiga que rondou minha mente por algum tempo. Ao calcular a geometria de uma camada vetorial no Quantum GIS, o programa armazena o resultado em metros quadrados na Tabela de Atributos do shapefile – a unidade de padrão do mapa é o metro. Os valores resultantes dessas operações nem sempre possuem uma boa apresentação no que se refere ao aspecto de organização dos algarismos. 

Por exemplo, vamos considerar a área de duas feições distintas: um quadrado perfeito e um polígono irregular. Ao calcular a área geográfica no ArcGIS, o usuário tem a opção de selecionar as unidades de saída. Com base nessa informação, vamos comparar os resultados do cálculo de área nos SIGs ArcGIS e Quantum GIS . Abaixo temos a primeira Tabela de Atributos do ArcGIS com cálculo de área em Quilômetros Quadrados:

A segunda tabela faz parte da feição irregular, com valores de área em Quilômetros Quadrados

Ao abrir essas poligonais  no Quantum GIS, pressione o botão Alternar Modo de Edição localizado na Tabela de Atributos. As operações de área são realizadas através da Calculadora de Campo:

Criação de um Novo Campo Numérico

Será necessário decidir entre os formato de dados inteiros ou reais para trabalhar com dados numéricos no Quantum GIS. Caracteres com dígitos decimais são os formatos mais indicados para cálculo de área. Portanto, o formato de dados Reais (em inglês: Double) é o mais apropriado.

Na janela Calculadora de Campo, selecione a opção Nome do Arquivo de Saída e digite um texto para a nova coluna. Após inserir o texto,  modifique o Tipo de Arquivo de Saída para Número Decimal. Será necessário informar os valores correspondentes a Espessura do Campo de Saída e Precisão (veja a imagem abaixo):

Espessura do Campo e Precisão

No Quantum GIS, a Espessura do Campo de Saída é o total de algarismos que podem ser armazenados num campo. Por exemplo, o número “123456” possui seis caracteres, logo, essa sequência numérica possui uma Espessura do Campo de 6. A  Precisão é o número de casas decimais que podem ser armazenadas num campo. Por exemplo, um número equivalente a 45678.901 possui oito dígitos e três casas decimais. Logo, a Espessura do Campo de Saída é 8 e, a Precisão3.

Após inserir todas as informações acima, podemos calcular a área geográfica do polígono. Pressione o botão Area e clique no botão OK. A imagem completa pode ser visualizada através desse link.

O valor da área geográfica  será exibido na Tabela de Atributos em metros quadrados:

 

Para retornar esses valores em kilômetros quadrados, faça o seguinte:

  • Acesse a Calculadora de Campo;
  • Clique na opção para Atualizar um Campo Existente;
  • Digite a seguinte expressão
$area / 1000000

Pressione o botão OK. Neste caso, não será necessário criar um novo campo, basta atualizar o resultado no campo existente. O QGIS irá armazenar os valores de área em quilômetros quadrados de forma análoga ao seu concorrente ArcGIS:

Resultado:

Para sair, pressione novamente o botão Alternar Modo de Edição e salve as modificações:

E como deve ser o cálculo de área num polígono irregular? Vamos verificar no shapefile abaixo sobre algumas regiões de cultura:

Os campos da tabela abaixo apresentam os seguintes resultados:

  • AREA: Cálculo de área no ArcGIS, com resultado em km²;
  • AREA_M2: Resultado convencional da operação de cálculo de área no QGIS ;
  • AREA_KM2: Cálculo de área no QGIS com resultado em km² através da fórmula $area / 1000000

Resultado Final:

O Cálculo de Área no QGIS com resultado em Quilômetros Quadrados funciona com qualquer tipo de feição. Os resultados do Quantum GIS não ficam devendo em nada ao ArcGIS. Agora sim, os algarismos estão bem apresentados na tabela.


Envie suas sugestões e dicas para o e-mail procdigital@gmail.com

24 Comentários

  1. Boa tarde a todos,
    Me surgiu uma problema de representação:
    Eu represento áreas rurais em ha, com 4 casas decimais (“00” ares e “00” cetiares.
    Como exemplo vamos supor uma área de 125,4560ha, usando a expressão $area / 10000, ela me retornará o seguinte valor 125.456 daí surgem dois problemas de representação. 1º é que o valor “0” (último digito) não é representado e 2º a unidade “ha”, como seria a expressão para representar um número decimal juntamente com texto na mesma célula.
    Tudo isso só me surgiu como problema quando eu parti para a fase de impressão, quando usei “adicionar atributo de tabela” no compositor de impressão, porque o acabamento não fica bom, com números desuniformes e sem as unidades, eu dei uma clássica “aconchambrada” pra resolver, mas seria muito bom resolver em uma única expressão.
    Desde já eu agradeço a ajuda!

  2. Opa! Já consegui resolver o problema da unidade:
    $area / 10000 || ‘ ha’
    Agora falta o separador de milhar e o zero mostrado quando for o último dígito.

    • Oi Samir,

      No geral, 125.4560 e 125.456 são valores idênticos. Para que esse algarismo “0” sempre seja adicionado aos demais números, vc pode criar um campo preenchido por “0” e concatenar juntamente com o ha.
      Não é possível inserir texto em campos do tipo número, não tente fazer isso. Você tem que converter o resutado para String e concatenar com “0” e “ha”.

  3. Eu entendi a dúvida do Samir e tive o mesmo problema, ainda sem solução prática. Apesar de 125.4560 e 125.456 serem valores idênticos, na apresentação de um mapa, colocar o mesmo número de casas decimais em todos os valores é recomendável por questões visuais. Por exemplo, possuo uma série de dados com uma casa após o ponto para serem apresentados como rótulos, porém, onde não há casas decimais, ele não mostra o 0 após o ponto. Então, tenho lugares com valores como 54.5 ou 65.3 enquanto tenho outros com valores cravados como 60 ou 45, mas gostaria que fossem 60.0 e 45.0, para padronizar com o resto dos números.

    • Boa noite a todos, preciso por favor da ajuda de vocês estou realizando o procedimento citado acima para calcular a área de poligonos irregulares, que por sinal é bem simples, so que os valores que estão sendo retornados são extremamente baixos como 0,016453625 m², alguém poderia me ajudar?

  4. muito bom , parabéns
    trabalho na policia ambiental , gostaria de saber se com foto normal consigo ter a medida de uma área desmatada nesse programa que parece ser muito bom

  5. Olá,

    Fiz os cálculos de área usando ArcGIS 10.0 e QGIS 2.2

    Os valores estão divergindo.

    O exemplo foi de 1 km² de área.

    ArcGIS – 1,0000000
    QGIS 2.2 – 1,0109217902

    Saberiam dizer o porque disso?

    Obrigado.

  6. Jorge Santos, olá estou tentando calcular uma área de um poligono no Qgis e não está batendo com a área calculada no Arcgis. E sei que a area calculada no Arcgis esta certa, porque quando usei o medidor de área do qgis (mensure) ele me deu a área calculada no Arcgis, e quando calculo pela calculadora de campo do Qgis a área da diferente. Sabes se pode ser alguma configuração no PC ou no próprio programa?

    • Denis, esta divergência deve-se ao elipsóide utilizado como referência. No QGIS, dê uma olhada nas propriedades do projeto >> Geral >> Ferramentas de Medição: Elipsóide.
      -O elipsóide referente ao Sirgas 2000 é o GRS 1980 (IUGG, 1980).
      -Conforme você altera o SRC do projeto, o elipsóide é alterado.
      -Há ainda a opção de deixar sem informação de elipsóide e fazer o cálculo planimétrico.

      Faça os testes. Espero ter ajudado.

Deixe uma resposta para Jorge Santos Cancelar Resposta