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

Taxo
Participant occasionnel
Lieu: Landerneau
Date d'inscription: 18 Dec 2011
Messages: 11
Site web

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

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 !!

smile

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

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

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

 

#16 Tue 11 February 2014 12:41

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

Re: [ArcGIS 10.0] Nom colonnes ModelBuilder

J'ai une version anglaise, donc je sais pas...
Voir la p.j.


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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

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

Re: [ArcGIS 10.0] Nom colonnes ModelBuilder

Pylône44 a écrit:

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

 

Pied de page des forums

Powered by FluxBB