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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Fri 22 May 2015 23:32

NicolasSilov
Juste Inscrit !
Date d'inscription: 11 Nov 2014
Messages: 9

Création d'un shp a partir d'une table excel ou jointure

Bonjour tout le monde, je planche sur un probleme depuis plusieurs jours maintenant et je ne trouve pas de solutions alors je vous demande votre aide. sad

Je dispose d'une base de donnée arcmap contenant toutes les municipalités de la Colombie avec leurs codes municipaux. Cette base contient environ 1150 lignes.
D'un autre coté, je dispose d'une base excel contenant tous les évenements climatiques recensés (et leurs effets) en colombie de 1997 a 2013 classés par municipalités. Bien sur de nombreux évenements apparaissent plusieurs fois par année dans une meme ville. Or cette table contient plus de 23.000 lignes
Mon but serait d'obtenir une table sous arcgis me permettant de realiser une cartographie complete de ces évenements. Toutefois si je réalise une jointure a partir du champ commun (CODE MUN) arcgis ne garde que les premieres correspondances et ma table contient donc seulement 1150 infos, ce qui est bien sur incomplet.

Quelle serait donc la solution? Existe t-il une méthode pour joindre ces deux tables sur arcgis? La seule que je vois serait de décomposer ma table excel et ensuite de créer une multitude de shape afin de contenir toutes les infos dans le logiciel, mais ce travail me parait interminable.
Ou bien, existe t-il la possibilité d'importer ma table excel sous arcmap et ensuite de créer et d'associer les polygones des municipalités.

J'espere que j'ai été clair et veuillez m'excuser pour les accents, je n'en trouve pas certains sur les claviers colombiens . Toute idée est la bienvenue, je vous remercie!

Hors ligne

 

#2 Sat 23 May 2015 09:04

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1670

Re: Création d'un shp a partir d'une table excel ou jointure

Bonjour,

si vous avez plusieurs infos par commune, le mieux, je pense est de réalise plusieurs carto par type d'évènements, charge à vous de préparer tout cela par tableau croisé dynamique sous excel! Chaque carto représenterait par exemple un type d'évènements et son évolution depuis 1997, par exemple!
Mais comme je ne connais pas vos données, c'est difficile de concevoir vraiment les solutions adéquates!

Hors ligne

 

#3 Sat 23 May 2015 15:42

Merlin
Participant occasionnel
Lieu: Montpellier
Date d'inscription: 28 Jan 2008
Messages: 18

Re: Création d'un shp a partir d'une table excel ou jointure

Bonjour,

Une piste : vous pouvez réaliser la requête via : arctoolbox -> gestion des données -> Générer une table de requête
Cela créera une couche avec autant de doublons "communes" que d’événements. Si vous avez eu 25 inondations sur la commune X, il y aura 25 polygones de la commune X dans la table attributaire. Il faut travailler sous géodatabase pour la couche commune et importer le fichier excel dans la géodatabase.

Dans la fenêtre de la fonction, au niveau de la ligne SQL, utilisez la calculatrice SQL :  codemun(commune) = codemun (evenement)

Attention suivant la version d'Arcgis que vous utilisez il y a un petit bug.... il faut taper la requête entre " " ou non et utiliser une geodatabase fichier....n 'ayant pas Arcgis sous la main je me souviens plus....en tout cas si la table renvoyée est vide il faut réessayer avec ou sans " "


Cordialement

Hors ligne

 

#4 Sat 23 May 2015 16:07

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1670

Re: Création d'un shp a partir d'une table excel ou jointure

Si les evenements sont géolocalisés, autant faire une carte représentant tous les évènements avec une symbologie différente selon l'évènement et une couleur pour l'année : ex un carré pour un tremblement de terre de couleur rouge en 1997 et bleue en 1998... un cercle pour une inondation de couleur rouge en 1997 et bleue en 1998...

Hors ligne

 

#5 Mon 25 May 2015 11:13

daniellopez
Participant actif
Lieu: france
Date d'inscription: 22 Jan 2015
Messages: 80

Re: Création d'un shp a partir d'une table excel ou jointure

Si vous souhaitez une table résultante contenant les 23000 lignes sous forme de points:
-ajoutez à votre table commune une colonne contenant les centroïdes (calculatrice de champ, calculer géométrie , coordonnée centroïde)
-faites la jointure à l'envers: joignez votre table avec 23000 points à la table des communes
-créez une couche de points avec la commande événements XY à partir des coordonnées X et Y du centroïde

Sauvegardez, et c'est fait!

Daniel

Hors ligne

 

#6 Mon 25 May 2015 13:22

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1670

Re: Création d'un shp a partir d'une table excel ou jointure

oui mais dans ce cas-là, tous les évènements d'une même commune seront localisés au même endroit. Difficile d'y voir clair!

Hors ligne

 

#7 Mon 25 May 2015 16:05

NicolasSilov
Juste Inscrit !
Date d'inscription: 11 Nov 2014
Messages: 9

Re: Création d'un shp a partir d'une table excel ou jointure

Bonjour tout le monde,

Un grand merci pour vos réponses, je vais essayer cela dans la matinée (oui il est 09h chez moi, et non ce n'est pas ferié sad )

Pour que vous y voyez plus clair dans ma base de donnée:
La couche arcmap contient uniquement les polygones géoréférencés de chacune des 1150 communes.
La couche excel contient une description de chaque évenement naturel (inondations, pluies torrentielles, incendies, glissement de terrain etc) en spécifiant la date de l'évenement, la commune dans laquelle cela s'est produit, et les dégats (nb personnes affectées, nb morts, dégats sur les infrastructures etc), mais cette base ne dispose d'aucune info géoréférencée, si ce n'est le code commune que j'ai rattaché depuis la base arcmap.

Aussi pour info je travaille sur la version 10.2 d'arcgis

Le but est donc de créer une cartographie montrant l'evolution des dommages d'origine naturelle dans le temps, par commune. C'est pourquoi un figuré poncuel ne conviendrait pas dans ce cas précis, meme s'il est possible qu'on me demande plus tard une localisation plus précise des évenements..
Aussi la grande problématique reste de lier ces deux tables sur arcmap hmm

Je vous remercie de votre aide smile

Dernière modification par NicolasSilov (Mon 25 May 2015 17:24)

Hors ligne

 

#8 Mon 25 May 2015 16:43

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1670

Re: Création d'un shp a partir d'une table excel ou jointure

Vous pouvez faire des cartographies selon plusieurs angles.
Puisque plusieurs infos sont recensées par commune, vous pouvez faire des camemberts :
- type et nombre d'évènements par commune
- Nombre de morts ou nombre de personnes affectées selon l'évènement
- cartographie des camemberts selon l'année ou l'ensemble des années...
Vous pouvez faire aussi des ratios de type :
- nombre de morts ou de personnes affectées par type d'évènements (ex: si il y a eu 600 morts pour 3 inondations pour l'ensemble de la période, cela fait 200 morts par inondation en moyenne)
De manière brute, vous pouvez aussi recenser les dégats par commune

Hors ligne

 

#9 Wed 27 May 2015 16:31

NicolasSilov
Juste Inscrit !
Date d'inscription: 11 Nov 2014
Messages: 9

Re: Création d'un shp a partir d'une table excel ou jointure

Merci pour vos réponses.

Je viens de terminer le travail, et je viens donc vous expliquer de quelle maniere je l'ai fait. Enfin pour tout vous dire je n'ai pas fait grand chose, un spécialiste en statistiques et en maniement des joujous (pour lui) excel m'a aidé et durant une journée a nettoyé la table de donnée et l'a ordonnée de maniere a ce qu'áu final je dispose d'une multitude de petites bases :


- une pour chaque type de risque, en compilant les évenement par communes et par année
- une pour chaque type de conséquences (nb victimes, nb habitations affectées, aide ´conomique etc.) en compilant les données par années et par communes.

En somme il a fait ce que je pensais qu'il fallait faire mais que j'avais peur de faire, car avec mes petites connaissances sur Excel cela m'aurait pris bien plus d'une journée :p

Pour vous donner un apercu du résultat que j'ai obtenu et que j'espérais:

Voila en vous remerciant et bonne journée

Hors ligne

 

Pied de page des forums

Powered by FluxBB