FAQ
ArcGIS Pro SDK: 座標値を測地系変換したい

ナレッジ番号:3363 | 登録日:2023/05/29 | 更新日:2023/06/21

概要

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,"変換後の座標値");
});

参考情報


メタデータ

種類

製品