Bonjour à tous,
J'utilise des points Google Map et j'aimerais calculer la distance entre deux de ces points à l'aide d'une fonction présente dans SQL server "STDistance" qui permet de calculer la distance entre deux points de même SRID. J'ai donc une procédure stockée qui ressemble à ça :
Je n'arrive pas à comprendre quel est le type d'unité retournée :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 DECLARE @g geometry; DECLARE @h geometry; SET @g = geometry::STGeomFromText('POINT(47.44 -1.46)', 4326); SET @h = geometry::STGeomFromText('POINT(47.43 -0.78)', 4326); SELECT @g.STDistance(@h) as Distance;
J'ai choisit ces deux points sur la carte Google Map car ils correspondent à un écart de 50km exactement pourtant la valeur Distance retournée est de 0,680073525436772
Même pas un problème d’échelle car 50Km et 0,680073525436772 n'ont absolument rien à voir pour moi. Je crois savoir que Google map utilise des degré décimal (sois le SRID 4326) y aurait-il quelque chose que je n'aurais pas compris ? Peut être une conversion est-elle nécessaire avant d'utiliser ma fonction ?
Merci à tous !
Partager