我已经在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
)。
答案 0 :(得分:0)
您可以通过执行以下操作找出几何形状:
select geom.STSrid
话虽如此,我认为在 SQL Server 中的不同 SRID 之间转换坐标是不可能的(或者至少在没有外部库的情况下并不容易(请参阅 https://gis.stackexchange.com/questions/2723/is-it-possible-to-reproject-spatial-data-using-sql-server)),我猜是你'重新尝试在这里做,所以你可能需要在导入之前在另一个程序中手动转换