#1 Thu 19 May 2011 16:21
- maxlatruie
- Juste Inscrit !
- Date d'inscription: 19 May 2011
- Messages: 1
Calculer la superficie dans Modelbuilder sous ArcGis 10
Bonjour,
Je travail avec ArcGis 10 et je suis en train de monter un programme sur Modelbuilder et je me demandais comment faire pour calculer la supferficie de mes polygones ??? Directement dans ArcGis, c'est facile , j'utilise calculer la géométrie directement dans la table, mais dans mon Modèle, je ne trouve pas l'outil pour faire le calcul ???
Merci à l'avance !!!
Hors ligne
#2 Fri 20 May 2011 09:36
Re: Calculer la superficie dans Modelbuilder sous ArcGis 10
Bonjour,
Tu glisse dans ton modèle l'outil 'Calculer un champs' (@ 'Outils de gestion des données' -> 'Champs'), dans ce dernier tu peux utiliser la calculette ArcGIS et calculer la valeur ton champs (superficie) via une expression (en VB ou pithon).
Martin
Hors ligne
#3 Thu 10 May 2012 16:30
- Sgarcia
- Participant occasionnel
- Date d'inscription: 3 May 2011
- Messages: 16
Re: Calculer la superficie dans Modelbuilder sous ArcGis 10
quelle expression faut-il utiliser ?
Hors ligne
#4 Thu 10 May 2012 17:09
- Squid
- Participant actif
- Date d'inscription: 2 Apr 2010
- Messages: 109
Re: Calculer la superficie dans Modelbuilder sous ArcGis 10
Bonjour,
Code:
Calculate the area of a feature. Parser: Python Expression: !shape.area!
http://help.arcgis.com/en/arcgisdesktop … 02m000000/
Dernière modification par Squid (Thu 10 May 2012 17:09)
Hors ligne
#5 Fri 11 May 2012 08:01
- Nicolas Granier
- Participant assidu
- Date d'inscription: 19 Apr 2007
- Messages: 271
Re: Calculer la superficie dans Modelbuilder sous ArcGis 10
et pour travailler en m² ou km²
!shape.area@meters!
ou
!shape.area@kilometers!
Comme c'est décrit dans le lien du post de Squid
Hors ligne
#6 Fri 11 May 2012 09:06
Re: Calculer la superficie dans Modelbuilder sous ArcGis 10
Attention à ceux qui lise ce message via flux RSS ou via email, le arobase de la commande publiée par Nicolas est automatiquement remplacé sur GeoRezo par un " AT " pour protéger les emails diffusés sur le site.
Je pense qu'avec la balise CODE ça devrait mieux marcher:
pour travailler en m² ou km²
Code:
!shape.area@meters! !shape.area@kilometers!
Hors ligne
#7 Mon 14 May 2012 15:27
- Sgarcia
- Participant occasionnel
- Date d'inscription: 3 May 2011
- Messages: 16
Re: Calculer la superficie dans Modelbuilder sous ArcGis 10
super ! Merci beaucoup
Hors ligne
#8 Thu 18 January 2018 12:30
- saisai
- Juste Inscrit !
- Lieu: Pau-Cádiz
- Date d'inscription: 9 Apr 2007
- Messages: 9
Re: Calculer la superficie dans Modelbuilder sous ArcGis 10
Bonjour à tous,
J'aimerais calculer la longueur d'un linéaire via une expression codée (VBA) dans la calculatrice de champs.
Je fonctionne en 9.3 et il me semble que je ne peut pas choisir le langage Python dans la calculatrice de valeurs de champs.
Mon but est de créer un modelbuilder pour automatisé la création du champs + calcul longueur (Il faut donc si je ne me trompe pas utiliser une expression pour faire ce calcul).
Dans l'outil "Calculer un champs" > Expression: je coche la case "avancé" et je rentre dans la partie "Code Script Pre-Logic VBA": !shape.length!
Dans la partie "Longueur =" : je ne met rien.
Cela ne fonctionne pas et je n'arrive pas à savoir si c'est une erreur liée à:
- ArcInfo 9.3 - sur OS 64bits
- Code Python <> VBA (je n'arrive pas à basculer dans la calculatrice entre python et vba
- Mauvaise manipulation du code
Après des recherches infructueuses, je viens vers vous car ce ne doit pas être sorcier de calculer automatiquement la longueur de linéaires en automatique (ModelBuilder).
Merci à tous ceux qui pourront m'aider
--------------------------------------------------------------------------------
Après avoir recherché sur un support 9.2, voici le code VBA pour calcul de geometrie longueur:
Dim dblLength as double
Dim pCurve as ICurve
Set pCurve = [shape]
dblLength = pCurve.Length
et
dblLength
(http://webhelp.esri.com/arcgisdesktop/9 … lculations)
Dernière modification par saisai (Thu 18 January 2018 12:47)
Hors ligne