IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

APIs Google Discussion :

Degré décimal et calcul de distance


Sujet :

APIs Google

  1. #1
    Membre habitué Avatar de Mozofeuk
    Inscrit en
    Novembre 2007
    Messages
    326
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 326
    Points : 133
    Points
    133
    Par défaut Degré décimal et calcul de distance
    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 :

    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;
    Je n'arrive pas à comprendre quel est le type d'unité retournée :/

    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 !

  2. #2
    Membre habitué Avatar de Mozofeuk
    Inscrit en
    Novembre 2007
    Messages
    326
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 326
    Points : 133
    Points
    133
    Par défaut
    J'ai oublié de mettre que j'avais trouvé le pourquoi du comment ! Il suffit d'inverser longitude et latitude dans SQL server par rapport à Google Map et tout fonctionne je retrouve bien mes 50km ! De plus il faut utiliser le Type Geography dans SQL server et non le type Geometry qui ne prend pas en compte le SRID et se contente de calculé la distance entre des points comme sur un repère normal !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. calculer la distance qu'il y a entre une div et le bas de page
    Par Henry9 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2007, 00h33
  2. Problème et questions sur un calcul de distance
    Par ale2000 dans le forum Traitement d'images
    Réponses: 7
    Dernier message: 11/09/2007, 20h33
  3. Calculer des distances géodésiques
    Par ToTo13 dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 30/11/2006, 08h59
  4. Calcul de distance entre deux points en WGS84
    Par marieR dans le forum Langage
    Réponses: 5
    Dernier message: 03/08/2006, 17h07
  5. [GEOMETRIE] calcul de distance dans un triangle
    Par gronaze dans le forum Mathématiques
    Réponses: 10
    Dernier message: 29/06/2006, 10h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo