10

Lat/Lon 位置をMilitary Grid Reference System (MGRS)に変換するコードのライブラリがどこにあるか知っている人はいますか? 可能であれば、C# の実装を探しています。

4

4 に答える 4

4

結局、GeoTransを使用してコードから DLL を作成し、PInvoke を使用して関数を呼び出しました。誰かが知りたい場合に備えて、ソースから次の情報を引き出しました (最小限の解決策)。

  • ポラースト
  • トランマーク
  • UPS
  • utm
  • マネージャー

使用した PInvoke 署名:

[DllImport("mgrs.dll")]
public static extern int Convert_Geodetic_To_MGRS(
   double Latitude,
   double Longitude,
   int Precision, // 1 to 5, we used 4 (10 square meters)
   StringBuilder MGRS);

これは、mgrs.h の次の関数に対応します。

MGRSDLL_API long __stdcall Convert_Geodetic_To_MGRS(
   double Latitude,
   double Longitude,
   long Precision,
   char* MGRS);
于 2011-03-31T15:30:18.130 に答える
2

GDALの C# ラッパーを使用して、緯度/経度から UTM に変換できます。次に、数値形式が異なる UTM であるため、MGRS に合わせて値を適切にフォーマットする必要があります。

于 2010-07-30T19:02:35.190 に答える
2

それが助けであればjsで見つかりました...

https://github.com/codice/usng.js

利用方法-

var converter = new usngs.Converter();
alert(converter.LLtoMGRS(33.754032, -98.451233, 9));
于 2017-02-14T20:24:27.283 に答える