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

ps: la manip' dans la FMB pour forcer les calculs dans la projection de la table EMPLOYEE...

Hors ligne

 

Pied de page des forums

Powered by FluxBB