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.

tomchance
fonte
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

vinayan
fonte
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.
Simbamangu
fonte