Sql-Server

如何在 SQL Server 2005 中儲存空間座標

  • June 22, 2018

我希望將 GPS 座標儲存在 SQL Server 2005 中,以便使用者與支持 GPS 的手機進行位置匹配。我STDistance在 MSDN 上閱讀過,但它似乎只存在於 SQL Server 2008(及更高版本)以及幾何和地理欄位類型中。我還需要支持舊版本的 SQL Server(至少 2005 年)。

在 SQL Server 2005 中儲存 GPS 座標和計算兩個 GPS 位置之間距離的最佳方法是什麼?

GPS 座標只是緯度和經度 - 如果您必須支持 SQL 2005,則將它們儲存為您所需精度的數字。

要計算距離,您可以實現Haversine 公式

如果以十進制儲存座標,則不會獲得空間 rtree 索引。我的建議很簡單:升級。如果沒有,您將根據需要重新實現所有空間功能。這會很慢,而且工作量很大。

引用自:https://dba.stackexchange.com/questions/29034