我想知道SQL2008在計算地理數據類型上的距離時使用的算法。SQL2008中用於地理數據類型的距離算法
有幾個這樣的算法的半正矢和Vincenty,但我已經找到了什麼是SQL2008使用actaully沒有提及。
我想知道SQL2008在計算地理數據類型上的距離時使用的算法。SQL2008中用於地理數據類型的距離算法
有幾個這樣的算法的半正矢和Vincenty,但我已經找到了什麼是SQL2008使用actaully沒有提及。
這完全取決於與該地理類型相關聯的Spatial Reference Identifier。
的SRID是代表什麼在地理類型完全的單位,並且將決定的座標系。該系統將指示正在使用哪些算法。
這就是說,在對地理實例執行計算時,SQL Server 2008僅支持一組特定的SRID(請參閱上面鏈接中標題爲「地理實例必須使用支持的SRID」的部分)。
您或許可以從SQL Server 2008用於地理/幾何類型的規範Open Geospacial Consortium'sSimple Feature Access specification獲得更多信息。
我覺得你感興趣的地理類型以及如何進行它的距離計算。 本章可能有幫助(以及本博客) http://blogs.msdn.com/edkatibah/archive/2009/12/17/inside-microsoft-sql-sever-2008-t-sql-programming-chapter-14-spatial-data.aspx
Codeplex上還有MS SQLSpatialTools。他們對地理類型的插補功能,可能會給你一個提示他們正在抽油煙機
http://sqlspatialtools.codeplex.com/wikipage?title=Current%20Contents&referringTitle=Home
我可以問你爲什麼在乎,只要答案正確使用什麼樣的作用下做什麼?
看來你真的很關心的是SQL Server現在如何calulates的距離,但它實際上是如何定義地球上的距離,還有很多另類的定義。最好的參考資料是Michael Kallay Defining edges on a round earth。
艾薩克Kunen還寫了一whitepaper關於代表在二維座標是優秀的好背景閱讀圓面。
Michael Kallay的文章似乎不是免費的。 OP詢問SQL服務器使用什麼算法。是Vincenty嗎?你能引用你鏈接的論文嗎? – 2014-05-08 15:28:44
嗨,謝謝! 我們正在使用SRID 4326(WGS84) – Darryl 2010-03-03 02:00:44