Calcular a área de polígonos que se cruzam no QGIS


10

Eu tenho duas coleções de shapefiles:

1 - códigos postais, áreas administrativas e políticas

2 - várias categorias de uso da terra, como parques e loteamentos, e pontos como árvores

Quero produzir estatísticas sobre a área dessas categorias de uso da terra, discriminadas por código postal, área administrativa e política e o número de pontos da mesma maneira. Por exemplo, existem 4,1ha de parque no SE15, 879 árvores no SE22 e assim por diante.

Estou usando o QGIS. Eu processei meus dados brutos para preparar todos os arquivos shapefiles, mas depois de muitas pesquisas infrutíferas neste e em outros sites, não vejo uma maneira de fazer isso.


11
é uma questão de encontrar pontos dentro de polígonos, ou polígonos dentro de polígonos? Nesse caso, você pode usar as ferramentas de pesquisa.
Ger

A partir de Livermore, por volta de 1962 ...: cap-lore.com/MathPhys/IP
Norman Hardy

Respostas:


6

O "Join Attributes by Location"é bastante adequado para este fim.

Suponha que tenhamos um shapefiles Parks e PostCodes no mapa, como mostrado na exibição. Os parques têm um campo "Área" e os CEPs têm o campo "CEP". Os valores são de acordo com os rótulos exibidos no mapa. Vamos tentar encontrar a soma da área dos parques em todos os polígonos de zip.

insira a descrição da imagem aqui

Em Vetor> Ferramentas de gerenciamento de dados> Selecione a ferramenta "Associar atributos por local"

Defina os parâmetros como mostrado na figura, para que possamos encontrar a soma da área de Parques em todos os Polígonos PostCode e também a soma dos Parques em todos os Polígonos.

veja a estrutura do campo abaixo ..

insira a descrição da imagem aqui

Em Vetor> Ferramentas de gerenciamento de dados> Selecione a ferramenta "Associar atributos por local"

forneça atributos como mostrado na figura para que possamos encontrar a soma da área de Parques em todos os Polígonos PostCode e também a soma dos Parques em todos os Polígonos.

insira a descrição da imagem aqui

A saída será um shapefile idêntico ao shapefile PostCodes na geometria, mas os atributos refletirão a saída da operação anterior.

insira a descrição da imagem aqui


11
E se os parques não estiverem totalmente contidos em cada polígono do código postal?
Simbamangu 30/10/12

2
A ferramenta de geoprocessamento da União é a resposta, então ... Veja a resposta a seguir por @Simbamangu!
Wiltomap

6

Para calcular a área dos polígonos que se cruzam:

  1. Vector | Ferramentas de geoprocessamento | União e selecione as duas camadas e o nome do arquivo de saída e, em seguida, OK para calcular. Confirme 'yes' para adicionar a nova camada ao sumário.
  2. A nova camada mostrará todas as áreas de cada camada, cortadas por todas as arestas sobrepostas, e todos os atributos de cada camada serão incluídos onde eles se sobrepõem (e NA onde não).
  3. Calcule as áreas dos polígonos - talvez seja necessário usar o UTM ou outra projeção apropriada - usando a calculadora de campo ( $area / 1000000).
  4. Em seguida, eu abriria o arquivo DBF em uma planilha e usaria uma tabela dinâmica para examinar a soma das áreas de cada uma das características em que você está interessado - por exemplo, usando códigos postais como colunas e uso do solo como linhas, com 'soma da área 'como o valor.

insira a descrição da imagem aqui

Para obter pontos contidos em polígonos:

  1. Fazer uma junção espacial - Vetor | Ferramentas de gerenciamento de dados | Unir por local, selecionando a camada de pontos como destino e os polígonos como a camada de vetor de junção;
  2. A camada resultante anexará os atributos dos polígonos aos pontos sobrepostos;
  3. Novamente, abra em uma planilha e use uma tabela dinâmica, usando 'count' em vez de 'sum' para qualquer atributo de ponto para mostrar quantos pontos estão dentro de cada tipo de área.
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.