我需要创建一个函数,在SQL Server中将经度和纬度转换为UTM X和UTM Y坐标。当用户提供经度和纬度时,函数应将该信息转换为 UTM X 和 UTM Y 坐标。
我在 .NET 中开发了一个库,可以从事务处理 sql 调用 将 WGS84/UTM 坐标转换为纬度和经
度它的作用恰恰相反,但是由于它使用CoordinateSharp,因此您可以下载代码并轻松更改它以从纬度/经度转换为wgs84。
你可以从github下载它:
https://github.com/j-v-garcia/UTM2LATITUDE
usage:
SELECT dbo.UTM2LATITUDE(723399.51,4373328.5,'S',30) AS Latitude, dbo.UTM2LONGITUDE(723399.51,4373328.5,'S',30) AS Longitude
result:
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>