Suite

Calculer la superficie à l'aide d'ArcGIS Field Calculator ?


Quelle est l'expression pour calculer une superficie aux USA ? Je suis conscient qu'il existe un calcul de géométrie, mais lorsque vous convertissez un raster en polygone, il ne fait pas son travail et je dois utiliser le calculateur de champ pour le manuel.

J'écris un constructeur de modèles et j'y ai des outils pour le champ Ajouter et les calcule pour 83 ensembles de données.


Dans ModelBuilder, déposez l'outil Calculer le champ (sous Gestion des données | Des champs boîte à outils) et utilisez l'expression[email protected]!(assurez-vous que le type d'expression estPYTHONou alorsPYTHON_9.3.)

Ou, dans ArcPy :arcpy.CalculateField_management(YourFeature, Field, "[email protected]!", "PYTHON", "")

Il est possible d'utiliser une large gamme d'unités pour les calculs de surface et de longueur de cette façon :

Les propriétés de forme et de longueur du champ géométrique peuvent être modifiées avec des types d'unités exprimés avec un signe @.

Mots-clés de l'unité de mesure surfacique : ACRES | ARES | HECTARES | CENTIMÈTRES CARRÉS | DÉCIMÈTRES CARRÉS | POUCES CARRÉS | PIEDS CARRÉS | KILOMÈTRES CARRÉS | MÈTRES CARRÉS | MILLE CARRÉS | MILLIMÈTRES CARRÉS | CARRIÈRES | UNITÉS CARRÉS | INCONNU

Mots-clés de l'unité de mesure linéaire : CENTIMETRES | DÉCIMALDEGRÉS | DÉCIMÈTRES | PIEDS | POUCES | KILOMÈTRES | MÈTRES | MILLES | MILLIMETRES | MILLES NAUTIQUES | POINTS | INCONNU | TERRES


Vous pouvez inclure cette expression python dans votre outil de calcul de champ :

[email protected]!

http://resources.arcgis.com/en/help/main/10.1/index.html#//00170000004s000000


dans le calculateur de champ (outil CalculateField dans le générateur de modèles), vous pouvez utiliser l'expression suivante.

[email protected]!


La formule ou l'expression réelle dépend de vos unités de mesure CRS, car les acres sont une unité et les unités CRS peuvent varier - degrés, mètres, pieds, etc. En supposant que vous soyez dans une projection, vous aurez probablement des pieds ou des mètres.

1 acre = 43 560 pieds carrés = 4046,85642 mètres carrés

Comme le mentionne radouxju, les fichiers de formes ne suivent pas automatiquement la zone de forme, mais les classes d'entités dans les géodatabases le font - uniquement dans les unités CRS. Comme le suggèrent les autres réponses, l'utilisation de la calculatrice de champs avec une fonction est le seul moyen de le faire "automatiquement" dans ModelBuilder, car l'outil Calculer la géométrie n'est pas accessible à partir de là.


Voir la vidéo: ArcGIS - Field Calculator - Split String - get First or Secont value of splitted string (Septembre 2021).