モザイク レイヤの作成(Make Mosaic Layer) (データ管理)
サマリ
モザイク データセットまたはレイヤ ファイルからテンポラリ モザイクレイヤを作成します。ツールで作成されたレイヤは一時的であり、レイヤをディスクに保存するか、またはマップ ドキュメントを保存しておかない限り、セッション後に削除されます。
このツールを使用すると、テンポラリ レイヤを作成できます。これにより、モザイク データセット内のバンドの特定サブセットを処理できるようになります。
使用法
-
レイヤを保存するには、コンテンツ ウィンドウで対象のレイヤを右クリックし、[レイヤ ファイルとして保存] をクリックするか、[レイヤ ファイルの保存(Save To Layer File)] ツールを使用します。
構文
パラメータ | 説明 | データ タイプ |
in_mosaic_dataset |
入力モザイク データセットのパスと名前。 | Mosaic Layer |
out_mosaic_layer |
一時出力モザイク レイヤの名前。 | Mosaic Layer |
where_clause (オプション) |
モザイク データセットのフィールドと値を使用した、クエリ ステートメント。 | SQL Expression |
template (オプション) |
最小 X、最小 Y、最大 X、または最大 Y を使用して、出力モザイク レイヤの範囲を指定することができます。 | Extent |
band_index [ID,...] (オプション) |
レイヤ用にエクスポートするバンドを選択します。バンドを指定しないと、すべてのバンドが出力に使用されます。 | Value Table |
mosaic_method (オプション) |
モザイク方法を選択します。モザイク データセット内のさまざまなラスタからレイヤを作成する方法は、モザイク手法によって定義されます。
| String |
order_field (オプション) |
順序フィールドを選択します。モザイク手法が BY_ATTRIBUTE である場合、ラスタを順序付けるときに使用するデフォルト フィールドを必ず設定してください。サービス テーブル内にタイプがメタデータとして定義されているフィールドが、リスト表示されます。 | String |
order_base_value (オプション) |
順序ベース値を入力します。この値と、指定フィールドの属性値との差異に基づいて、画像がソートされます。 | String |
lock_rasterid (オプション) |
サービスをロックする対象のラスタ ID またはラスタ名を選択します。また、指定したラスタのみを表示するように選択します。未定義のままにした場合は、システム デフォルトと同様です。複数の ID を指定するときは、各 ID をセミコロンで区切ります。 | String |
sort_order (オプション) | 並べ替え順として、昇順または降順を選択します。
| String |
mosaic_operator (オプション) |
使用するモザイク オペレータを選択します。ソート優先順位がいずれも同じラスタが 2 つ以上ある場合、このパラメータを使用してソート順を絞り込みます。
| String |
cell_size (オプション) |
出力モザイク レイヤのセル サイズ。 | Double |
コードのサンプル
以下は、MakeMosaicLayer(モザイク レイヤの作成)を実行する Python サンプルです。
import arcpy
arcpy.MakeMosaicLayer_management("c:/data/fgdb.gdb/mdsrc", "mdlayer2", "", \
"clipmd.shp", "3;2;1", "BY_ATTRIBUTE",\
"Tag", "Dataset", "", "DESCENDING", "LAST", "10")
以下は、MakeMosaicLayer(モザイク レイヤの作成)を実行する Python スクリプト サンプルです。
##====================================
##Make Mosaic Layer
##Usage: MakeMosaicLayer_management(in_mosaic_dataset, out_mosaic_layer, {where_clause},
## {template}, {ID;ID...}, {mosaic_method}, {order_field},
## {order_base_value}, {lock_rasterid}, {ASCENDING | DESCENDING},
## {FIRST | LAST | MIN | MAX | MEAN | BLEND}, {cell_size})
try:
import arcpy
arcpy.env.workspace = "C:/workspace"
# Create Mosaic Layer with selection and Lock Raster mosaic method
arcpy.MakeMosaicLayer_management("fgdb.gdb/mdsrc", "mdlayer", "OBJECTID<10",\
"", "", "LOCK_RASTER", "", "", "5",\
"ASCENDING", "FIRST")
# Create Mosaic Layer with band extraction and clip template
# Also assign a cell size value to the mosaic layer
arcpy.MakeMosaicLayer_management("fgdb.gdb/mdsrc", "mdlayer2", "", \
"clipmd.shp", "3;2;1", "BY_ATTRIBUTE",\
"Tag", "Dataset", "", "DESCENDING", "LAST", "10")
except:
print "Make Mosaic Layer exsample failed."
print arcpy.GetMessages()