-1

X、Y、ゾーン座標を c# で緯度経度に変換したいのですが、どのようにすればよいですか? ネットでいくつかの機能を見つけましたが、正しく機能しません.plzが助けてくれます. 私の国が重要な場合、私はイランに住んでいます。

例: この x、y、ゾーンを指定します: 271740.00,3250740.00,40

それは私にこれを与えます[このサイト] : long,lat:54.648498425894694,29.36515026502202,0

4

2 に答える 2

2

非常に優れた座標コンバーターはこれです: Proj4 C で書かれています. C# で使用するには, このラッパーを使用できます: Proj4 の .NET ラッパー

C# で書かれたもう 1 つの非常に優れたライブラリは、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 に答える