#1 Mon 12 May 2008 16:40
- ake
- Participant actif
- Date d'inscription: 29 Apr 2008
- Messages: 71
Mise à jour d'une colonne
Bonjour,
Je suis novice en SIG et je voudrais faire sous arcview une manip que je fais sous mapinfo (mise à jour d'une colonne).
Je dispose d'un fichier avec toutes les communes de la région et d'un autre fichier (avec colonnes X, Y, commune) sur lequel je crée des points.
Je voudrais savoir s'il est possible de faire automatiquement la mise à jour de la colonne "commune" du fichier sur lequel je crée des points, à partir de mon fichier "communes de la région"
Merci d'avance
Hors ligne
#2 Mon 12 May 2008 19:25
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 617
Re: Mise à jour d'une colonne
Bonjour,
Tu es sous Arcview ou sous ArcGis?
Sur Arcgis (ou ArcMap) comme sur Arcview je crois, cela s'appelle une jointure entre deux couches.
Sur ArcMap, il faut faire un clic droit sur la couche "communes de la région" et faire une jointure.
S'il s'agit des coordonnées X et Y, il y a un autre moyen de les calculer, en créant deux nouveaux colonnes et en calculant (en mode "avancée" le champ x avec (type double):
Dim Output As Double
Dim pPoint As IPoint
Output = pPoint.X
# Mettre "Output" sans guillemets dans dans la deuxième zone de texte
et le champ Y avec :
Dim Output As Double
Dim pPoint As IPoint
Output = pPoint.Y
J'espère que ça t'aidera...
Pascal PLUVINET
Hors ligne
#3 Tue 13 May 2008 08:37
- ake
- Participant actif
- Date d'inscription: 29 Apr 2008
- Messages: 71
Re: Mise à jour d'une colonne
Bonjour,
Merci pour ta réponse.
J'ai réussi à faire à peu près ce que je voulais en faisant une jointure sur ma couche points. En fait la colonne "commune" de ma couche points ne me sert à rien puisque ca me rajoute toutes les colonnes de ma couche "commune de la région".
Il n'est pas possible que ca mette à jour automatiquement cette colonne "commune" seulement?
Hors ligne
#4 Tue 13 May 2008 09:21
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 617
Re: Mise à jour d'une colonne
Bonjour,
Dès lors que tu as fait ta jointure, il faut créer des nouveaux champs et calculer ces nouveaux champs grâce aux colonnes de table joint. Puis tu pourras supprimer la jointure. Cela t'évitera d'avoir deux fois la même colonne.
Pascal PLUVINET
Hors ligne
#5 Tue 13 May 2008 09:53
- ake
- Participant actif
- Date d'inscription: 29 Apr 2008
- Messages: 71
Re: Mise à jour d'une colonne
il faut que je créée les nouveaux champs sur ma table points?
Qu'est ce que je dois taper quand je suis dans "calculer les valeurs"??
désolé mon niveau est un peu faible.....
au fait je suis sous Arcmap.....
Hors ligne
#6 Tue 13 May 2008 11:16
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 617
Re: Mise à jour d'une colonne
Sur une de tes couches (table A), tu as fait une jointure avec une autre table (table B), c'est bien cela?
et tu as deux fois le même champ, c'est bien cela aussi?
Désormais pour avoir une seule table, tu crées dans la table A autant de champ qui t'intéresse de la table B.
Dans "calculer les valeurs" de ton nouveau champ de la table A, tu choisis un champ de ta table B (menu déroulant)
En gros, ca reviens à faire un genre de copier/coller.
Parfois des choses simples, sont compliqués à expliquer!
Pascal PLUVINET
Hors ligne
#7 Tue 13 May 2008 11:29
- ake
- Participant actif
- Date d'inscription: 29 Apr 2008
- Messages: 71
Re: Mise à jour d'une colonne
en fait ce n'est pas tout à fait ca que j'ai fait
J'ai fait une jointure sur ma table Points en choisissant "joindre les données d'une autre couche selon l'emplacement" et en sélectionnant ma table "communes de la région". Ca m'a créé une nouvelle couche que j'ai appelée Join_commune qui comporte les champs des 2 tables avec les bonnes communes (qui correspondent à l'emplacement des points créés).
Sur cette couche je n'ai pas accès à "ajouter un champ" (grisé)
Lorsque je fait une jointure "joindre les attributs d'une table" ca me rajoute bien les colonnes mais ca marque <Nul> partout....
je sais pas si c'est très clair.....
Hors ligne
#8 Tue 13 May 2008 11:36
- ake
- Participant actif
- Date d'inscription: 29 Apr 2008
- Messages: 71
Re: Mise à jour d'une colonne
pardon je viens de réussir à ajouter le champ........
je vais tester "calculer les valeurs".......
Hors ligne
#9 Tue 13 May 2008 11:41
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 617
Re: Mise à jour d'une colonne
Ce que tu as fait s'appelle une jointure spatiale
Pour la jointure attributaire :
Si ca marque Null c'est que la jointure n'arrive pas à se faire correctement car les champs que tu veux lier ne sont pas identiques (pb d'orthographe ou peut-être de type (numérique ou texte)).
Pascal PLUVINET
Hors ligne
#10 Tue 13 May 2008 11:51
- ake
- Participant actif
- Date d'inscription: 29 Apr 2008
- Messages: 71
Re: Mise à jour d'une colonne
Effectivement j'ai un champ "Commune" et l'autre "COMMUNE"
Les 2 sont du texte mais un a 50 caractères et l'autre 80.
Comment faire pour modifier ces champs? je n'arrive aps à y avoir accès ni sous arcmap ni sous arcCatalog.....
Hors ligne
#11 Tue 13 May 2008 11:59
- Tnarbiv
- Participant assidu
- Lieu: Véretz
- Date d'inscription: 5 Sep 2005
- Messages: 392
Re: Mise à jour d'une colonne
il me semble que et geowizard contient un outil te permettant de faire cela, car en natif arcgis ne te permet pas de modifier les propriétés d'un champ a posteriori.
Ayez le réflexe "Développement Durable": N'imprimez ce message que si nécessaire.
Hors ligne
#12 Tue 13 May 2008 12:52
Re: Mise à jour d'une colonne
Si tu utilise une geodatabase : Je sais que selon Esri c'est très mal de
faire ça, mais moi quand j'ai un champ a modifier je le fais sous Access.
(Attention cependant a toujours avoir une sauvegarde de ta base au cas ou)
[Matthieu Pette - Ad Terram] (@Ad_Terram sur le PiouPiou bleu)
~Géomaticien Indépendant~
Hors ligne
#13 Tue 13 May 2008 13:25
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 617
Re: Mise à jour d'une colonne
A priori, mais je veux pas dire de bêtises:
Lors d'une jointure, L'intitulé du champ n'a aucune importance et le nombre de caractères non plus si les deux champs sont de type "texte"
Il faut par contre que les noms des communes à l'intérieur du champ soient totalement identiques (par exemple: un simple espace après le nom de la commune peut empêcher toute la jointure de se faire.
Une solution pour savoir quelles sont les occurrences (= lignes) dont les deux champs ne sont pas identiques, il y a possibilité de passer par ACCESS.
Par contre je suis d'accord avec Tnarbiv, je me souviens avoir utilisé un outil geowisard pour modifier les propriétés d'un champ.
Pascal PLUVINET
Hors ligne
#14 Tue 13 May 2008 14:18
- ake
- Participant actif
- Date d'inscription: 29 Apr 2008
- Messages: 71
Re: Mise à jour d'une colonne
je ne comprends pas trop le fait qu'il faille que les noms des communes à l'intérieur des champs soient totalement identiques car dans ma table initiale Points mon champ "commune" est vide et c'est justement ce que je veux récupérer......
Je me suis peut etre mal exprimé.....
je n'utilise pas de géodatabase
Je viens de refaire un test avec une nouvelle table qui a les memes caractéristiques pour le champ commune, la jointure me donne à nouveau <Nul<
Hors ligne
#15 Tue 13 May 2008 14:30
- Tnarbiv
- Participant assidu
- Lieu: Véretz
- Date d'inscription: 5 Sep 2005
- Messages: 392
Re: Mise à jour d'une colonne
tu souhaites faire une jointure attributaire ou spatiale ?
Ayez le réflexe "Développement Durable": N'imprimez ce message que si nécessaire.
Hors ligne
#16 Tue 13 May 2008 14:37
- ake
- Participant actif
- Date d'inscription: 29 Apr 2008
- Messages: 71
Re: Mise à jour d'une colonne
je débute, je ne sais pas comment s'appelle ce que je veux faire.....
J'ai juste des points situés sur des communes et je veux attribuer le nom de la commune à chaque point. Je dispose de ma table Point et d'une autre table avec toutes les communes de la région
sur mapinfo on le fait par "mise à jour de la colonne" mais je n'arrive pas à le faire sous arcmap
Je pense que je me suis mal exprimé dès le début..... désolé tout le monde......je m'excuse.....
Hors ligne
#17 Tue 13 May 2008 14:48
- Tnarbiv
- Participant assidu
- Lieu: Véretz
- Date d'inscription: 5 Sep 2005
- Messages: 392
Re: Mise à jour d'une colonne
alors ce que tu veux faire est une jointure spatiale
sous arcmap fais un clic droit sur ta couche de point > Jointures et Relations > Joindre > Joindre les données d'une autre couche selon l'emplacement (dans la 1ère liste déroulante) et ensuite dans la 2è liste déroulante choisis ta couche de polygones
Ayez le réflexe "Développement Durable": N'imprimez ce message que si nécessaire.
Hors ligne
#18 Tue 13 May 2008 14:55
- ake
- Participant actif
- Date d'inscription: 29 Apr 2008
- Messages: 71
Re: Mise à jour d'une colonne
c'est ce que j'avais fait la 1ère fois. Si je comprends bien il faut récupérer toutes les infos de la table puis ensuite supprimer les colonnes qui ne m'intéressent pas manuellement?
Hors ligne
#19 Tue 13 May 2008 15:08
- Tnarbiv
- Participant assidu
- Lieu: Véretz
- Date d'inscription: 5 Sep 2005
- Messages: 392
Re: Mise à jour d'une colonne
et oui
Ayez le réflexe "Développement Durable": N'imprimez ce message que si nécessaire.
Hors ligne
#20 Tue 13 May 2008 15:34
- ake
- Participant actif
- Date d'inscription: 29 Apr 2008
- Messages: 71
Re: Mise à jour d'une colonne
et ben pas très pratique tout ca !!
lorsque je veux supprimer mes champs sur la nouvelle entité créée, j'ai le message "impossible de supprimer le champ sélectionné de la table car il est utilisépar un(e) autre application/utilisateur" et cela même si je supprime les 2 tables avec lesquelles j'ai fait la jointure...
Hors ligne
#21 Tue 13 May 2008 16:21
- Tnarbiv
- Participant assidu
- Lieu: Véretz
- Date d'inscription: 5 Sep 2005
- Messages: 392
Re: Mise à jour d'une colonne
concernant ton problème il se peut que se soit le fait que tu ai arccatalog d'ouvert en même temps qu'arcmap, à ce moment ferme l'application arccatalog
utilises et geowizard. (http://www.ian-ko.com/ET_GeoWizards/gw_demo.htm.
il te permet de supprimer plusieurs champs en une seule fois.
Ayez le réflexe "Développement Durable": N'imprimez ce message que si nécessaire.
Hors ligne
#22 Tue 13 May 2008 16:41
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 617
Re: Mise à jour d'une colonne
Il semble que sur certaines version d'arcmap (en particulier les versions d'évaluation), il y ait ce genre de problème : "impossible de supprimer le champ sélectionné de la table car il est utilisépar un(e) autre application/utilisateur". Un copain a déjà eu ce problème. Une astuce: tu fait clic droit sur ta couche; puis "export data" et tu travaille sur une copie de ta couche.
Bon courage, c'est pas facile de débuter sur un nouveau logiciel!
Pascal PLUVINET
Hors ligne
#23 Tue 13 May 2008 17:04
- ake
- Participant actif
- Date d'inscription: 29 Apr 2008
- Messages: 71
Re: Mise à jour d'une colonne
oui comme tu dis, difficile de commencer sur un logiciel, et ce n'est que le début des questions !
heureusement qu'il existe des forums comme celui-ci pour se faire aider....
bon ca marche en faisant cette manip par contre lorsque je fais "exporter les données" ca me met automatiquement le chemin d'une geodatabase. je ne peux pas enregistrer les données ailleurs, ca me met "une erreur s'est produite lors de l'enregistrement de l'objet nommé....". C'est normal?
Hors ligne
#24 Tue 13 May 2008 17:47
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 617
Re: Mise à jour d'une colonne
Non c'est pas normal. Normalement losque tu fais export data, tu peux choisir l'emplacement de ton nouveau .shp et tu peux lui donner un un nom.
Pascal PLUVINET
Hors ligne
#25 Wed 14 May 2008 10:23
- ake
- Participant actif
- Date d'inscription: 29 Apr 2008
- Messages: 71
Re: Mise à jour d'une colonne
j'ai réussi à le faire aujourd'hui
Merci à tous pour votre aide !
j'ai une autre question mais je pense qu'il faut que je crée un nouveau sujet
Hors ligne
#26 Wed 14 May 2008 14:28
- Fnauroy
- Invité
Re: Mise à jour d'une colonne
Bonjour
Il est possible que les colonnes viennent du fait que les 2 tables ne contiennent pas exactement les mêmes observations (la même liste de communes).
Peut-être les données apparaissent-elles plus bas, à l'endroit où les deux tables sont communes sur l'identifiant communes.
Frédéric