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

Annonce

GEODATA DAYS 2024

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

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

 

Pied de page des forums

Powered by FluxBB