#1 Mon 17 November 2008 10:30
- JEJE33
- Participant actif
- Lieu: Bordeaux
- Date d'inscription: 29 May 2007
- Messages: 121
Problème fichier excel
Bonjour,
Je rencontre un problème sur lequel je suis en train de m'arracher les cheveux de fichiers Excel.
Je vous explique, je dispose d'un fichier composé de deux colonnes
la colonne A contient un identifiant d'îlot
la colonne B contient un code de culture
Jusque là pas de problème
Le problème est que la valeur A peut avoir plusieurs valeur B, par exemple
A --> blé
A --> mais
etc.
Mon souci est que lorsque j'effectue une jointure, seule une valeur de la colonne B est prise pour la colonne A.
Je ne peux pas modifier manuellement le fichier, il contient 30000 lignes.
Si quelqu'un à une idée je suis preneur.
Merci d'avance
Hors ligne
#2 Mon 17 November 2008 10:44
- Vincent87
- Participant actif
- Date d'inscription: 26 Jun 2006
- Messages: 113
Re: Problème fichier excel
Avec la jointure ça va être chaud.
En faisant une MISE EN RELATION tu peux avoir accès au 2 données de B pour un unique A via l'outil Information mais pas les cartographier.
C'est pas l'extase mais ça peut peut être te depanner en attendant d'autres réponses!
Hors ligne
#3 Mon 17 November 2008 10:50
- freesnowpetrel
- Participant assidu
- Lieu: Pretoria, Afrique du Sud
- Date d'inscription: 1 Mar 2007
- Messages: 222
Re: Problème fichier excel
Bonjour,
Commence par faire un tableau croise dynamique sur ta feuille excel pour avoir un tableau du genre
Ilot | ble | mais | tournesol | ...
Tu auras ainsi une seule ligne par ilot avec pour chaque ligne le numero d'ilot et la surface ou le pourcentage de chaque type de culture dans cet ilot.
Tu pourras ensuite faire ta jointure sur ce nouveau tableau.
A+
Rodolphe
Hors ligne
#4 Mon 17 November 2008 11:55
- JEJE33
- Participant actif
- Lieu: Bordeaux
- Date d'inscription: 29 May 2007
- Messages: 121
Re: Problème fichier excel
Merci pour vos réponses
Tout d'abord j'avais bien noté que la récapitulation réalisait une partie du travail, mais ne permettait pas comme le signale Vincent87 de cartographier ces éléments.
Le problème est que mon but est bel et bien de cartographier ces éléments.
En revanche, je n'arrive pas à réaliser le tableau croisé dynamique, à chaque fois il me fait une somme des enregistrements et pas une liste des valeurs.
Si vous avez une solution je suis également preneur.
Merci
Hors ligne
#5 Mon 17 November 2008 12:13
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Problème fichier excel
Salut JEJE33,
Est ce que tu peux ajouter des colonnes?
Car tu pourrais avoir B----->A, A1, A2.....
Faire un calcul des nouvelles colonnes (blé,maïs,etc) avec la caluculette esri.
A+
Joël
Hors ligne
#6 Mon 17 November 2008 12:45
- freesnowpetrel
- Participant assidu
- Lieu: Pretoria, Afrique du Sud
- Date d'inscription: 1 Mar 2007
- Messages: 222
Re: Problème fichier excel
Si par exemple ton fichier d'origine est de cette forme:
ilot | culture | surface(ha)
1 | ble | 4.76
1 | mais | 3.21
2 | orge | 1.22
2 | colza | 3.57
dans ton assistant de tableau croise dynamique, tu met la colonne ilot en tant que lignes, la colonne culture en tant que colonne et la surface en tant que contenu du tableau et il va automatiquement te faire ca :
ilot | ble | mais | orge | colza |
1 |4.76| 3.21 | | |
2 | | | 1.22 | 3.57 |
A+
Rodolphe
Hors ligne
#7 Mon 17 November 2008 13:17
- Vincent87
- Participant actif
- Date d'inscription: 26 Jun 2006
- Messages: 113
Re: Problème fichier excel
En fait j'ai fait un tableau test pour tester chez moi et effectivement, il me fait obligatoirement des additions de valeurs.
Je pense que JEJE 33 voudrait en fait avoir un tabelau se présentant de la façon suivante :
lot | culture 1 |culture 2 |
1 |ble | mais |
2 |orge |colza |
etc.... je me trompe?
Dernière modification par Vincent87 (Mon 17 November 2008 13:31)
Hors ligne
#8 Mon 17 November 2008 13:35
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Problème fichier excel
Salut Vincent87,
C'est comme ça que je vois la soluce: A1, A2, ....etc Culture1, Culture2....etc --->Même combat
Remplissage des nouveaux champs crées avec la calculette
A+
Joël
Hors ligne
#9 Mon 17 November 2008 13:38
- JEJE33
- Participant actif
- Lieu: Bordeaux
- Date d'inscription: 29 May 2007
- Messages: 121
Re: Problème fichier excel
C'est exactement cela Vincent87,
Je veux que pour chaque îlot on est autant de colonne que de culture.
Quant à la réponse de Joël, je ne suis pas sûr d'avoir compris le principe.
Hors ligne
#10 Mon 17 November 2008 13:42
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Problème fichier excel
Salut,
C'est exactement la même!!!!
Mais tout dépend comment tu remplis tes colonnes ---->Soit tu fais le boulot sur Excel soit tu le fais sous arcmap
A+
Joël
Hors ligne
#11 Mon 17 November 2008 13:42
- Vincent87
- Participant actif
- Date d'inscription: 26 Jun 2006
- Messages: 113
Re: Problème fichier excel
ouaip mais actuellement ça lui donne quelque chose comme ça si j'ai tout compris :
ILOT | ble+mais|orge+blé | mais+orge |
1 | 1 | |
2 | | | 1 |
Ici le 1 équivaut au fait que pour cette ilot la combinaison Blé+Mais est sortie 1 fois équivaut à un "OUI" et le " " correspondrait à NON mais alors si tu as 30 cultures qu'il te fait toutes les combinaisons possibles...bonjour le tableau...
Hors ligne
#12 Mon 17 November 2008 13:48
- freesnowpetrel
- Participant assidu
- Lieu: Pretoria, Afrique du Sud
- Date d'inscription: 1 Mar 2007
- Messages: 222
Re: Problème fichier excel
et ca ca irai ?
ilot | ble | mais | orge | colza |
1 | 1 | 1 | | |
2 | | | 1 | 1 |
si oui, pour faire ton tableau croise, tu met ta colonne culture en tant que colonne et contenu
A+
Rodolphe
Hors ligne
#13 Mon 17 November 2008 13:50
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Problème fichier excel
Re,
Ce que j'ai cru comprendre c'est que JEJE33 a 2 colonnes:
A------> avec des cultures et B-------> avec des ilots
A est reliée à B par plusieurs entités.
Donc je ferais une redistribution de A en plusieurs colonnes ---->A1 (blé) A2(Maïs) .....etc
Pour cela j'utiliserais la calculette en mode avancé pour faire cette redistribution
Voilà
En espèrant être clair
A+
Joël
Hors ligne
#14 Mon 17 November 2008 13:57
- JEJE33
- Participant actif
- Lieu: Bordeaux
- Date d'inscription: 29 May 2007
- Messages: 121
Re: Problème fichier excel
Exactement
En fait j'ai un tableau comportant 23763 îlots avec un choix entre 28 cultures possible. OK il est vrai que chaque îlot n'a pas les 28 cas de cultures différentes mais quand même, je vous laisse imaginer la taille du tableau.
Ce qui est dommage est que l'on ne puisse pas effectuer une cartographie à partir d'une mise en relation car il suffirait de dire, j'effectue ma symbologie en utilisant la culture X et ainsi de suite.
Dernière modification par JEJE33 (Mon 17 November 2008 13:57)
Hors ligne
#15 Mon 17 November 2008 14:04
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Problème fichier excel
Re,
Je me doutais bien que le travail était assez important c'est pour cela que je dirigeais la soluce vers la calculette.
Une question---->Comment se présente la colonne A? Est ce un code (1,2,...etc qui corresponds à des cultures) ou
est ce de la chaine de caractères (maïs, blé,...etc)?
A+
Joël
Hors ligne
#16 Mon 17 November 2008 14:14
- JEJE33
- Participant actif
- Lieu: Bordeaux
- Date d'inscription: 29 May 2007
- Messages: 121
Re: Problème fichier excel
Joël
Afin d'éviter un long discours voilà à quoi cela ressemble mon fichier, c'est un extrait
ID_ILOT CODE_GROUPE_CULTURE SURFACE_GROUPE_CULTURE
99147 1 5.8
99147 11 3.2
99147 19 5.1
99147 21 6.8
99147 28 0.1
125785 11 2.91
125785 2 57.34
125786 11 12.19
125786 2 94.46
125786 25 15
125789 11 11.52
125789 25 47.01
125790 11 2.94
125790 2 55.73
125793 11 0.5
125793 2 11.21
125795 11 6
125795 2 87.06
En fait pour être précis la colonne des cultures est un code culture culture de type numérique, sur lequel je dois effectuer un jointure
Juste pour savoir tu parles de la calculatrice ArcGIS qui permet de faire de la redistribution , mais franchement je ne vois pas comment on y accède ni même comment on l'utilise.
Voilà
Dernière modification par JEJE33 (Mon 17 November 2008 14:15)
Hors ligne
#17 Mon 17 November 2008 14:19
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Problème fichier excel
Re,
C'est assez facile pour redistribuer mais il faut un morceau de code.
Je regarde, mais tu seras obligé de créer 28 colonnes est faire 28 fois la manip pour incrémenter tes 28 colonnes.
A+
Joël
Hors ligne
#18 Mon 17 November 2008 14:31
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Problème fichier excel
Re,
Code:
Dim A as numeric Dim A1 as numeric A=[CODE_GROUPE_CULTURE] A1=[Culture1] If A=1 then A1=1 else A1=0 end if
Utiliser le code sur [Culture1] avec A=1 (remplissage de la colonne avec 1 --->Cultivé 0--->Non cultivé)
-----> Changer le code pour la culture suivante ---->[culture2] avec "A1=[culture2]" et "if A=2"
Cela devrait le faire
A+
Joël
Hors ligne
#19 Mon 17 November 2008 14:36
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Problème fichier excel
re,
Petit complément:
Ouvrir une session de mise à jour afin de pouvoir revenir en arrière (si besoin).
Passer en mode avancé dans la calculette --->choisir l'option numérique
Placer le code
Placer "A1" dans le champs du dessous du code avec "Culture1="
Voilà
A+
En espèrant que cela t'aide
Joël
Hors ligne
#20 Mon 17 November 2008 15:55
- freesnowpetrel
- Participant assidu
- Lieu: Pretoria, Afrique du Sud
- Date d'inscription: 1 Mar 2007
- Messages: 222
Re: Problème fichier excel
Juste pour info quel est le but de ta cartographie, que veux-tu faire ressortir ou afficher, ca pourrait eclairer la probleme ? Car je ne vois pas du tout l'interet d'avoir un tableau de ce genre dans arcmap, ni ce que tu pourra en faire :
ilot | culture 1 |culture 2 |
1 |ble | mais |
2 |orge |ble |
Car si par exemple le ble n'est pas dans la meme colonne, tu ne pourras pas cartographier les ilots contenant du ble...
Si tu veux faire une carte par culture le seul moyen c'est de faire une colonne par culture avec 1 et 0 ou la surface si tu veux appliquer en plus un degrade de couleur.
Si tu veux cartographier les ilots avec leur culture majoritaire en surface il te faut 2 colonnes, une pour l'ilot et une autre pour la culture majoritaire dans l'ilot.
Que veux-tu faire exactement???
Rodolphe
Dernière modification par freesnowpetrel (Mon 17 November 2008 15:57)
Hors ligne
#21 Mon 17 November 2008 16:06
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Problème fichier excel
Salut,
Ce n'est pas tout à fait cela que j'explique c'est d'avoir plusieurs colonnes (une colonne par culture)
et dans chacune d'elles (cultivée ou non) ce n'est pas tout à fait cela que tu expliques.
Tu pourras faire avec cela n'importe quelle analyse thématique.
Par ILOTS tu peux savoir quelles cultures sont présentes.
A+
Joël
Hors ligne
#22 Mon 17 November 2008 16:24
- freesnowpetrel
- Participant assidu
- Lieu: Pretoria, Afrique du Sud
- Date d'inscription: 1 Mar 2007
- Messages: 222
Re: Problème fichier excel
Salut Joel
J'ai bien compris ce que tu proposes, mais c'est juste la meme chose que le tableau croise dynamique en moins facile a faire sauf que les 1 et vides sont remplaces par "cultive" et "non-cultive". La solution du tableau croise dynamique avec les surfaces me semble la plus pertinente puisqu'elle permettra de cartographier tous les ilots contenant la culture X, mais aussi de cartographier la culture majoritaire en surface pour chaque ilot, et aussi de cartographier la culture X avec un degrade de couleur ou un symbole proportionel representant la surface ou le pourcentage de la dite culture dans l'ilot.
Rodolphe
Hors ligne
#23 Mon 17 November 2008 16:30
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Problème fichier excel
Salut Rodolphe,
Ok, je n'avais pas compris.
Mais avec ma méthode, tu peux le faire aussi il suffit de modifier légèrement le code pour avoir à la place des "1"--> la surface
cultivée et on reste à "zéro" pour le non cultivé.
A+
Joël
Hors ligne
#24 Mon 17 November 2008 16:34
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Problème fichier excel
Re,
On pourrais avoir cela:
Code:
Dim A as numeric Dim A1 as numeric A=[CODE_GROUPE_CULTURE] A1=[Culture1] If A=1 then A1=[SURFACE_GROUPE_CULTURE] else A1=0 end if
A+
Joël
Hors ligne
#25 Mon 17 November 2008 17:50
- coquelicot
- Participant occasionnel
- Date d'inscription: 19 Nov 2007
- Messages: 11
Re: Problème fichier excel
Bonjour à tous, j'ai eu le même pb avec des données cadastrales à savoir qu'une parcelle peut appartenir à plusieurs copropriétaires. J'avais questionné ESRI sur cette problématique de relation de plusieurs à 1 et voici ce qu'ils m'avaient répondu :
"je vous confirme que vous devez passer par Access pour créer une relation de plusieurs à 1. Pour ce faire, vous devez travailler en GDB personnelle afin d'effectuer votre jointure dans Access. Dans un deuxième temps, vous devez passer par une connexion OLE DB pour la lire dans ArcCatalogue et l'afficher dans ArcMap".
Je n'ai jamais eu le temps de m'y pencher dessus et j'ai trouvé une autre astuce vu que mes données n'étaient pas si nombreuses mais si cela meut faire avancer le schlimblik !
Hors ligne