ラスター レイヤーの作成 (Make Raster Layer) (データ管理)

サマリー

入力ラスター データセットまたはレイヤー ファイルから、ラスター レイヤーを作成します。 このツールで作成されるレイヤーは一時的なレイヤーであるため、そのレイヤーをディスクに保存するか、マップ ドキュメントを保存しない限り、セッションの終了後に削除されます。

このツールを使用すると、テンポラリ レイヤーを作成できます。これにより、ラスター データセット内のバンドの特定サブセットを処理できるようになります。

使用法

  • レイヤーを維持するには、[コンテンツ] ウィンドウで対象のレイヤーを右クリックし、[レイヤー ファイルとして保存] をクリックするか、[レイヤー ファイルの保存 (Save To Layer File)] ツールを使用します。

  • バンドのサブセットだけを対象範囲として、出力を作成することもできます。 これにより、時間が節約され、ディスク空き容量が確保されます。

  • GeoPackage のラスター レイヤーを入力として使用できます。 GeoPackage 内のラスターを参照するには、パスの名前を入力してから、GeoPackage の名前とラスターの名前を入力します。 たとえば、c:\data\sample.gpkg\raster_tile が入力ラスターであるとします。ここでは、sample.gpkg が GeoPackage の名前で、raster_tile がパッケージ内のラスター データセットです。

パラメーター

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

入力ラスター データセットのパスと名前。

GeoPackage のラスター レイヤーを入力として使用できます。 GeoPackage 内のラスターを参照するには、パスの名前を入力してから、GeoPackage の名前とラスターの名前を入力します。 たとえば、c:\data\sample.gpkg\raster_tile が入力ラスターであるとします。ここでは、sample.gpkg が GeoPackage の名前で、raster_tile がパッケージ内のラスター データセットです。

Composite Geodataset
出力ラスター レイヤー名

作成するレイヤーの名前。

Raster Layer
WHERE 句
(オプション)

SQL を使用してクエリを定義するか、検索条件設定を使用してクエリを作成します。

SQL Expression
エンベロープ
(オプション)

出力範囲を指定するには、4 つの座標を定義する方法と、既存のレイヤーの範囲を使用する方法があります。

  • [現在の表示範囲] マップ ビュー - 範囲は、アクティブなマップまたはシーンに基づきます。
  • [範囲の描画] 直角化して完了 - 範囲は、マップまたはシーンに描画された四角形に基づきます。
  • [レイヤーの範囲] レイヤー - 範囲は、アクティブなマップ レイヤーに基づきます。 使用可能なレイヤーを選択するか、[すべてのレイヤーのデータの範囲] オプションを使用します。 各マップ レイヤーには、次のオプションがあります。

    • [すべてのフィーチャ] すべて選択 - すべてのフィーチャの範囲。
    • [選択フィーチャ] 選択フィーチャからのエリア - 選択したフィーチャの範囲。
    • [表示フィーチャ] Extent Indicator - 表示フィーチャの範囲。

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

座標を手動で入力する場合、アクティブなマップの座標系の座標を数値で指定する必要があります。 マップで、入力した座標と異なる表示単位が使用されることがあります。 南と西の座標にはマイナス値の記号を使用します。

Extent
バンド
(オプション)

レイヤー用にエクスポートされるバンド。 バンドを指定しない場合は、すべてのバンドが出力で使用されます。

Value Table

arcpy.management.MakeRasterLayer(in_raster, out_rasterlayer, {where_clause}, {envelope}, {band_index})
名前説明データ タイプ
in_raster

入力ラスター データセットのパスと名前。

GeoPackage のラスター レイヤーを入力として使用できます。 GeoPackage 内のラスターを参照するには、パスの名前を入力してから、GeoPackage の名前とラスターの名前を入力します。 たとえば、c:\data\sample.gpkg\raster_tile が入力ラスターであるとします。ここでは、sample.gpkg が GeoPackage の名前で、raster_tile がパッケージ内のラスター データセットです。

Composite Geodataset
out_rasterlayer

作成するレイヤーの名前。

Raster Layer
where_clause
(オプション)

SQL を使用してクエリを定義します。

SQL Expression
envelope
(オプション)

出力範囲を指定するには、4 つの座標を定義する方法と、既存のレイヤーの範囲を使用する方法があります。

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

レイヤー用にエクスポートされるバンド。 バンドを指定しない場合は、すべてのバンドが出力で使用されます。

Value Table

コードのサンプル

MakeRasterLayer の例 1 (Python ウィンドウ)

以下は、MakeRasterLayer 関数を実行する Python サンプルです。

import arcpy
arcpy.MakeRasterLayer_management("c:/workspace/image.tif", "rdlayer", "#", "feature.shp", "1")
MakeRasterLayer (ラスター レイヤーの作成) の例 2 (スタンドアロン スクリプト)

以下は、MakeRasterLayer 関数を実行する Python スクリプト サンプルです。

##====================================
##Make Raster Layer
##Usage: MakeRasterLayer_management in_raster out_rasterlayer {where_clause} {envelope}
##                                  {Index;Index...}
    
import arcpy

arcpy.env.workspace = r"C:/Workspace"

##Create raster layer from single raster dataset with clipping feature
arcpy.MakeRasterLayer_management("image.tif", "rdlayer", "#", "feature.shp", "1")

ライセンス情報

  • Basic: Yes
  • Standard: Yes
  • Advanced: Yes

関連トピック