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