#1 Thu 27 June 2013 16:57
- mame1985
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 16 Oct 2010
- Messages: 444
Probleme de jointure de table excel
Bonjour
Voilà, j'effectue une jointure entre une table excel et mon shape.
Tout marche sauf que si J'exporte le tout en shapefile les données
n'apparaissent plus. J'ai bidouillé mais en vain.
merci par avance.
Mame
Hors ligne
#2 Thu 27 June 2013 18:08
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Probleme de jointure de table excel
Salut,
As tu essayé d'exporter tes données dans un autre format --> .Dbf .Txt .Csv?
J'ai bidouillé mais en vain.
Quelles sont les manips que tu as déjà effectuées?
Celà évitera les redondances
A+
Joël
Dernière modification par Spacejo (Thu 27 June 2013 18:10)
Hors ligne
#3 Thu 27 June 2013 19:28
- mame1985
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 16 Oct 2010
- Messages: 444
Re: Probleme de jointure de table excel
Quelles sont les manips que tu as déjà effectuées?
A+
Joël
Voulà, j'ai une couche d'arbre, avec comme champ (Etiquette = numero d'arbre, espece, diametre etc. )
j'ai une table excel avec tous les travaux qui sont ou doivent etre effectués sur les arbres ( elagage, haubannage, securiration, permis etc. j'y ai aussi la colonne etiquette)
1- lorsque je fais la jointure je retrouve tous les champs de ma table dans la table da ma couche d'arbre (avec les travaux) .
2- je fais ensuite un right clic sur sur ma couche -data- et -export data
3- j'ai tous les champs dans ma nouvelle couche mais sans les travaux, c'est-à-dire des champs vides.
merci
Dernière modification par mame1985 (Thu 27 June 2013 19:29)
Mame
Hors ligne
#4 Thu 27 June 2013 21:13
- Meums
- Participant actif
- Lieu: Bordeaux
- Date d'inscription: 26 Mar 2009
- Messages: 98
Re: Probleme de jointure de table excel
Bonsoir Mame,
Si tu obtiens des champs vides, c'est p-être qu'il y a des caractères qu'Arcgis ne comprend pas, ou alors des longueurs qui dépassent les 255 caractères, ou encore des en-tête de colonne avec des noms trop longs (>10 caract.), ou espace, ou accents...
Si ce n'est pas ça, je sèche (mais c'est souvent le cas).
Emeric
Hors ligne
#5 Fri 28 June 2013 10:45
- nico7580
- Juste Inscrit !
- Lieu: Oullins
- Date d'inscription: 24 Sep 2012
- Messages: 7
Re: Probleme de jointure de table excel
Bonjour,
il me semble qu'ArcGIS n'accepte qu'en lecture les fichiers Excel.
J'ai eu ce problème lorsque je voulais joindre un tableur avec mes données géographiques.
Comme l'a dit Spacejo, il faut effectivement enregister ton tableur dans un autre format (pour mon cas, j'ai utilisé le.dbf)
Voilà la marche à suivre que j'ai suivi:
- Importer la feuille de ton tableur dans ArcMap (à l'aide d'un cliquer-glisser depuis le volet "Catalogue")
- Exporter celle-ci en .dbf (clique droit sur la table, puis "Exporter les données ...")
- Réimporter la nouvelle table en .dbf
Et normalement dès que tu fais ta jointure et que tu exportes, tu auras toutes tes données jointes.
Dernière modification par nico7580 (Fri 28 June 2013 10:47)
Nico7580
Hors ligne
#6 Fri 05 July 2013 16:44
- mame1985
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 16 Oct 2010
- Messages: 444
Re: Probleme de jointure de table excel
Rebonjour
Merci de vos reponses, mais j'ai un autre souci. Avec la jointure il ajouter ma table excel dans la table de ma couche.
Sauf que ma table excel a les mêmes champs que ma couche, ce qui fait qu'il ya un dedoublement des champs.
Comment faire pour qu'il prenne que les données? Pour votre information ces données me sont envoyé par L,ingenieur forestier.
Merci par avance.
Mame
Hors ligne
#7 Fri 05 July 2013 18:28
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Probleme de jointure de table excel
Salut,
Une solution est d'enregistrer une sélection (avec les champs que tu désires) dans Excel et d'importer que cette sélection.
Pour illustrer --> voir (Préparation du fichier Excel ) dans --> http://ressources.esrifrance.fr/ajout_fichexcel.aspx
A+
Joël
Dernière modification par Spacejo (Fri 05 July 2013 18:29)
Hors ligne
#8 Fri 05 July 2013 19:15
- mame1985
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 16 Oct 2010
- Messages: 444
Re: Probleme de jointure de table excel
Merci Joel
Mais le probleme c'est qu'avec la jointure les deux table se juxtaposent ce qui est long, alors que la table jointe
(excel) a les mêmes champs que la table de ma couche. Je sais pas si vous me saisissez.
Je vous mets en pieces jointes les deux tables pour que vous voyiez de quoi il s'agit.
merci.
NB: entretien cyclique (.dbf est la table de ma couche arbre, et
le .xls est ma table à joindre)
Oui tu peux supprimer des champs mais les informations vont partir avec.
Dernière modification par mame1985 (Wed 10 July 2013 18:15)
Mame
Hors ligne
#9 Fri 05 July 2013 19:22
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Probleme de jointure de table excel
C'est bien ce que j'ai compris.
As tu construit une sélection dans excel avec uniquement le champ (qui te sert de jointure) et les champs qui ne sont pas présents dans l'autre table?
Sinon il me semble que tu peux supprimer les champs redondants avec ET Geowizard --> http://www.ian-ko.com/ET_GeoWizards/gw_ … ctions.htm
Voir --> Delete Multiple Fields
A+
Joël
Hors ligne
#10 Fri 05 July 2013 19:32
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Probleme de jointure de table excel
Re,
Quel champ utilises tu pour ta jointure?
Dernière modification par Spacejo (Fri 05 July 2013 20:00)
Hors ligne
#11 Sat 06 July 2013 03:55
- mame1985
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 16 Oct 2010
- Messages: 444
Re: Probleme de jointure de table excel
Re,
etiquette et no_serie.
Mame
Hors ligne
#12 Sat 06 July 2013 11:08
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Probleme de jointure de table excel
Salut,
Ai je compris ton problème?
Tu as une couche d'arbres et tu voudrais faire une jointure avec un fichier .xls (qui comporte la mise à jour des travaux à effectuer).
Donc effectivement tu vas retrouver dans tes tables jointes les travaux déjà effectués ou ceux en prévision d'une part et les nouveaux travaux d'autre part.
Suis je sur la bonne voie?
Si c'est le cas --> jointure avec les 2 tables puis avec la calculette esri en mode avancé (besoin d'un script en vbscript) ---> mise à jour de ton ou tes champs issus de ton .xls (uniquement sur la sélection des arbres présents dans ton fichier .xls).
Peux tu me dire les champs que tu veux mettre à jour?
A+
Joël
Dernière modification par Spacejo (Sat 06 July 2013 12:35)
Hors ligne
#13 Sat 06 July 2013 15:54
- mame1985
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 16 Oct 2010
- Messages: 444
Re: Probleme de jointure de table excel
Rebonjour,
Exact Joel, c'est ça mon probleme et vous etes sur la bonne voie.
je veux mettre à jour les champs à partir du champ-condition-
à +
Mame
Hors ligne
#14 Sat 06 July 2013 18:32
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Probleme de jointure de table excel
OK
Donc voilà une solution possible.
Tout d'abord faire une copie des fichiers surlesquels tu travailles (on ne sait jamais)
Sur ton fichier .xls --> suppression des champs qui sont supreflus.
Ne garder que ton champ de jointure, le champ "condition" que tu veux updater sur ton .Dbf et un champ qui te servira pour faire ta sélection.
Incrémentation de ce champ "selection" avec "1" ou "selection" celà te servira pour faire la requête de sélection.
Jointure entre ton .dbf et ton .xls.
Puis requête de sélection --> select * from TaTable where selection like "selection" ou "1" ---> Utilisation du requêteur
Enfin avec la calculette --> modification du champ "CONDITIONS" de tes tables jointes avec le champ "condition" uniquement sur ta sélection.
Enregistrement de ta table modifiée.
Suppression des champs qui ton servis pour la modif.
PS:Attention à la nature des champs (CONDITIONS et condition) sur ton .xls (c'est en %) et sur le .Dbf (c'est en décimal)
En espérant être clair
A+
Joël
Dernière modification par Spacejo (Sat 06 July 2013 18:42)
Hors ligne
#15 Sat 06 July 2013 20:27
- mame1985
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 16 Oct 2010
- Messages: 444
Re: Probleme de jointure de table excel
En fait
Ce sont tous les champs à partir du champ -condition-
Mame
Hors ligne
#16 Sun 07 July 2013 11:04
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Probleme de jointure de table excel
Celà ne change rien:
Création d'un champ "Selection" dans ton .xls
Incrémentation de ce champ --> "1" ou "selection"
Jointure entre ton .dbf et ton .xls.
Requête de sélection avec le requêteur.
Calculette Esri sur la sélection --> Update de tes champs (champ par champ de tes tables jointes) --> Champ Dbf=Champ xls
Suppression des champs xls
Enregistrement
A+
Joël
Dernière modification par Spacejo (Sun 07 July 2013 16:21)
Hors ligne
#17 Tue 09 July 2013 19:11
- mame1985
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 16 Oct 2010
- Messages: 444
Re: Probleme de jointure de table excel
Bonjour
Merci Joel ça a marché mon affaire.
Excuse de vous revenir un peu tard.
Mame
Hors ligne
#18 Wed 10 July 2013 18:20
- mame1985
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 16 Oct 2010
- Messages: 444
Re: Probleme de jointure de table excel
Re-bonjour
Voici une autre façon de réaliser la mise à jour de ces champs : Par le biais du batch de "calculate field" de arc toolbox.
En cliquant avec le bouton droit de la souris sur le "petit marteau" et ensuite sur bath, le fenêtre "calculate field batch" s'ouvre et à partir de là on pourra choisir les champs à mettre à jour.
Mame
Hors ligne
#19 Thu 11 July 2013 16:17
- Yann F
- Participant occasionnel
- Date d'inscription: 6 Dec 2012
- Messages: 19
Re: Probleme de jointure de table excel
Bonjour
Dans ArcGIS il existe un outil tout indiqué qui permet de choisir les champs à joindre à la couche.
Il se situe dans la Toolbox, catégorie Gestion des Donnés / Jointure. D'après mes souvenirs, il s'agit de l'outil "Champ de jointure"
ça permet de ne pas s'encombrer des champs non-désirés
Dernière modification par Yann F (Thu 11 July 2013 16:20)
Hors ligne