2010-03-02 47 views

回答

1

這完全取決於與該地理類型相關聯的Spatial Reference Identifier

的SRID是代表什麼在地理類型完全的單位,並且將決定的座標系。該系統將指示正在使用哪些算法。

這就是說,在對地理實例執行計算時,SQL Server 2008僅支持一組特定的SRID(請參閱上面鏈接中標題爲「地理實例必須使用支持的SRID」的部分)。

您或許可以從SQL Server 2008用於地理/幾何類型的規範Open Geospacial Consortium'sSimple Feature Access specification獲得更多信息。

+0

嗨,謝謝! 我們正在使用SRID 4326(WGS84) – Darryl 2010-03-03 02:00:44

1

我覺得你感興趣的地理類型以及如何進行它的距離計算。 本章可能有幫助(以及本博客) 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

我可以問你爲什麼在乎,只要答案正確使用什麼樣的作用下做什麼?

+0

嘿,感謝您的信息。計算可能需要在法律事務中產生。 – Darryl 2010-03-03 22:21:46

+0

那麼也許這將是值得打電話給MS支持,讓他們給你一個直接的答案。 另一種選擇是使用PostGIS-1.5支持地理類型,並且所有源代碼都可以打開供您查看。 – TheSteve0 2010-03-04 06:17:11

0

看來你真的很關心的是SQL Server現在如何calulates的距離,但它實際上是如何定義地球上的距離,還有很多另類的定義。最好的參考資料是Michael Kallay Defining edges on a round earth

艾薩克Kunen還寫了一whitepaper關於代表在二維座標是優秀的好背景閱讀圓面。

+0

Michael Kallay的文章似乎不是免費的。 OP詢問SQL服務器使用什麼算法。是Vincenty嗎?你能引用你鏈接的論文嗎? – 2014-05-08 15:28:44