FAQ
ArcGIS Maps SDK for .NET(旧:ArcGIS Runtime SDK for .NET) : 位置情報が付いていない画像データをマップに表示する方法

ナレッジ番号:5690 | 登録日:2023/12/19 | 更新日:2024/11/21

概要

ArcGIS Maps SDK for .NET における、 位置情報が付いていない画像データ(Tiff ファイル; *.tif)をマップに表示する方法についてご紹介いたします。

方法1:ジオリファレンスで位置情報を取得する

ArcGIS Maps SDK for .NET 自体、恐れ入りますが、位置情報がついていない画像データを任意の位置に表示(ジオリファレンス)するような機能はありません。そのため、位置情報が付いていない画像データは、予め、事前に、ArcGIS Pro 等でご利用いただける、ジオレファレンスにて、位置情報を取得してから ArcGIS Maps SDK for .NET に、読み込ませて、任意の位置に表示させる必要があります。
ジオリファレンスの概要

方法2:ワールドファイル(*.tfw)と補助ファイル (*.tif.aux.xml) を準備する

  1. 「Tiff ファイル (*.tif) 」に加えて、「ワールドファイル(*.tfw)」と「補助ファイル(*.tif.aux.xml)」を準備します。
    上記 3 点のファイルを同じフォルダに格納します。
    また、「ワールドファイル(*.tfw)」と補助ファイル「(*.tif.aux.xml)」の座標系を合致する必要があります。
    • 「Tiff ファイル(*.tif)」:特別な設定等はございません。GeoTIFF ではないことを確認します。
    • 「ワールドファイル(*.tfw)」:既存の *.tfw 内の設定を変更します。
      Web メルカトル座標系に基づくように座標値を設定します。
      ワールドファイルは、座標系を定義することはできないため、マップの座標系に準拠させる必要があります。
      Webメルカトル座標系は投影座標系ですので、座標値の単位は緯度0度、経度0度を原点とする、XY直行座標をメートル単位で指定する必要があります。
      座標系とは?
      1.0000000000
      0.0000000000
      0.0000000000
      -1.0000000000
      15557400
      4257700
      
    • 「補助ファイル(*.tif.aux.xml)」:この拡張子のファイルはご自身で作成して、ファイル内を設定します。
      自身でテキストエディタ等で作成したファイル内に、 タグ内に子要素として タグを記述します。
      たとえば、Web メルカトル座標系として認識させる場合は、以下の記述をします。
      
      PROJCS["WGS_1984_Web_Mercator_Auxiliary_Sphere",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Mercator_1SP"],PARAMETER["central_meridian",0],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["X",EAST],AXIS["Y",NORTH],EXTENSION["PROJ4","+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs"],AUTHORITY["EPSG","3857"]]
      
      
  2. 下記サンプル コードを用いて、マップに表示させます。
    Raster layer (file)
     GetRasterPath() メソッドでは、下記のように、Tiff ファイル (*.tif) の格納パスを指定します。
    private static string GetRasterPath()
    {
     return @"<Tiff ファイル (*.tif) の格納パス>";  
    }
    

関連する質問

メタデータ

種類

製品