一連のLat/Long座標があります。X、Y座標に変換する必要があります。UTMについて読みましたが、問題はUTM座標が単一のゾーンに相対的であるということです。
たとえば、この2つの座標UTMの東座標(x)と北座標(y)は同じですが、コードゾーンが異なるため、各座標は完全に異なる場所(1つはスペイン、もう1つはイタリア)を指します。
その親戚の座標を絶対X、Y座標に自動的に変換する方法が必要です。アイデア?
一連のLat/Long座標があります。X、Y座標に変換する必要があります。UTMについて読みましたが、問題はUTM座標が単一のゾーンに相対的であるということです。
たとえば、この2つの座標UTMの東座標(x)と北座標(y)は同じですが、コードゾーンが異なるため、各座標は完全に異なる場所(1つはスペイン、もう1つはイタリア)を指します。
その親戚の座標を絶対X、Y座標に自動的に変換する方法が必要です。アイデア?
UTMである必要がありますか?そうでない場合は、ゾーンに依存しない単純な投影法であるメルカトル図法を使用することもできます。
たとえば、BingMapsシステムを参照してください。
ProjNETライブラリを使用できるはずです。必要なのは、予測を定義するWKT(Well-Known Text)を見つけることです。そうすれば、それらの間で変換できるはずです。
var utm33NCoordinateSystem = CoordinateSystemWktReader.Parse("WKT for correct utm zone") as IProjectedCoordinateSystem;
var wgs84CoordiateSystem = CoordinateSystemWktReader.Parse(MappingTransforms.WGS84) as IGeographicCoordinateSystem;
var ctfac = new CoordinateTransformationFactory();
_etrsToWgsTransformation = ctfac.CreateFromCoordinateSystems(etrs89CoordinateSystem,wgs84CoordiateSystem);
double[] transform = _etrsToWgsTransformation.MathTransform.Transform(new double[] { y,x });
注:正しいWKTを見つける必要がありますが、それはプロジェクトサイトで見つけることができます。
また、変換によっては、入力の順序を入れ替える必要がある場合もあります。
関数電卓を使用して(極)法を使用するよりも、2点間の方位と距離を修正する場合は、最初に開始ブラケットよりも極ボタンを押します。距離POL(NN、EE)の場合方位POL(NN、 EE)RclTan-1これで正しい方位が得られました