Comment calculer les superficies d'un fichier de formes surfaciques en mètres carrés ou en acres (ha)?
Je n'ai pas trouvé cette fonctionnalité dans les outils vectoriels.
Comment calculer les superficies d'un fichier de formes surfaciques en mètres carrés ou en acres (ha)?
Je n'ai pas trouvé cette fonctionnalité dans les outils vectoriels.
Réponses:
Rendez le calque modifiable, puis utilisez la calculatrice de champs (Calque> Ouvrir la table attributaire> Calculatrice de champs / Ctrl + I ou cliquez avec le bouton droit de la souris sur le fichier de formes> Ouvrir la table attributaire> Calculatrice de champs / Ctrl + I). Il existe un opérateur "$ area" qui calculera la surface de chaque ligne du tableau. Toutes les unités seront calculées dans les unités de la projection. Par conséquent, vous voudrez probablement la projeter sur une projection utilisant des pieds ou des mètres avant de le faire, plutôt que lat / lon.
area(transform($geometry, 'EPSG:4326','EPSG:3763'))
?
Cela peut également être fait avec les colonnes Vector | Geometry Tools | Add / Export, ce qui crée un nouveau fichier de formes avec des colonnes de surface et de périmètre (ou de longueur) ajoutées.
Édition: (à l'aide de l'outil ci-dessus, vous pouvez également désélectionner "enregistrer en tant que nouveau fichier de forme" dans V1.8, le fichier de formes est maintenant uniquement mis à jour!)
L'utilisation de la calculatrice de terrain est probablement une meilleure idée, car elle ne nécessite pas la création d'un nouveau fichier de formes.
J'ai écrit un script spécialement pour cela. Si vous ne voulez pas reprojeter vos données, vous pouvez calculer la zone en utilisant des calculs ellipsoïdaux.
Processing Toolbox -> Tools -> Get scripts from on-line scripts collection -> Ellipsoidal Area
Vous trouverez le script installé dans
Processing Toolbox -> Utils -> Ellipsoidal area
L'outil doit être explicite et vous permettre de calculer la surface en unités de votre choix, quelle que soit la projection.
Si les zones que vous examinez sont susceptibles de changer, telles que la configuration des infrastructures, les zones de chalandise, les zones d'étude, etc., je trouve utile de simplement étiqueter les zones au lieu de les ajouter en tant qu'attributs.
Label-> round($area/10000,2)||' ha'
De cette façon, vous n'avez pas besoin de vous rappeler de mettre à jour les zones de chalandise dans les tables d'attributs aussi souvent.