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.
qgis
intersection
statistics
tomchance
fonte
fonte
Respostas:
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.
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 ..
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.
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.
fonte
Para calcular a área dos polígonos que se cruzam:
$area / 1000000
).Para obter pontos contidos em polígonos:
fonte