将几何(空间)转换为经度和纬度

时间:2014-03-24 13:50:32

标签: sql geometry latitude-longitude spatial

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

中运行此行时

SELECT [geom] .STAsText()FROM myTable

我得到了这样的结果

要点(444386.4927124856 5073381.9183241855)

那么有没有办法将其转换为常规纬度和经度。

1 个答案:

答案 0 :(得分:0)

我已经在.NET中开发了一个库,可以从事务sql调用该库,将WGS84 / UTM坐标转换为纬度和经度

您可以从github下载它:

https://github.com/j-v-garcia/UTM2LATITUDE

用法:

选择dbo.UTM2LATITUDE(723399.51,4373328.5,'S',30)作为纬度,dbo.UTM2LONGITUDE(723399.51,4373328.5,'S',30)作为经度

结果:

39,4805657453054    -0,402592727245112

<param name="XUTM">pos UTM X</param>
<param name="YUTM">pos UTM Y</param>
<param name="LatBand">Latitude band grid zone designation letter (see http://www.dmap.co.uk/utmworld.htm) </param>
<param name="LongBand">Longitude band grid zone designation number (see http://www.dmap.co.uk/utmworld.htm) </param>