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.
qgis
intersection
statistics
tomchance
la source
la source
Réponses:
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.
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 ..
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.
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.
la source
Pour calculer l'aire des polygones qui se croisent:
$area / 1000000
).Pour obtenir des points contenus dans des polygones:
la source