Calculer l'aire des polygones qui se croisent dans QGIS


10

J'ai deux collections de fichiers de formes:

1 - codes postaux, domaines administratifs et politiques

2 - diverses catégories d'utilisation des terres comme les parcs et les lotissements et les points comme les arbres

Je veux produire des statistiques sur la superficie de ces catégories d'utilisation des terres ventilées par code postal, zone administrative et politique, et le nombre de points par les mêmes moyens. Par exemple, il y a 4,1 ha de parc en SE15, 879 arbres en SE22, etc.

J'utilise QGIS. J'ai traité mes données brutes pour préparer tous les fichiers de formes, mais après beaucoup de recherches infructueuses sur ce site et d'autres sites Web, je ne vois pas de moyen de le faire.


1
s'agit-il de trouver des points dans des polygones ou des polygones dans des polygones? si c'est le cas, vous pouvez utiliser les outils de recherche.
Ger

De Livermore vers 1962 ...: cap-lore.com/MathPhys/IP
Norman Hardy

Réponses:


6

Le "Join Attributes by Location"convient tout à fait à cette fin.

Supposons que nous ayons des fichiers de formes Parks et PostCodes dans la carte, comme indiqué à l'écran. Les parcs ont un champ "Zone" et les codes postaux ont un champ "ZipCode". Les valeurs sont conformes aux étiquettes affichées sur la carte. Nous allons essayer de trouver la somme de la superficie des parcs dans chaque polygone zip.

entrez la description de l'image ici

De Vector> Outils de gestion des données> Sélectionnez l'outil "Joindre les attributs par emplacement"

Définissez les paramètres comme indiqué dans la figure afin que nous puissions trouver la somme de la superficie des parcs dans chaque polygone PostCode et également trouver la somme des parcs dans chaque polygone.

voir la structure du champ ci-dessous ..

entrez la description de l'image ici

De Vector> Outils de gestion des données> Sélectionnez l'outil "Joindre les attributs par emplacement"

donnez les attributs comme indiqué dans la figure afin que nous puissions trouver la somme de la superficie des parcs dans chaque polygone PostCode et aussi trouver la somme des parcs dans chaque polygone.

entrez la description de l'image ici

La sortie sera un fichier de formes identique au fichier de formes PostCodes en géométrie, mais les attributs refléteront la sortie de l'opération précédente.

entrez la description de l'image ici


1
Que faire si les parcs ne sont pas entièrement contenus dans chaque polygone de code postal?
Simbamangu

2
L'outil de géotraitement Union est la réponse, alors ... Voir la réponse suivante de @Simbamangu!
wiltomap

6

Pour calculer l'aire des polygones qui se croisent:

  1. Vector | Outils de géotraitement | Union et sélectionnez les deux couches et et nom du fichier de sortie, puis OK pour calculer. Confirmez «oui» pour ajouter la nouvelle couche à la table des matières.
  2. Le nouveau calque affichera toutes les zones de chaque calque, coupées par tous les bords qui se chevauchent, et tous les attributs de chaque calque seront inclus là où ils se chevauchent (et NA dans le cas contraire).
  3. Calculez les zones des polygones - vous devrez peut-être utiliser UTM ou une autre projection appropriée - à l'aide de la calculatrice de champ ( $area / 1000000).
  4. J'ouvrirais ensuite le fichier DBF dans une feuille de calcul et utiliserais une table pivotante pour examiner la somme des zones pour chacune des caractéristiques qui vous intéressent - par exemple, en utilisant les codes postaux comme colonnes et l'utilisation du sol comme lignes, avec 'somme de la surface 'comme valeur.

entrez la description de l'image ici

Pour obtenir des points contenus dans des polygones:

  1. Faire une jointure spatiale - Vecteur | Outils de gestion des données | Rejoindre par emplacement, en sélectionnant la couche de points comme cible et les polygones comme couche de vecteur de jointure;
  2. La couche résultante attachera les attributs des polygones aux points qu'ils chevauchent;
  3. Encore une fois, ouvrez dans une feuille de calcul et utilisez un pivotable, en utilisant «compter» au lieu de «somme» pour l'un des attributs de point pour montrer combien de points se trouvent dans chaque type de zone.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.