2012-02-01 20 views

回答

0

如果您可以將Geometry字段轉換爲Geography數據類型(this article有一些如何實現的例子),那麼您可以選擇GeographyValue.Lat和GeographyValue.Long。

1

我假設您的幾何列中的數據是使用投影座標參考系統表示的?如果是這樣,您必須首先將其取消投影和/或轉換爲適當的地理座標參考系。對於谷歌地圖,這需要EPSG:4326(WGS84)

只需按照paulH建議的WKT或WKB在幾何和地理列之間進行轉換,不會改變數據表示的座標類型,而SQL服務器不提供內置的轉換功能。相反,您必須使用第三方庫,如Proj.NET(http://projnet.codeplex.com),它使用7參數Helmert變換提供投影和基準變換功能。導入這個庫相對容易,然後創建一個基於它的SQLCLR過程來在不同的SRID之間轉換數據。

一旦您在正確的SRID中獲得了一列地理座標數據,就可以使用Lat和Long屬性選擇給定點的緯度/經度座標值。

相關問題