#1 Fri 10 January 2014 19:25
- Loutre
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 12 Jan 2008
- Messages: 146
Fusion et calcul
Bonsoir,
J'aimerai avoir vos "lumières" concernant la possibilité de réalisation d'une tâche au niveau d'une table attributaire sous ArcMap 10.
En effet, j'ai des données surfaciques réunies dans une seule et même couche shape. La table attributaire s'organise de la manière suivante :
Nom, Localisation, Surface, Code bâtiment, Nombre d'appartements (J'ai environ 250 entrées et je vais récupérer d'autre données avec 500, voir 1000 entrées).
J'ai des données a extraire dans le but de préparer une représentation cartographique. En fait, ce qui m'intéresse c'est les colonnes "Code bâtiment" et "Nombre d'appartements". Je souhaite savoir s'il est possible de fusionner les entrées ayant le même "Code bâtiment" (afin d'avoir une seule entrée au final) et de faire une somme (calcul) sur la colonne "Nombre d'appartements" pour avoir la somme total des appartements pour le code correspondant.
Sachant que j'ai 12 codes bâtiments, je devrais avoir au final et après les opérations une entrée par code avec la somme du nombre d'appartement correspondante pour chaque entrée.
D'ailleurs la somme pourra t'elle être inscrite dans la colonne "Nombre d'appartements" ou faut'il créer une colonne supplémentaire dans la table attributaire ?
Comment procéder ?
J'espère avoir été clair.
Cordialement,
Hors ligne
#2 Sat 11 January 2014 09:40
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Fusion et calcul
Salut,
Si j'ai bien compris ton problème
->
Code:
select Code bâtiment, sum(Nombre d'appartements) from TaTable groupby Code bâtiment
Pour plus d'infos --> http://sql.sh/cours/group-by
A+
Joël
Dernière modification par Spacejo (Sat 11 January 2014 09:40)
Hors ligne
#3 Sat 11 January 2014 12:54
- Loutre
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 12 Jan 2008
- Messages: 146
Re: Fusion et calcul
Salut et merci de ta réponse,
Donc mon expression donnerait :
Code:
SELECT "code_bat", sum "Nbre_appar" FROM New_Shapefile groupby "code_bat"
L'écriture de l'expression est-elle correct ?
Ensuite faut-il utiliser la sélection par attributs dans ArcMap pour réaliser cette fusion ? Car, au final, j'aimerai une nouvelle couche (shape) avec la table attributaire fusionnée.
Merci
Dernière modification par Loutre (Sat 11 January 2014 12:54)
Hors ligne
#4 Sat 11 January 2014 13:38
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Fusion et calcul
Re,
C'est là que l'on voit la faiblesse d'Arcgis
->
Etant donné que vous sélectionnez les colonnes dans leur totalité, vous ne pouvez pas restreindre la fonction SELECT pour renvoyer uniquement certaines colonnes de la table correspondante, la syntaxe SELECT * est précodée. Pour cette raison, les mots-clés tels que DISTINCT, ORDER BY et GROUP BY ne peuvent pas être utilisés dans une requête SQL dans ArcGIS, sauf dans le cas de sous-requêtes.
Dans --> http://help.arcgis.com/fr/arcgisdesktop … 002t000000
et -> http://help.arcgis.com/fr/arcgisdesktop … 033000000/
C'est pour celà que je préfère Mapinfo pour son SQL .
Pour ma part je ne vois qu'une solution pour utiliser cette requête c'est de passer par "Qgis" (Logiciel libre et gratuit).
--> http://www.qgis.org/fr/site/
Ce logiciel travaille avec des .shp -> donc pas de soucis pour une réciprocité avec Arcgis.
Je peux aussi te donner la marche à suivre avec QGis
A+
Joël
Dernière modification par Spacejo (Sat 11 January 2014 20:04)
Hors ligne
#5 Sat 11 January 2014 14:34
- Loutre
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 12 Jan 2008
- Messages: 146
Re: Fusion et calcul
Ok, merci
Sachant que j'ai Qgis sur mon ordinateur, je veux bien la manipulation pour tester tout ça
Merci beaucoup pour votre aide.
Cordialement
Hors ligne
#6 Sat 11 January 2014 14:34
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Fusion et calcul
Sans passer par du SQL.
Il y a peut être ceci:
--> http://help.arcgis.com/fr/arcgisdesktop … 0055000000
Voir ceci aussi --> http://gis.stackexchange.com/questions/ … -in-arcgis
Dernière modification par Spacejo (Sat 11 January 2014 14:42)
Hors ligne
#7 Sat 11 January 2014 15:08
- Loutre
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 12 Jan 2008
- Messages: 146
Re: Fusion et calcul
Ok je vais tester,
Je suis quand même preneur de la solution SQL
Je vous tiens au courant
Merci beaucoup
Hors ligne
#8 Sat 11 January 2014 15:36
- Loutre
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 12 Jan 2008
- Messages: 146
Re: Fusion et calcul
Re,
Bon je viens de tester les deux solutions. La première est la bonne (j'y suis arrivé du premier coup )
Bon maintenant j'ai ma table avec pour chaque ligne un code bâtiment et le nombre d'appartements associés donc c'est parfait.
Cependant, cette table existe maintenant en tant que table "unique" s'ajoutant à la couche "shape" actuelle. J'aimerai maintenant que chaque ligne de ma table attributaire corresponde aux objets du même type. C'est à dire que j'aurai l'ensemble des polygones pour les codes bâtiments 1, puis 2 etc... avec le nombre d'appartements associés.
Le but final est d'avoir pour chaque code bâtiment, une couche "shape" associée de manière a construire ma future cartographie.
Maintenant que la partie "statistique" est résolue, comment procéder ?
Cordialement,
Dernière modification par Loutre (Sat 11 January 2014 15:37)
Hors ligne
#9 Sat 11 January 2014 19:38
- dominique.lys
- Participant assidu
- Date d'inscription: 5 Oct 2006
- Messages: 473
- Site web
Re: Fusion et calcul
utilise cet outil:
http://help.arcgis.com/fr/arcgisdesktop … 05n000000/
il peut aussi calculer des stats sur le regroupement.
Concernant QGIS il me semble qu'on a les mêmes limites qu'ArcGIS pr le SQL, à moins de passer les donnés ds un vrai SGBD style postGIS ou spatialite
Hors ligne
#10 Sat 11 January 2014 20:03
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Fusion et calcul
Concernant QGIS il me semble qu'on a les mêmes limites qu'ArcGIS pr le SQL
Effectivement, je viens de m'en apercevoir --> Porte de sortie possible avec Spatialite --> http://archeomatic.wordpress.com/2012/0 … entifiant/
Dans le lien que j'ai cité ci dessus --> http://help.arcgis.com/fr/arcgisdesktop … 0055000000
as tu lu le lien? ---> "A propos de la jointure et de la mise en relation des tables"
A+
Joël
Dernière modification par Spacejo (Sat 11 January 2014 20:04)
Hors ligne
#11 Sun 12 January 2014 11:14
- Loutre
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 12 Jan 2008
- Messages: 146
Re: Fusion et calcul
Bonjour,
Oui j'ai lu la page concernant les jointures et relations entre table mais c'est là que je bloque.
J'ai ma couche "shape" avec une table attributaire associée (voir fichier joint) et une table attributaire sans couche associée mais qui a les statistiques que je souhaite après avoir fait la somme des appartements et le regroupement par code bâtiment (fichier joint)
Maintenant, il faut donc que j'ai une seule table qui regrouperait tous mes polygones ayant le même code bâtiment afin que je puisse extraire une couche "shape" pour chaque "code bâtiment".
J'ai donc du mal pour le moment a paramétrer ma jointure ou les outils pour faire ça. J'ai fais plusieurs manipulation mais sans succès.
J'aimerai donc un petit coup de pouce supplémentaire
Merci beaucoup pour votre aide.
Dernière modification par Loutre (Sun 12 January 2014 11:15)
Hors ligne
#12 Sun 12 January 2014 11:22
- dominique.lys
- Participant assidu
- Date d'inscription: 5 Oct 2006
- Messages: 473
- Site web
Re: Fusion et calcul
Je me répète utilise l'outil fusionner (dissolve en anglais) cela fait exactement ce que tu veux en one shoot. Choisi le code bâtiment pr le champs d’agrégation, dans les stats pr le champs nombre d'appartement du choisis count et tu coches l'options multipart.
Hors ligne
#13 Sun 12 January 2014 13:25
- Loutre
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 12 Jan 2008
- Messages: 146
Re: Fusion et calcul
Je n'ai pas ces options dans mon outils "fusionner". Parlez vous de l'outil disponible dans la ArcToolBox : Outils de gestion de données -> Généralisation -> Fusionner ?
Cordialement
Hors ligne
#14 Sun 12 January 2014 13:57
- dominique.lys
- Participant assidu
- Date d'inscription: 5 Oct 2006
- Messages: 473
- Site web
Re: Fusion et calcul
oui c'est bien cet outil, ici un screenshoot de la toolbox en anglais
Hors ligne
#15 Sun 12 January 2014 16:11
- Loutre
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 12 Jan 2008
- Messages: 146
Re: Fusion et calcul
Honnêtement, j'ai du mal a utiliser l'outil.
Voilà la sortie que j'ai (dans la table attributaire de ma couche) après l'utilisation de l'outil : voir pièce jointe
Bon dimanche et mille merci
Dernière modification par Loutre (Sun 12 January 2014 16:21)
Hors ligne
#16 Sun 12 January 2014 17:34
- dominique.lys
- Participant assidu
- Date d'inscription: 5 Oct 2006
- Messages: 473
- Site web
Re: Fusion et calcul
bah ça m'a l'air bien, en + du COUNT tu peut faire un SUM sur le champs nbre_appart pour avoir la somme des apparts et voilà! non ?
Hors ligne
#17 Sun 12 January 2014 18:30
- Loutre
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 12 Jan 2008
- Messages: 146
Re: Fusion et calcul
Re,
Effectivement, je n'avais pas vu qu'il était possible de paramétrer plusieurs opérations en même temps. Du coup j'ai fais un COUNT + un SUM sur mes champs. Pour chaque code bâtiment, j'ai maintenant une couche "shape" avec les statistiques associées, c'est génial
L'outil est vraiment efficace, car il me permet de faire comme vous dites un "one shoot" et m'évite de faire une jointure entre deux tables comme au début
Vraiment, un grand merci, j'ai appris pas mal de choses grâce à vous,
Bonne fin de week-end,
Cordialement,
Hors ligne
#18 Mon 20 January 2014 17:46
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Fusion et calcul
Salut,
Je suis quand même preneur de la solution SQL
Avec un peu de retard -> Pour répondre à Loutre
Voilà pour renforcer le SQL de QGis --> http://code.google.com/p/qspatialite/
A+
Joël
Hors ligne
#19 Mon 20 January 2014 21:27
- Loutre
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 12 Jan 2008
- Messages: 146
Re: Fusion et calcul
Salut,
Merci pour le lien
Bonne soirée !
Hors ligne