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

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 sad
->

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 wink .
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 wink
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 smile

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 wink

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 smile )
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 sad --> 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 smile

Merci beaucoup pour votre aide.

Dernière modification par Loutre (Sun 12 January 2014 11:15)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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 wink et mille merci

Dernière modification par Loutre (Sun 12 January 2014 16:21)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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 smile

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 smile

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

Bonne soirée !

Hors ligne

 

Pied de page des forums

Powered by FluxBB