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 Tue 15 March 2011 13:55

romainpel
Participant occasionnel
Lieu: Chambery
Date d'inscription: 23 Nov 2005
Messages: 15

Création de centres de gravité sur un carroyage

Bonjour à tous,

Je cherche à positionner des arrêts potentiels dans une étude transport, mais je bute sur une formule.
En fait j'ai une table de points représentant des personnes, et j'ai fait un carroyage de toute ma zone. Je voudrais récupérer le barycentre de chaque groupe de point de mon carroyage.
J'ai la formule du barycentre, mais le reste dépasse un peu mes compétences.

Merci d'avance à ceux qui éclaireront ma lanterne !

Hors ligne

 

#2 Tue 15 March 2011 15:32

R2mi
Participant occasionnel
Date d'inscription: 18 May 2009
Messages: 13

Re: Création de centres de gravité sur un carroyage

Bonjour,

Un groupe de points = toutes les personnes d'un carreau ?

En tout cas, il me semble qu'il faut tout d'abord transmettre l'information d'appartenance à un groupe pour chaque point. S'il s'agit de la position sur le carroyage, il suffit de faire une mise à jour de colonne.
Ensuite, il faut calculer le barycentre de chaque groupe. Par exemple, une requête SQL qui groupe sur le groupe (!) et qui fait la moyenne des coordonnées (select moy(X), moy(Y), GROUPE from TABLE group by GROUPE). On obtient donc le barycentre de chaque groupe.
Et enfin, créer les points à partir des coordonnées pour obtenir le barycentre de chaque groupe.

En espérant que la lanterne soit éclairée !

Hors ligne

 

#3 Tue 15 March 2011 21:38

Damien BEAUSEIGNEUR
Participant assidu
Lieu: meyzieu
Date d'inscription: 5 Sep 2005
Messages: 425

Re: Création de centres de gravité sur un carroyage

R2mi il s'agit de l'isobarycentre, et cela implique que chaque point représente le même nombre de personnes.

en cas d'un nombre de personnes variables par point.
c'est sum(X*nb_personnes)/ sum (nb_personnes), sum(Y*nb_personnes)/ sum (nb_personnes), GROUPE from table group by GROUPE

sinon le reste est valide.

Hors ligne

 

#4 Wed 16 March 2011 08:35

romainpel
Participant occasionnel
Lieu: Chambery
Date d'inscription: 23 Nov 2005
Messages: 15

Re: Création de centres de gravité sur un carroyage

Super ca a marché. Chaque point représentait effectivement une personne.

Merci à vous deux !

Hors ligne

 

Pied de page des forums

Powered by FluxBB