将x、y、区域坐标转换为纬度和经度

本文关键字:纬度 转换 经度 坐标 区域 | 更新日期: 2023-09-27 18:20:46

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

例如:我给这个x,y,区域:271740.0032507400,40

它给了我这个[这个网站]:长,纬度:54.648498425894694,29.36515026502202.0

将x、y、区域坐标转换为纬度和经度

一个非常好的坐标转换器是这样的: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对象中找到