回転 (Rotate) (データ管理)

サマリー

指定した中心点を中心にラスター データセットを回転します。

[回転 (Rotate)] の図

使用法

  • デフォルトでは、ラスターの中心点を中心に回転します。回転ポイントは、オプションの [中心点] パラメーターを使用して変更することができます。

  • リサンプリングは、角度が 90 の倍数でない場合にだけ実行されます。

  • 0 ~ 360 のいずれかの回転角度を指定します。結果として、ラスターが時計回りに回転します。ラスターを反時計回りに回転させるには、角度を負の値として指定します。

  • 出力は、BIL、BIP、BMP、BSQ、DAT、Esri Grid、GIF、IMG、JPEG、JPEG 2000、PNG、TIFF、MRF、CRF 形式、または任意のジオデータベース ラスター データセットに保存することができます。

  • ラスター データセットを JPEG 形式のファイル、JPEG 2000 形式のファイル、またはジオデータベースに格納するときに、ジオプロセシング環境内で [圧縮タイプ] の値と [圧縮品質] の値を指定できます。

パラメーター

ラベル説明データ タイプ
入力ラスター

回転させるラスター データセット。

Mosaic Layer; Raster Layer
出力ラスター データセット

作成するデータセットの名前、場所、および形式。ジオデータベースにラスター データセットを格納する場合、ラスター データセットの名前にファイル拡張子は付けません。ラスター データセットを JPEG ファイル、JPEG 2000 ファイル、TIFF ファイル、またはジオデータベースに格納するときに、圧縮タイプと圧縮品質を指定できます。

ラスター データセットをファイル形式で格納する場合は、次のようにファイル拡張子を指定します。

  • .bil - Esri BIL
  • .bip - Esri BIP
  • .bmp - BMP
  • .bsq - Esri BSQ
  • .dat - ENVI DAT
  • .gif - GIF
  • .img - ERDAS IMAGINE
  • .jpg - JPEG
  • .jp2 - JPEG 2000
  • .png - PNG
  • .tif - TIFF
  • .mrf - MRF
  • .crf - CRF
  • 拡張子なし (Esri GRID)
Raster Dataset
角度

0 ~ 360 度のいずれかの値を指定します。結果として、ラスターがその角度だけ時計回りに回転します。ラスターを反時計回りに回転させるには、角度を負の値として指定します。角度は、整数または浮動小数値として指定できます。

Double
中心点
(オプション)

ラスターが回転するポイント。空白のままにした場合、入力ラスター データセットの左下隅がピボットとして機能します。

Point
リサンプリング手法
(オプション)

使用するリサンプリング手法を指定します。 デフォルトは [最近隣内挿法] です。

[最近隣内挿法] オプションと [最頻値] オプションは、土地利用分類などのカテゴリ データに使用されます。 [最近隣内挿法] オプションがデフォルトです。 最も高速であり、ピクセル値を変更しません。 これらのオプションを標高サーフェスなどの連続データに使用しないでください。

[共一次内挿法] オプションと [三次たたみ込み内挿法] オプションは、連続データに最も適しています。 ピクセル値が変更される可能性があるため、これらのオプションをカテゴリ データに使用しないことをお勧めします。

  • 最近隣内挿法最近隣内挿法を使用します。 新しい値は作成されないため、ピクセル値の変更を最小限に抑える最速のリサンプリング方法です。 土地被覆のような不連続なデータに適しています。
  • 共一次内挿法共一次内挿法を使用します。 周囲 4 ピクセルの値を平均 (距離に対する加重平均) して、各ピクセルの値を計算します。 連続的なデータに適しています。
  • 三次たたみ込み内挿法三次たたみ込み内挿法を使用します。 周囲 16 ピクセルを基準にした滑らかな曲線と一致させて、各ピクセルの値を計算します。 最も滑らかな画像が生成される一方、ソース データの範囲外に値が作成されます。 連続的なデータに適しています。
  • 最頻値リサンプリング最頻値リサンプリング手法を使用します。 4 x 4 のウィンドウ内に最も頻出する値に基づいて、各ピクセルの値を決定します。 不連続なデータに適しています。
String
クリップする範囲
(オプション)

ラスター データセットの処理範囲。回転前に、ソース データが指定の範囲にクリップされます。

  • [現在の表示範囲] マップ ビュー - 範囲は、アクティブなマップまたはシーンに基づきます。 このオプションは、アクティブなマップが存在する場合にのみ使用できます。
  • [範囲の描画] 直角化して完了 - 範囲は、マップまたはシーンに描画された四角形に基づきます。 このオプションは、プロジェクト ジオデータベースにフィーチャクラスを作成し、レイヤーをマップに追加します。 フィーチャクラスの座標系はマップと同じです。
    注意:

    このオプションは、[環境] ダイアログ ボックスでは使用できません。 範囲データ タイプを使用するツール パラメーターまたはツール ダイアログ ボックスの [環境] タブからのみ使用できます。

    注意:

    編集タブで編集を有効/無効にする編集オプションがオンの場合、範囲を描画するには [編集] リボン タブで編集を有効化する必要があります。

  • [レイヤーの範囲] Layer - 範囲は、アクティブなマップ レイヤーに基づきます。 ドロップダウン リストを使用して使用可能なレイヤーを選択するか、[すべてのレイヤーのデータの範囲] オプションを使用して、ベースマップを除くすべてのアクティブなマップ レイヤーを組み合わせた範囲を取得します。 このオプションは、レイヤーを含むアクティブなマップが存在する場合にのみ使用できます。

    各マップ レイヤーには、次のオプションがあります。

    • [すべてのフィーチャ] すべて選択 - レイヤーのすべてのフィーチャの範囲。
    • [選択フィーチャ]Area from Selected Features - レイヤーの選択フィーチャの範囲。
    • [表示フィーチャ] Extent Indicator - レイヤーの表示フィーチャの範囲。
      注意:

      [選択フィーチャ] Area from Selected Features[表示フィーチャ] Extent Indicator オプションの範囲は、フィーチャ レイヤーでのみ使用できます。

  • [参照] 参照 - 範囲は、既存のデータに基づきます。
  • [クリップボード] 貼り付け - 範囲をクリップボードにコピーしたり、クリップボードから貼り付けたりできます。
    • [範囲をコピー] コピー - 範囲の座標と座標系をクリップボードにコピーします。
    • [範囲を貼り付け] 貼り付け - 範囲の座標と、必要に応じて座標系をクリップボードから貼り付けます。 クリップボードの値に座標系が含まれていない場合、マップの座標系が範囲に使用されます。
    注意:

    範囲の座標は、ArcPy Extent オブジェクトと同じ書式と順序 (x-min、y-min、x-max、y-max、空間参照) を使用して、クリップボードからコピーおよびクリップボードから貼り付けられます。

  • [範囲をリセット] リセット - 範囲はデフォルト値にリセットされます。
  • 手動入力した座標値 - 座標値は数値であり、アクティブなマップの座標系で表示する必要があります。
    注意:

    マップで、入力された座標と異なる表示単位が使用されることがあります。 基本方向 (N、S、E、W) を使用することはできません。 南と西の座標にはマイナス値の記号を使用します。

Extent

arcpy.management.Rotate(in_raster, out_raster, angle, {pivot_point}, {resampling_type}, {clipping_extent})
名前説明データ タイプ
in_raster

回転させるラスター データセット。

Mosaic Layer; Raster Layer
out_raster

作成するデータセットの名前、場所、および形式。ジオデータベースにラスター データセットを格納する場合、ラスター データセットの名前にファイル拡張子は付けません。ラスター データセットを JPEG ファイル、JPEG 2000 ファイル、TIFF ファイル、またはジオデータベースに格納するときに、圧縮タイプと圧縮品質を指定できます。

ラスター データセットをファイル形式で格納する場合は、次のようにファイル拡張子を指定します。

  • .bil - Esri BIL
  • .bip - Esri BIP
  • .bmp - BMP
  • .bsq - Esri BSQ
  • .dat - ENVI DAT
  • .gif - GIF
  • .img - ERDAS IMAGINE
  • .jpg - JPEG
  • .jp2 - JPEG 2000
  • .png - PNG
  • .tif - TIFF
  • .mrf - MRF
  • .crf - CRF
  • 拡張子なし (Esri GRID)
Raster Dataset
angle

0 ~ 360 度のいずれかの値を指定します。結果として、ラスターがその角度だけ時計回りに回転します。ラスターを反時計回りに回転させるには、角度を負の値として指定します。角度は、整数または浮動小数値として指定できます。

Double
pivot_point
(オプション)

ラスターが回転するポイント。空白のままにした場合、入力ラスター データセットの左下隅がピボットとして機能します。

Point
resampling_type
(オプション)

使用するリサンプリング手法を指定します。 デフォルトは [最近隣内挿法] です。

  • NEAREST最近隣内挿法を使用します。 新しい値は作成されないため、ピクセル値の変更を最小限に抑える最速のリサンプリング方法です。 土地被覆のような不連続なデータに適しています。
  • BILINEAR共一次内挿法を使用します。 周囲 4 ピクセルの値を平均 (距離に対する加重平均) して、各ピクセルの値を計算します。 連続的なデータに適しています。
  • CUBIC三次たたみ込み内挿法を使用します。 周囲 16 ピクセルを基準にした滑らかな曲線と一致させて、各ピクセルの値を計算します。 最も滑らかな画像が生成される一方、ソース データの範囲外に値が作成されます。 連続的なデータに適しています。
  • MAJORITY最頻値リサンプリング手法を使用します。 4 x 4 のウィンドウ内に最も頻出する値に基づいて、各ピクセルの値を決定します。 不連続なデータに適しています。

[最近隣内挿法] オプションと [最頻値] オプションは、土地利用分類などのカテゴリ データに使用されます。 [最近隣内挿法] オプションがデフォルトです。 最も高速であり、ピクセル値を変更しません。 これらのオプションを標高サーフェスなどの連続データに使用しないでください。

[共一次内挿法] オプションと [三次たたみ込み内挿法] オプションは、連続データに最も適しています。 ピクセル値が変更される可能性があるため、これらのオプションをカテゴリ データに使用しないことをお勧めします。

String
clipping_extent
(オプション)

ラスター データセットの処理範囲。回転前に、ソース データが指定の範囲にクリップされます。

  • MAXOF - すべての入力データの最大範囲が使用されます。
  • MINOF - すべての入力データに共通する最小領域が使用されます。
  • DISPLAY - 範囲は、表示範囲と同じになります。
  • レイヤー名 - 指定したレイヤーの範囲が使用されます。
  • Extent オブジェクト - 指定したオブジェクトの範囲が使用されます。
  • 座標のスペース区切りの文字列 - 指定した文字列の範囲が使用されます。 座標は、x-min、y-min、x-max、y-max の順序で表されます。
Extent

コードのサンプル

Rotate (回転) の例 1 (Python ウィンドウ)

以下は、Rotate ツールを実行する Python サンプルです。

import arcpy
arcpy.Rotate_management("c:/data/image.tif", "c:/output/rotate.tif", "30",\
                        "1940000 304000", "BILINEAR")
Rotate (回転) の例 2 (スタンドアロン スクリプト)

以下は、Rotate ツールを実行する Python スクリプト サンプルです。

##====================================
##Rotate
##Usage: Rotate_management in_raster out_raster angle {pivot_point} {NEAREST | BILINEAR | CUBIC | MAJORITY}
    
import arcpy

arcpy.env.workspace = r"C:/Workspace"
pivot_point = "1942602 304176"

##Rescale a TIFF image by a factor of 4 in both directions
arcpy.Rotate_management("image.tif", "rotate.tif", "30", pivot_point, "BILINEAR")

関連トピック