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é ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

Franck B
Membre
Lieu: PACA
Date d'inscription: 6 Sep 2005
Messages: 1382
Site web

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

 

Pied de page des forums

Powered by FluxBB