#1 Mon 26 March 2007 10:57
- edupoux23
- Participant occasionnel
- Date d'inscription: 6 Feb 2007
- Messages: 41
créer un centre de gravité
Bonjour,
Je voudrais créer un centre de gravité ou barycentre à partir d'une couche de points.
Y a-t-il un outil pour le faire et peut-on attribuer des poids au points ?
Merci
Etienne
Hors ligne
#2 Mon 26 March 2007 20:33
- Damien BEAUSEIGNEUR
- Participant assidu
- Lieu: meyzieu
- Date d'inscription: 5 Sep 2005
- Messages: 425
Re: créer un centre de gravité
Cela demande un peu de manipulation. mais on y arrive sans.
Select sum (CentroidX(obj)) , sum (CentroidY(obj)) , Count(*) from table point;
Pour commencer. Sauvegarder cette table
Ajouter deux champs X et Y à la table nouvellement créé.
Mettez à jour le champ X avec la colonne1/colonne2
Mettez à jour le champ Y avec la colonne1/colonne2
Vous avez donc les coordonnées de votre barycentre dans votre système de projection.
Pour attribuer un poids aux points (P pour poids)
La requête devient
Select sum (CentroidX(obj)*P) , sum (CentroidY(obj)*P) , sum(P) from table point;
le reste est le même.
Voilà pour la méthode
damien
Hors ligne