Le blog francophone consacré
aux technologies Esri

Calculer les attributs géométriques avec ArcGIS 10.2.1

Depuis toujours dans ArcGIS Desktop, il est possible de calculer les attributs de géométrie des entités d'une couche (x, y, longueur, périmètre, superficie, …). Pour cela, il suffit de créer les champs adéquats puis d'appeler la commande "Calculer la géométrie" et choisir le type d'attribut à calculer.


Depuis l'arrivée de Python dans ArcGIS, cette opération peut être automatisée pour traiter plusieurs champs et sur plusieurs jeux de données en une seule fois. Par exemple, le script Python ci-dessous permet de calculer les coordonnées X et Y du centroïde des polygones d'une couche de zones urbaines:

fc = r"c:/sig/donnees.gdb/zones_urbaines"
fieldName1="X_CENTROID"
fieldName2="Y_CENTROID"
arcpy.AddField_management(fc, fieldName1, "DOUBLE")   
arcpy.AddField_management(fc, fieldName2, "DOUBLE")
       
# Calcul du centroid     
arcpy.CalculateField_management(fc, fieldName1,"!SHAPE.CENTROID.X!", "PYTHON_9.3")     
arcpy.CalculateField_management(fc, fieldName2,"!SHAPE.CENTROID.Y!", "PYTHON_9.3") 

Depuis la version 10.2.1, un nouvel outil de géotraitement a été ajouté pour simplifier ce type d'opération et vous permettre, en une seule étape, de calculer plusieurs attributs géométriques. L'outil vous permet de choisir les différents attributs à calculer et se charge de créer automatiquement les champs nécessaires dans la table attributaire de la classe d'entité. Vous trouverez la documentation de cet outil dans l'aide en ligne d'ArcGIS.


  

Cet outil peut également être utilisé dans un script Python ce qui entraine une simplification notable du script puisqu'en 2 lignes seulement, vous arriverez à faire l'équivalent du script Python présenté ci-dessus.

fc = r"c:/sig/donnees.gdb/zones_urbaines"
arcpy.AddGeometryAttributes_management(fc, "CENTROID") 

Ce nouvel outils, comme d'autres outils ajoutés en 10.2.1, montre qu'Esri est toujours à l'écoute des retours de ses utilisateurs pour continuer à simplifier les processus au quotidien dans votre SIG.

Partager cet article:

Rejoindre la discussion

    Les commentaires à propos de cet article: