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

时间:2015-11-06 11:11:30

标签: c# google-maps latitude-longitude bing-maps utm

我想将我的x,y,区域坐标转换为c#中的纬度 - 经度。我可以这样做吗??? 我在网上找到一些功能,但它们无法正常工作.plz帮助我。 如果我的国家很重要,我住在伊朗。

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

它给了我[this site]:long,lat:54.648498425894694,29.36515026502202,0

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

CoordinateSharp进行这样的转换。

示例

"Default": "10.0.0.0/16\n"

您的经/纬度值可以在 UniversalTransverseMercator utm = new UniversalTransverseMercator("T", 32, 233434, 234234); Coordinate c = UniversalTransverseMercator.ConvertUTMtoLatLong(utm); 对象中找到