0

私はjavascript用の座標変換ライブラリを書いています(NodeJSとブラウザのjavascriptの両方用)。私はすでにかなりのことをしました。 気になる方はチェックしてみてください。ほとんどのコードを書いていないので、すべてがどのように機能するか正確にはわかりません。

私が知る限り、MGRS/USNG ゾーンは基本的に UTM ゾーンに名前が変更されており、緯度/経度で定義されています。

MGRS 座標があり、特定の変位を移動するとします。最初に緯度/経度に変換しなくても、ゾーンの境界を越えたかどうかを正確に判断できますか? ほとんどすべてがゾーン内で正方形であるため、ゾーン内を移動するときに座標を更新する方法を知っています。

緯度/経度に変換せずにゾーンの変更を検出する方法はありますか?

これを行う言語のライブラリはありますか?

既存のコードには緯度と経度が必要なので、緯度/経度に変換し、変換を適用してから MGRS に戻すことができると思います。自分がいるゾーンを特定したいだけであれば、これはそれほど悪くはありません。その後、精度を維持するために残りの変換を MGRS に保持できます。唯一の問題は、できるだけ正確にしたいということです。

ノート:

座標変換について説明しているこの記事を見つけましたが、これは実際には座標変換をカバーしていません。

4

2 に答える 2

2

openmap Java ライブラリーが役立つ場合があります (コードを JavaScript に適合させることができます)。MGRS から Lat/Lon への変換などがあります。ゾーンの変更の検出については、この質問をGIS Stack Exchange サイトに投稿してみてください。きっと答えてくれる人がいるはずです。

MGRS には、緯度/経度ではなく、グリッド参照番号があります。ここを参照してください。したがって、グリッドを横切ったかどうかを判断するために緯度/経度に変換する必要はないようです。

于 2011-05-18T22:55:17.207 に答える
1

私が見つけたところによると、MGRS と緯度/経度を直接変換することはできません。

MGRS (または USNG) は、緯度/経度座標によって定義される UTM と同じゾーン定義を使用します。UTM と MGRS (USNG) は、ファッジ ファクターを使用してほぼ正確 (1 メートル程度) を維持し、世界を本質的にフラットにします。これらのグリッドはフラットとして扱われるため、大円に関して定義されるゾーン境界を決定するのに信頼性がありません。

MGRS と UTM の間の変換は簡単です (ほとんど損失がありません)。UTM と緯度/経度の間の変換は、100% 正確ではありませんが、かなり正確です。

私が読んだことから、MGRS座標を正確に変換する最良の方法は、最初にそれを緯度/経度に変換し、翻訳を適用してから元に戻すことです. これはゾーンの変化を検出するのに適していますが、緯度/経度変換のゾーンを使用し、残りの変換を MGRS 座標に適用することで、より正確な目的地を見つけることができる可能性があります。これにより、正方形ゾーンの変化が検出されます。

参考文献/リソース:

http://en.wikipedia.org/wiki/Military_grid_reference_system

http://www.stellman-greene.com/mgrs_to_utm/

于 2011-05-24T05:06:29.880 に答える