Pages: 1
- Sujet précédent - Script Python pour ArcGIS : Merge selon un préfixe de shp - Sujet suivant
#1 Mon 30 May 2011 16:37
- Squid
- Participant actif
- Date d'inscription: 2 Apr 2010
- Messages: 109
Script Python pour ArcGIS : Merge selon un préfixe de shp
Bonjour,
Je suis débutant en Python et je cherche à développer le script suivant:
Il permettra de réaliser un merge (aggrégation) sur les shapes mis en entré ayant le même préfixe (ici 3 lettres).
Par exemple si l'on rentre AUG_protocole, AUG_hors_protocole; BAC_protocole, ENR_protocole, ENR-hors_protocole, ENR_occurence...
Le script fera un merge de AUG_protocole et AUG_hors_protocole puis un de BAC_protocole et enfin un de ENR_protocole, ENR-hors_protocole et ENR_occurence.
Je suis parti avec comme base le model builder le plus simple possible du merge avec l'entrée comme paramètre.
Afin de continuer je souhaite savoir si vous pouvez m'indiquer de la documentation sur les points suivants (je ne l'ai pas trouvé malgré des recherches):
-comment compter le nombre d'entités sélectionnées par l'utilisateur comme paramètre?
-S'il existe une fonction arcpy plus simple pour extraire les noms de fichiers?
Merci par avance.
Hors ligne
#2 Mon 30 May 2011 17:53
- jmz
- Participant actif
- Lieu: Anthon
- Date d'inscription: 5 Sep 2005
- Messages: 142
Re: Script Python pour ArcGIS : Merge selon un préfixe de shp
Bonjour,
Normalement, l'objet CURSOR te permet de parcourir les différents éléments de ta couche : tous les éléments si il n'y a pas de sélection, et seulement les
éléments sélectionnés si la sélection existe.
Je ne comprend pas trop le seconde question.
Cordialement
Julien
Hors ligne
#3 Tue 31 May 2011 15:11
- Squid
- Participant actif
- Date d'inscription: 2 Apr 2010
- Messages: 109
Re: Script Python pour ArcGIS : Merge selon un préfixe de shp
Merci pour ta réponse Julien.
J'ai trouvé une solution avec le Model Builer
[img]http://mic.dim.free.fr/graphModel.jpg[/img]
Je testerai ça sur le prochain script, qui consiste à réaliser un atlas thématique.
Pour la seconde question je cherchai un moyen simple d'extraire les noms de shape autre qu'avec le module re et os.
Merci
Hors ligne
#4 Thu 02 June 2011 12:11
Re: Script Python pour ArcGIS : Merge selon un préfixe de shp
Bonjour,
Il est possible d'utiliser la méthode Describe de l'objet GeoProcessor pour obtenir les noms des classes d'entités. L'objet Describe possède deux propriétés répondant à votre besoin :
- baseName : Nom de base du fichier (String)
- catalogPath : Chemin d'accès aux données (String)
En version 9.3 : http://webhelp.esri.com/arcgisdesktop/9 … t_property
En version 10 : http://help.arcgis.com/fr/arcgisdesktop … 02n000000/
A+
Franck
Hors ligne
#5 Thu 02 June 2011 16:08
- Squid
- Participant actif
- Date d'inscription: 2 Apr 2010
- Messages: 109
Re: Script Python pour ArcGIS : Merge selon un préfixe de shp
Merci Franck.
Hors ligne
Pages: 1
- Sujet précédent - Script Python pour ArcGIS : Merge selon un préfixe de shp - Sujet suivant