フィーチャの変換

[変換] ツール 座標補正 は、選択したフィーチャまたはレイヤーの原点と目的地のパスを指定する移動リンクを使用してジオメトリック変換を実行します。その結果、リンク間で最適化された変換が実現されます。このツールは [フィーチャの修正] ウィンドウで使用できます。

選択したフィーチャの形状、面積、距離、および方向に対する歪みの量は、利用する変換方法と移動リンクの数と位置によって異なります。

変換

ヒント:

航空写真から直接得られたデータを変換する必要がある場合など、4 つ以上のリンクを使用して射影変換を実行するには、[フィーチャの座標変換 (Transform Features)] ジオプロセシング ツールを使用します。

選択したフィーチャまたはレイヤーの変換

フィーチャを変換するには、フィーチャまたはレイヤーを選択して移動リンクを描画します。

  1. [編集] タブでトポロジをオフにし、スナップ設定を選択して、[フィーチャの修正] ウィンドウを開きます。
    1. [編集の管理] グループで、トポロジ矢印をクリックして [トポロジなし] トポロジなし を選択します。
    2. [スナップ] グループで、[スナップ] ドロップダウン メニュー スナップ別にリスト をクリックして、スナップの基本設定を有効にします。

      フィーチャの編集時にスナップを一時的にオフにするには、スペースバーを押したままにします。

    3. [フィーチャ] グループで [修正] フィーチャの修正 をクリックします。
  2. [調整] を展開して [座標補正] 座標補正 をクリックします。
  3. 次のいずれかの方法でフィーチャを選択します。
    • 選択したフィーチャを変換するには、[選択フィーチャ] タブをクリックして [選択] アクティブな選択 をクリックし、フィーチャを選択します。
      • 選択セットを調整するには、リスト内のフィーチャを右クリックして、[選択解除] 選択解除 または [このフィーチャのみを選択] 選択状態別にリストをクリックします。
        ショートカット メニュー
    • 1 つ以上のレイヤー上のフィーチャをすべて変換するには、[レイヤー] タブをクリックしてレイヤーを選択します。
  4. [変換方法] ドロップダウン矢印をクリックし、変換方法を選択します。
    • [アフィン] - フィーチャに応じて、サイズ変更、回転、平行移動、反射、およびスキューを実行します。

      この方法では、最低 3 つの移動リンクが必要です。

    • [相似] - 均一にフィーチャのサイズ変更、回転、平行移動、および反射を実行します。

      この方法では、最低 2 つの移動リンクが必要です。通常スキューを実行しない CAD ドローイングおよびその他のファイル ベースのフィーチャ データでは適切な選択肢です。

  5. 変換するフィーチャの原点と目的地のパスを定義する、適切な数の 2 ポイント移動リンクを描画します。描画できるリンクの数に制限はありません。
    注意:

    アクティブな方法に必要な最小数の移動リンクを描画すると、ウィンドウの上部に RMS エラーが表示されます。

    1. [新しいリンクの追加] 新しいリンクの追加 をクリックします。

      マップの下部にセグメント作図ツールバーが表示されます。

      セグメント作図ツールバー
    2. 変換するフィーチャのエッジまたは頂点に、原点をスナップします。
    3. 新しい目的地の位置に、終点をスナップしてクリックします。
  6. 移動リンクを削除するには、[選択] 選択 (Select) をクリックしてリンクを選択し、Delete キーを押すか、右クリックして [削除] をクリックします。
    • すべての移動リンクを削除するには、ウィンドウで [すべてのリンクを削除] 削除 をクリックします。
  7. [変換] をクリックします。

    フィーチャが変換され、移動リンクが自動的に削除されます。

ファイルからのリンクの読み込み

[ファイルからリンクを読み込み] 参照 をクリックして、ArcMap で作成されたリンク ファイルに格納された定義済みのリンクを読み込むことで、リンクを描画する時間を節約できます。

列 4 つまたは列 5 つのリンク ファイルを読み込めます。列 4 つのリンク ファイルは、ソース座標とターゲット座標の 2 組の座標値を含みます。列 5 つのリンク ファイルは、座標値を格納する列の前に ID 列 (文字列または数値) を含みます。

リンク ファイルは、タブ区切りの ASCII テキスト ファイルで、各リンクの行ごとに 2 組の XY 座標値を含みます。

列 5 つのリンク ファイルのコンテンツ例。

3	1032507.603691	1865947.186470	1032507.207115	1865926.170407
2	1032508.350801	1865986.785187	1032509.079486	1866025.405116
1	1032388.666424	1865961.179459	1032361.009572	1865981.280533

二乗平均平方根誤差 (RMS) エラー

RMS エラーは、移動リンクの数と位置に基づいて、変換の全体的な適合性を報告します。各リンクは、ターゲット コントロール ポイントの位置と、変換後の実際の位置の間の適合度を計測する残差エラーを生成します。

残差エラー

ウィンドウに表示される RMS エラーは、次の式を使用して各リンクで生成された残差エラーの合計です。

RMS 方程式

RMS エラーは、元のデータの正確性とソース マップの縮尺によって異なります。場合によっては、高い RMS エラーは、データに大きなストレッチまたはスキューが発生することを示します。

許容できる RMS エラーは、最終的には特定の要件によって決定されます。RMS エラーが高すぎると判定された場合、リンクを削除して新しいコントロール ポイントを追加することでエラーを調整できます。

方程式

アフィン

x’ = Ax + By + C
y’ = Dx + Ey + F

ここで、

A = Sx cos rB = (Sy / cos s) sin(s - r) C = DxD = Sx sin rE = (Sy / cos s) cos(s - r) F = DySx, Sy = Scaling factors (can be negative) Dx, Dy = Translation distances in x and y directions (can be negative) s = Skew angle of shearing along x-axis, measured from y-axis (-pi/2 < s < pi/2) r = Rotation angle in radians, measured counterclockwise from x-axis (- pi < r <= pi)

類似性

x' = Ax + By + C 
y' = -Bx + Ay + F

ここで、

A = s * cos tB = s * sin tC = Translation in x direction F = Translation in y direction
s = Scale change (same in x and y directions) t = Rotation angle, measured counterclockwise from the x-axis

射影変換

x' = (Ax + By + C) / (Gx + Hy + 1) y' = (Dx + Ey + F) / (Gx + Hy + 1)