我已将.SHP文件上传到sql中的表中,并且获得了包含数据的geometry列。我可以在sql server的“空间结果”选项卡上看到点,一切都很好。当我在sql server中运行此行时
从myTable中选择[geom] .STAsText()
我得到这种结果
要点(444386.4927124856 5073381.9183241855)
因此有任何方法可以将其转换为常规的纬度和经度。
我在.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>