#1 Tue 15 May 2012 16:49
- Paul 56
- Participant occasionnel
- Date d'inscription: 10 Feb 2012
- Messages: 22
[ArcGIS 10.0] Nom colonnes ModelBuilder
Bonjour,
Ayant à effectuer une tache qui va se répéter de nombreuses fois,je me suis lancé dans la construction d'un modèle via le model builder.
Une des étape de ce modèle est une jointure entre une couche d'entités et une table excel. La couche d'entités que j'obtiens en sortie est exactement celle que je veux à l'exception du nom des colonnes. Les colonnes sont renommés telles que : [nom du fichier d'origine] [numéro de la colonne].
J'ai déja consulté ce sujet : http://georezo.net/forum/viewtopic.php?id=69386 et changé les paramètres des toolbox system et ceux de l'outil jointure dans mon modèle mais rien ne change.
Comment faire pour garder les noms originaux de mes colonnes?
Merci d'avance
Hors ligne
#2 Tue 15 May 2012 17:09
- YSIG
- Juste Inscrit !
- Date d'inscription: 2 Feb 2012
- Messages: 2
Re: [ArcGIS 10.0] Nom colonnes ModelBuilder
Bonjour Paul du 56,
Désolé, je n'ai pas la réponse à ta question et j'en suis navré.
Je suis un peu limité dans le domaine !!
Comme disait le poète : "Je veux juste briller, comme une étoile. J'ai toujours du, su me débrouiller, la vie n'est qu'une escale"
En espérant qu'un âme charitable te vienne en aide !!
Sinon je pense qu'en effet tu va devoir, savoir te débrouiller...
Bon courage et bonne soirée
Hors ligne
#3 Tue 15 May 2012 20:13
Re: [ArcGIS 10.0] Nom colonnes ModelBuilder
Bonjour
Si le nombre de champs n'est pas excessif, tu peux toujours les renommer ou en créer de nouveaux avec les noms adéquates et dont la valeur équivaut champ dont le nom ne convient plus (en supprimant ce dernier pour que la table soit propre).
Autrement, je ne vois pas comment garder les noms originaux en trifouillant seulement les propriétés d'ArcGIS... Désolé...
Bonne continuation
Charly Laurent
CV : http://www.doyoubuzz.com/charly-laurent
LinkedIn : http://fr.linkedin.com/pub/charly-laurent/44/b94/81a
Hors ligne
#4 Tue 15 May 2012 21:58
- Squid
- Participant actif
- Date d'inscription: 2 Apr 2010
- Messages: 109
Re: [ArcGIS 10.0] Nom colonnes ModelBuilder
Normalement l'outil Make Feature Layer le permethttp://help.arcgis.com/fr/arcgisdesktop … 006p000000.
field_info
(Facultatif)
Peut être utilisé pour examiner et modifier les noms de champ et masquer un sous-ensemble de champs dans la couche en sortie. Une règle de division peut être spécifiée. Pour en savoir plus, reportez-vous aux conseils d'utilisation.
Pour ma part lorsque je l'utilise rien ne change, peut être que ça marchera chez vous...
Dernière modification par Squid (Tue 15 May 2012 22:09)
Hors ligne
#5 Wed 16 May 2012 09:44
- Renaud
- Membre
- Lieu: Ploemeur (56)
- Date d'inscription: 9 Mar 2006
- Messages: 2315
Re: [ArcGIS 10.0] Nom colonnes ModelBuilder
Bonjour,
Si tu peux commettre quelques lignes en Python, complète ton modèle : balaye les champ de la table (avec 'gp.ListFields(MonShape)'), vérifie si ils ont un préfixe et renomme les si besoin.
J'essayerai de proposer un bout de code en soirée ou demain.
Renaud Mouche
Hors ligne
#6 Wed 16 May 2012 11:48
- Paul 56
- Participant occasionnel
- Date d'inscription: 10 Feb 2012
- Messages: 22
Re: [ArcGIS 10.0] Nom colonnes ModelBuilder
Merci à tous pour vos réponses!
en fait le problème à l’air de se situer au moment ou je copie les entités après avoir générer une couche. J'ai supprimer la dernière étape (et j'ai donc obtenu une shape temporaire) et les nom de colonnes étaient : nomdelatable.nomdelacolonne
@Taxo: j'ai environ 140 champs donc tous les renommer à la main me semble difficile
@Squid : j'utilise plusieurs fois cet outil au cours du modèle et le problème ne semble pas venir de son utilisation
@ Renaud : je suis pas familier avec le python hélas. Si t'as le temps de faire ça, ça m'aiderait pas mal merci beaucoup
Hors ligne
#7 Wed 16 May 2012 12:06
- Squid
- Participant actif
- Date d'inscription: 2 Apr 2010
- Messages: 109
Re: [ArcGIS 10.0] Nom colonnes ModelBuilder
Ca marche chez toi ?
J'ai commencé à faire un script du coup...
Code:
import arcpy, sys, os from arcpy import env import arcpy.mapping # Set workspace arcpy.overwriteOutput = True feature_class = str(arcpy.GetParameter(0))#input string field_name = str(arcpy.GetParameter(1))#input string new_field_name = str(arcpy.GetParameter(2))#input string delete_field = arcpy.GetParameter(3)#input boolean fields = arcpy.ListFields(feature_class) arcpy.AddMessage(field_name) arcpy.AddMessage(new_field_name) if bool(new_field_name): arcpy.AddMessage("bool") for field in fields: arcpy.AddMessage(field.name) if field.name==field_name: field.editable = True arcpy.AddMessage("%r" %(field.editable)) field.name = new_field_name field.aliasName = new_field_name arcpy.AddMessage(field.name) #arcpy.DeleteField_management(feature_class, field_name) break if delete_field: arcpy.DeleteField_management(feature_class, field_name) #FieldMappings () #index_champ=findFieldMapIndex (champ) #getFieldMap (index_champ) #arcpy.SetParameter(4,feature_class)#output
Malheureusement
Updating a field property only updates the field object, no changes are made to the actual field in the table or feature class.
Kesako, j'ai du mal à comprendre mais je pense que le problème est là car rien ne change chez moi...
http://support.esri.com/en/knowledgebas … tail/26892 Pour utiliser le scipt en batch dans le model builder
Je vais revoir le Make Feature... Voici comment je l'utilise
[img]http://img404.imageshack.us/img404/875/exportgraphic.png[/img]
Uploaded with ImageShack.us
Bonne journée
Dernière modification par Squid (Wed 16 May 2012 12:15)
Hors ligne
#8 Wed 16 May 2012 12:38
- Paul 56
- Participant occasionnel
- Date d'inscription: 10 Feb 2012
- Messages: 22
Re: [ArcGIS 10.0] Nom colonnes ModelBuilder
J'utilise Make Feature Layer comme toi.
Ça marche uniquement si tu enlève l'étape "copy features". Du coup je me retrouve avec une couche d'entités temporaires.
Par contre, si j'essaye de la sauvegarder via "exporter des données" directement dans ArcMap j'ai à nouveau des colonnes numérotées...
J'ai l'impression que c'est le fait de passer d'une couche d'entités à une classe d'entités qui fait ça.
Hors ligne
#9 Wed 16 May 2012 15:26
- Squid
- Participant actif
- Date d'inscription: 2 Apr 2010
- Messages: 109
Re: [ArcGIS 10.0] Nom colonnes ModelBuilder
.
Dernière modification par Squid (Fri 18 May 2012 16:04)
Hors ligne
#10 Fri 18 May 2012 16:07
- Squid
- Participant actif
- Date d'inscription: 2 Apr 2010
- Messages: 109
Re: [ArcGIS 10.0] Nom colonnes ModelBuilder
Feature class to feature class(classe d'entité) permet d'éditer les noms et alias des champs ou de les supprimer en faisant clic droit sur le champ dans map field.
J'ai mis merge sur none pour obtenir un résultat satisfaisant dans un Model Builder
Dernière modification par Squid (Fri 18 May 2012 16:07)
Hors ligne
#11 Mon 21 May 2012 15:18
- Paul 56
- Participant occasionnel
- Date d'inscription: 10 Feb 2012
- Messages: 22
Re: [ArcGIS 10.0] Nom colonnes ModelBuilder
Après plusieurs essais ça marche enfin!!!
En fait mon erreur était dans le fait de ne changer l'environnement que dans les outils et non pas dans le modèle.
Merci de votre aide
Hors ligne
#12 Tue 22 May 2012 12:20
- YSIG
- Juste Inscrit !
- Date d'inscription: 2 Feb 2012
- Messages: 2
Re: [ArcGIS 10.0] Nom colonnes ModelBuilder
De rien !!
Ce fut un plaisir !!
Bonne continuation pour ton stage, ton rapport, ton power-point, ta soutenance...
Holala... encore beaucoup de boulot !!
Hors ligne
#13 Tue 11 February 2014 11:59
- Pylône44
- Participant occasionnel
- Date d'inscription: 23 May 2012
- Messages: 27
Re: [ArcGIS 10.0] Nom colonnes ModelBuilder
Bonjour,
Je relance le sujet car j'ai le même problème, avec arcgis10 cette fois.
J'ai joints une couche d'entité avec une classe d'entité. Après m'avoir exporté les données, la nouvelle couche me perd les noms de champs de ma classe d'entité de départ (ça m'affiche nom_classe d'entité.num) et me garde que les noms de champs de la couche d'entité. Je suis allée dans les environnements du modèle et des outils cocher "champs>gérer les noms de champs complets" mais cela ne change rien.
Quelqu'un a une idée de l'origine du paroblème?
Merci!
Hors ligne
#14 Tue 11 February 2014 12:09
Re: [ArcGIS 10.0] Nom colonnes ModelBuilder
Bonjour,
Peut-être voir du côté du paramètre : Noms de champs qualifiés (paramètre d'environnement)
http://resources.arcgis.com/fr/help/mai … 0008000000
Non coché – Le nom de champ en sortie n'inclut pas le nom de la table
Martin
Dernière modification par nitram (Tue 11 February 2014 12:14)
Hors ligne
#15 Tue 11 February 2014 12:29
- Pylône44
- Participant occasionnel
- Date d'inscription: 23 May 2012
- Messages: 27
Re: [ArcGIS 10.0] Nom colonnes ModelBuilder
Bonjour,
ça n'est pas la même chose que "gérer les noms de champs complets?", car je ne trouve pas ce paramètre dans l'environnement du modèle.
Hors ligne
#17 Tue 11 February 2014 13:08
- Pylône44
- Participant occasionnel
- Date d'inscription: 23 May 2012
- Messages: 27
Re: [ArcGIS 10.0] Nom colonnes ModelBuilder
oui c'est bien le même champs, je l'ai aussi dans la version 9, j'ai essayé mais ça ne marche pas...merci quand même
Hors ligne
#18 Tue 11 February 2014 13:42
Re: [ArcGIS 10.0] Nom colonnes ModelBuilder
je suis allée dans les environnements du modèle et des outils cocher "champs>gérer les noms de champs complets" mais cela ne change rien.
-> il faut dé-cocher comme l'état de ma précédente capture d'écran.
Dernière modification par nitram (Tue 11 February 2014 13:43)
Hors ligne
#19 Tue 11 February 2014 14:06
- Pylône44
- Participant occasionnel
- Date d'inscription: 23 May 2012
- Messages: 27
Re: [ArcGIS 10.0] Nom colonnes ModelBuilder
Ok j'ai dé-coché c'était bien ça, ça marche!
Merci beaucoup!
Hors ligne