banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#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

nitram
Participant assidu
Lieu: Brest
Date d'inscription: 19 May 2009
Messages: 990
Site web

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

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

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 smile

--------------------------------------------------------------------------------

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

 

Pied de page des forums

Powered by FluxBB