-1

我想在 c# 中将我的 x,y,zone 坐标转换为纬度-经度。我该怎么做???我在网上找到了一些功能,但它们不能正常工作。请帮助我。如果我的国家很重要,我住在伊朗。

例如:我给这个 x,y,zone: 271740.00,3250740.00,40

它给了我这个[这个网站]:long,lat:54.648498425894694,29.36515026502202,0

4

2 回答 2

2

一个很好的坐标转换器是这个:Proj4 它是用C编写的,为了在C#中使用它,你可以使用这个包装器:.NET wrapper for Proj4

另一个用 C# 编写的非常好的库是DotSpatial

其他项目是Proj4NetProj.Net,但是我不知道它们的质量,也许它们只是其他项目的复制/粘贴。当然,他们都受到原始 Proj4 项目的启发。

于 2015-11-09T10:00:47.797 回答
1

CoordinateSharp会进行这样的转换。

例子

 UniversalTransverseMercator utm = new UniversalTransverseMercator("T", 32, 233434, 234234);
 Coordinate c = UniversalTransverseMercator.ConvertUTMtoLatLong(utm);

您的纬度/经度值可以在Coordinate对象中找到

于 2018-07-08T23:02:33.153 回答