Bonjour!
J'ai une base de données avec une liste de coordonnées de type 1.8305,49.108167.
Je dois déterminer laquelle est la plus proche d'une coordonnée saisie.
Comment faire pour calculer la distance spatialisée de deux coordonnées?
Merci!!!!
Version imprimable
Bonjour!
J'ai une base de données avec une liste de coordonnées de type 1.8305,49.108167.
Je dois déterminer laquelle est la plus proche d'une coordonnée saisie.
Comment faire pour calculer la distance spatialisée de deux coordonnées?
Merci!!!!
Bonjour,
grosso modo sans calcul faire
ou requete sqlCode:
1
2
3
4 boucle sur villes latReference - latVille = latEcart longReference - longVille = longEcart $ecarts[]= array(latEcart,longEcart,'ville')
Code:
1
2 select min(longUser-longville) as pluspetitediff , ville .. select min(latUser-latville) as pluspetitediff , ville .. limit 1 order by pluspetitediff desc
recuperer min lat et min long =>2 valeurs ?
et apres si 2 valeurs (2 villes) le calcul avec sin et cos :
http://www.developpez.net/forums/d11...gitude-chacun/
Effectivement, http://www.developpez.net/forums/d11...gitude-chacun/ , j'ai vraiment mal cherché!!
Je teste et je reviens ici pour indiquer si j'y arrive!
Grand merci!
Impeccable, ça fonctionne du tonnerre! Je peux même interpoler!
Merci!
Bye