将x、y、区域坐标转换为纬度和经度
本文关键字:纬度 转换 经度 坐标 区域 | 更新日期: 2023-09-27 18:20:46
我想在c#中将x,y,区域坐标转换为经纬度。我该怎么做???我在网上找到了一些功能,但它们不能正常工作。请帮帮我。如果我的国家很重要,我住在伊朗。
例如:我给这个x,y,区域:271740.0032507400,40
它给了我这个[这个网站]:长,纬度:54.648498425894694,29.36515026502202.0
一个非常好的坐标转换器是这样的:Proj它是用C编写的,为了在C#中使用它,你可以使用这个包装器:Proj4 的.NET包装器
另一个用C#编写的非常好的库是DotSpace
其他项目是Proj4Net和Proj.Net,但我不知道它们的质量,也许它们只是其他项目的复制/粘贴。毫无疑问,他们都受到了最初的Proj4项目的启发。
CoordinateSharp执行这样的转换。
示例
UniversalTransverseMercator utm = new UniversalTransverseMercator("T", 32, 233434, 234234);
Coordinate c = UniversalTransverseMercator.ConvertUTMtoLatLong(utm);
您的lat/long值可以在Coordinate
对象中找到