#1 Tue 02 December 2008 15:20
- sambreynol
- Participant actif
- Lieu: Paris
- Date d'inscription: 13 Apr 2006
- Messages: 132
MI v9 - requête SQL de distance entre deux objets
Bonjour,
Je souhaiterai effectuer une requête SQL de distance entre deux objets: des communes et plusieurs ponctuels clairement identifiés
sont prises en compte les coordonnées X,Y du centroïde de mes communes et les coordonnées x,y des ponctuels
J'ai trouvé dans le manuel la formule suivante:
COLONNES:LName, FName, distance(x,y, CentroidX(obj), CentroidY(obj),"km")"DISTANCE"
TABLE: EMPLOYEE
cet exemple montre comment calculer la distance entre un point fixe et tous les points d'une table géocodée et comment stocker le résultat dans une autre table
appliqué à mon cas, pour lequel je souhaite connaître la distance en km entre chaque centroïde de chaque commune avec chaque ponctuel répertorié, cela me donne systèmatiquement des valeurs aux alentours de 4 -4.5km ce qui ne reflète absolument pas la réalité!!
Auriez vous une requête qui fonctionne? Merci d'avance!
Hors ligne
#2 Tue 02 December 2008 17:01
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: MI v9 - requête SQL de distance entre deux objets
Bonjour
Vous disposez depuis MI78 de l'excellent DistanceCalc.MBX qui fait très bien ce job...pour tous les points d'un coup !
Sinon , si x et y sont des coordonnées (en mètre) et que si tapez bien, dans la FMB:
Set CoordSys Table EMPLOYEE (puis 'enter' sur la ligne)
.... la requête DOIT fonctionner (point x,y après point )
ps: la manip' dans la FMB pour forcer les calculs dans la projection de la table EMPLOYEE...
Hors ligne