Sql server中的几何到纬度/经度

时间:2014-10-08 12:22:25

标签: sql sql-server geometry spatial geography

我已经在sql中将.SHP个文件上传到我的表格中,并且我获得了包含数据的几何列。我可以在sql server中的" Spatial results" 标签上看到点,这一切都很好。当我在sql server

中运行此行时
SELECT [geom].STAsText() FROM myTable

我得到了这样的结果

POLYGON ((3176400.1697998047 13775644.29901123,... ))
MULTIPOLYGON ((3176400.1697998047 13775644.29901123,... ))

另外

select U.Region_Name, Centroid.STY as Longitude, Centroid.STX as Latidude from 
  ( select geom.STCentroid() as Centroid, NAME as Region_Name from dbo.special )

给出

Longitude Latidude 13752659.4654854 3187156.41156205

那么有没有办法将其转换为常规纬度和 经度(例如34.403823, -118.596661)。

1 个答案:

答案 0 :(得分:0)

您可以通过执行以下操作找出几何形状:

select geom.STSrid

话虽如此,我认为在 SQL Server 中的不同 SRID 之间转换坐标是不可能的(或者至少在没有外部库的情况下并不容易(请参阅 https://gis.stackexchange.com/questions/2723/is-it-possible-to-reproject-spatial-data-using-sql-server)),我猜是你'重新尝试在这里做,所以你可能需要在导入之前在另一个程序中手动转换