2010-03-02 22 views

Répondre

1

Cela dépend complètement du Spatial Reference Identifier qui est associé au type géographique. Le SRID est représentatif de ce que sont exactement les unités dans le type de géographie et dictera le système de coordonnées. Ce système indiquera quels algorithmes sont utilisés. Cela dit, SQL Server 2008 ne prend en charge qu'un certain nombre de SRID (voir la section intitulée «Les instances de géographie doivent utiliser le SRID pris en charge» dans le lien ci-dessus) lors de calculs sur des instances géographiques.

Vous pouvez probablement gagner plus d'informations à partir de la spécification que SQL Server 2008 utilise pour les types de géographie/géométrie, la Open Geospacial Consortium'sSimple Feature Access specification.

+0

Salut, et merci! Nous utilisons SRID 4326 (WGS84) – Darryl

1

Je pense que vous vous intéressez au type de géographie et à son mode de calcul de distance. Ce chapitre pourrait aider (ainsi que ce blog) http://blogs.msdn.com/edkatibah/archive/2009/12/17/inside-microsoft-sql-sever-2008-t-sql-programming-chapter-14-spatial-data.aspx

Il y a aussi le MS SQLSpatialTools sur CodePlex. peut vous donner une idée de ce qu'ils font sous les capots

http://sqlspatialtools.codeplex.com/wikipage?title=Current%20Contents&referringTitle=Home

Puis-je vous demander pourquoi vous attention à ce que la fonction est utilisée aussi longtemps que la réponse est juste leurs fonctions d'interpolation pour les types de géographie?

+0

Hey, merci pour l'info. Les calculs peuvent être requis pour être produits en matière juridique. – Darryl

+0

alors peut-être cela vaudrait la peine d'appeler le support MS et de les amener à vous envoyer une réponse directe. L'autre option est d'utiliser PostGIS - 1.5 a le soutien pour les types de géographie et tout le code source est ouvert pour que vous puissiez voir. – TheSteve0

0

Il semble que ce qui vous intéresse vraiment, c'est maintenant comment SQL Server calcule la distance, mais comment il définit réellement la distance sur la terre car il existe de nombreuses définitions alternatives. La meilleure référence pour cela est l'article de Michael Kallay Defining edges on a round earth.

Isaac Kunen a également écrit un whitepaper sur la représentation des surfaces rondes en coordonnées 2d, ce qui est une excellente lecture d'arrière-plan.

+0

L'article de Michael Kallay semble ne pas être disponible gratuitement. OP demande quel algorithme utilise le serveur SQL. Est-ce Vincenty? Pouvez-vous citer le document auquel vous liez? –