概要
ArcGIS Pro SDK for .NET を使用して、指定した座標値を測地系変換する方法についてご紹介いたします。
指定した座標値を測地系変更するには、処理に使用する空間参照 (SpatialReference)、地理座標変換 (Transformation) 、変換対象の座標値を格納したジオメトリを作成し、GeometryEngine クラスの ProjectEx メソッドで変換を行います。
サンプル コード
QueuedTask.Run(() =>
{
// 空間参照の作成
SpatialReference inSR = SpatialReferenceBuilder.CreateSpatialReference(4301); //4301:GCS_Tokyo
SpatialReference outSR = SpatialReferenceBuilder.CreateSpatialReference(4612); //4612:GCS_JGD_2000
//PrijectionTransformation オブジェクトの作成
ProjectionTransformation transformation = ProjectionTransformation.Create(inSR, outSR);
//変換対象のポイントの作成
var mapPointIn = MapPointBuilder.CreateMapPoint(139.692599773537, 35.6476352177892, SpatialReferenceBuilder.CreateSpatialReference(4301));
//ポイントの座標を変換
var projectedPoint = GeometryEngine.Instance.ProjectEx(mapPointIn, transformation) as MapPoint;
//変換した座標を表示
ArcGIS.Desktop.Framework.Dialogs.MessageBox.Show(projectedPoint.X + " ," + projectedPoint.Y,"変換後の座標値");
});
参考情報
ProjectEx Method (GeometryEngine)ProConcepts Geometry
ProjectionTransformation Class Members
このナレッジはお役に立ちましたか?
フィードバックをいただきありがとうございます!