ラスタの分割(Split Raster) (データ管理)
サマリ
入力ラスタ データセットからタイル出力を作成します。
使用法
-
出力ファイルは、空間参照、ソース タイプ、ピクセル タイプ、ピクセル深度、セル サイズといった入力ソース ラスタのプロパティの多くを共有します。
-
タイル方法により、出力タイルの大きさと位置を決めるための、どのオプション パラメータを使用するかが決まります。どちらの方法でも、対応するソース データがないタイルを埋めるために「NoData」の値が使用されます。データ形式は、個別の形式の仕様とソース イメージのデータ タイプの制限に依存します。組み合わせが無効な場合、適切なエラー メッセージが表示されます。
-
タイルがすでに存在する場合(同じ名前のファイルが存在する場合)、そのタイルは上書きされません。
-
タイルに NoData ピクセル値だけが含まれる場合、そのタイルは作成されません。
構文
パラメータ | 説明 | データ タイプ |
in_raster |
タイルに分割する入力ラスタ データセット。 | Raster Layer |
out_folder |
タイルを作成する出力フォルダ。 | Folder |
out_base_name |
各ファイル名の接頭辞。0 から始まるタイル番号が追加されて、ファイル名となります。 デフォルトでは、接頭辞は入力ラスタ名と同じです。 | String |
split_method |
ラスタ データセットを分割するときに使用するタイル方法。出力データセットごとに、タイルのサイズと数が決まります。
| String |
format |
出力ラスタ データセットのファイル形式。
| String |
resampling_type (オプション) |
ラスタを分割する際に使用するリサンプリング方法を選択します。デフォルトは共一次内挿法リサンプリングです。
| String |
num_rasters (オプション) |
方向ごとにタイル数を指定します。デフォルト値は、方向ごとに 1 タイルです。 このオプションは、タイル方法が NUMBER_OF_TILES である場合にのみ有効です。 | Point |
tile_size (オプション) |
出力タイルの X および Y ディメンション。[units] パラメータは、これらの値で使用する単位を決定します。 このオプションは、タイル方法が SIZE_OF_TILE である場合にのみ有効です。 指定できる最小タイル サイズは、64 x 64 です。 | Point |
overlap (オプション) |
隣接タイル間でオーバーラップするピクセル数。オーバーラップ値は、[units] パラメータによって決定されます。 | Double |
units (オプション) |
[tile_size] および [overlap] パラメータに適用される単位を決定します。
| String |
cell_size (オプション) |
方向ごとに出力ピクセル サイズを指定します。デフォルトでは、出力は入力ラスタと一致します。セル サイズの値が変更されると、タイルのサイズと数がデフォルト値にリセットされます(それぞれ、画像サイズと 1)。 このパラメータは、出力空間参照系に基づくもので、これは [環境設定] で設定されます。 | Point |
origin (オプション) |
左下の原点の座標。ここから、タイル スキーマが開始されます。デフォルトでは、左下の原点は入力ラスタと同じです。 このパラメータは、[出力データの座標系] 環境設定に基づきます。 | Point |
split_polygon_feature_class (オプション) |
ラスタを分割するときに使用されるフィーチャクラス ジオメトリ。 | Feature Layer |
clip_type (オプション) |
分割画像の切り出しに使用されるクリップ境界。
| String |
template_extent (オプション) |
クリップ境界の定義に使用される範囲またはデータセット。 | Extent |
nodata_value (オプション) |
指定した値を持つすべてのピクセルが、出力ラスタ データセットでは NoData に設定されます。 | String |
コードのサンプル
以下は、SplitRaster(ラスタの分割)を実行する Python のサンプルです。
import arcpy
arcpy.SplitRaster_management("c:/source/large.tif", "c:/output/splitras",
"ras", "NUMBER_OF_TILES", "TIFF", "NEAREST",
"2 2", "#", "10", "PIXELS", "#", "#")
以下は、SplitRaster(ラスタの分割)を実行する Python スクリプトのサンプルです。
##====================================
##Split Raster
##Usage: SplitRaster_management in_raster out_folder out_base_name SIZE_OF_TILE
## | NUMBER_OF_TILES | TIFF | BMP | ENVI | ESRI BIL |
## ESRI BIP | ESRI BSQ | GIF | GRID | IMAGINE IMAGE |
## JP2 | JPG | PNG {NEAREST | BILINEAR | CUBIC |
## MAJORITY} {num_rasters} {tile_size} {overlap}
## {PIXELS | METERS | FEET | DEGREES | KILOMETERS |
## MILES} {cell_size} {origin}
try:
import arcpy
arcpy.env.workspace = r"\\myServer\PrjWorkspace\RasGP"
##Equally split a large TIFF image by number of images
arcpy.SplitRaster_management("large.tif", "splitras", "number", "NUMBER_OF_TILES",\
"TIFF", "NEAREST", "2 2", "#", "4", "PIXELS",\
"#", "#")
##Equally split a large TIFF image by size of images
arcpy.SplitRaster_management("large.tif", "splitras", "size2", "SIZE_OF_TILE",\
"TIFF", "BILINEAR", "#", "3500 3500", "4", "PIXELS",\
"#", "-50 60")
except:
print "Split Raster exsample failed."
print arcpy.GetMessages()