我想在 c# 中将我的 x,y,zone 坐标转换为纬度-经度。我该怎么做???我在网上找到了一些功能,但它们不能正常工作。请帮助我。如果我的国家很重要,我住在伊朗。
例如:我给这个 x,y,zone: 271740.00,3250740.00,40
它给了我这个[这个网站]:long,lat:54.648498425894694,29.36515026502202,0
我想在 c# 中将我的 x,y,zone 坐标转换为纬度-经度。我该怎么做???我在网上找到了一些功能,但它们不能正常工作。请帮助我。如果我的国家很重要,我住在伊朗。
例如:我给这个 x,y,zone: 271740.00,3250740.00,40
它给了我这个[这个网站]:long,lat:54.648498425894694,29.36515026502202,0
一个很好的坐标转换器是这个:Proj4 它是用C编写的,为了在C#中使用它,你可以使用这个包装器:.NET wrapper for Proj4
另一个用 C# 编写的非常好的库是DotSpatial
其他项目是Proj4Net和Proj.Net,但是我不知道它们的质量,也许它们只是其他项目的复制/粘贴。当然,他们都受到原始 Proj4 项目的启发。
CoordinateSharp会进行这样的转换。
例子
UniversalTransverseMercator utm = new UniversalTransverseMercator("T", 32, 233434, 234234);
Coordinate c = UniversalTransverseMercator.ConvertUTMtoLatLong(utm);
您的纬度/经度值可以在Coordinate
对象中找到