統計情報の計算のバッチ処理(Batch Calculate Statistics) (データの管理)
サマリ
複数のラスタ データセットの統計情報を計算します。
使用法
-
ArcGIS アプリケーションでは、統計情報の計算によって、ラスタ データを適切なサイズに伸縮させたりシンボル化したりして最適に表示することができます。
-
統計情報の計算に使用されるラスタ データセット部分は、スキップ ファクタによって制御されます。水平方向または垂直方向のスキップ ファクタは、入力値で示されます。値が 1 のときは各ピクセルを使用し、値が 2 のときはピクセルを 1 つおきに使用します。スキップ ファクタの範囲は、1 からラスタ データセット内の列または行の数までに限定されます。
-
GRID 形式および RADARSAT2 形式の統計情報の計算では、常にスキップ ファクタ 1 が使用されます。
-
ファイル ジオデータベースに格納されたラスタ データセットのスキップ ファクタと、ArcSDE ジオデータベースに格納されたラスタ データセットのスキップ ファクタはまったく異なります。まず、X スキップ ファクタと Y スキップ ファクタが異なる場合は、小さい方のスキップ ファクタが、X と Y の両方のスキップ ファクタに使用されます。次に、そのスキップ ファクタは、選択されたスキップ ファクタに最も適したピラミッド レベルに関連付けられます。スキップ ファクタの値がピラミッドのピクセル数と異なる場合(たとえば、スキップ ファクタが 5 で、最も近いピラミッド レベルが 4 x 4 ピクセル、つまりレベル 2 の場合)は、次のピラミッド レベル(この場合は 2)に切り下げられ、その値がスキップ ファクタとして使用されます。
-
スキップ ファクタはすべてのラスタ形式で使用されるわけではありません。統計情報を計算し、スキップ ファクタを利用するラスタ形式には、TIFF、IMG、NITF、DTED、RAW、ADRG、CIB、CADRG、DIGEST、GIS、LAN、CIT、COT、ERMapper、ENVI DAT、BIL、BIP、BSQ、ジオデータベースがあります。
-
[除外する値] オプションを使用すると、統計情報の計算から特定の値を除外できます。NoData 値の場合、または計算を歪ませる値の場合に、値を無視することができます。
構文
パラメータ | 説明 | データ タイプ |
Input_Raster_Datasets [input_raster_dataset,...] |
入力ラスタ データセット。 | Raster Dataset |
Number_of_columns_to_skip (オプション) |
サンプル間の水平方向のピクセル数。 この値は、ゼロより大きく、ラスタ データセットの列数以下でなければなりません。デフォルトは 1、または最後に使用したスキップ ファクタです。 ファイル ジオデータベースに格納されたラスタ データセットのスキップ ファクタと、ArcSDE ジオデータベースに格納されたラスタ データセットのスキップ ファクタは異なります。まず、X スキップ ファクタと Y スキップ ファクタが異なる場合は、小さい方のスキップ ファクタが X と Y の両方のスキップ ファクタに使用されます。次に、そのスキップ ファクタは、選択されたスキップ ファクタに最も適したピラミッド レベルに関連付けられます。スキップ ファクタの値がピラミッド レイヤのピクセル数と異なる場合、その数値は次のピラミッド レベルに切り下げられ、その統計情報が使用されます。 | Long |
Number_of_rows_to_skip (オプション) |
サンプル間の垂直方向のピクセル数。 この値は、ゼロより大きく、ラスタの行数以下でなければなりません。デフォルトは 1、または最後に使用した Y スキップ ファクタです。 ファイル ジオデータベースに格納されたラスタ データセットのスキップ ファクタと、ArcSDE ジオデータベースに格納されたラスタ データセットのスキップ ファクタは異なります。まず、X スキップ ファクタと Y スキップ ファクタが異なる場合は、小さい方のスキップ ファクタが X と Y の両方のスキップ ファクタに使用されます。次に、そのスキップ ファクタは、選択されたスキップ ファクタに最も適したピラミッド レベルに関連付けられます。スキップ ファクタの値がピラミッド レイヤのピクセル数と異なる場合、その数値は次のピラミッド レベルに切り下げられ、その統計情報が使用されます。 | Long |
Ignore_values [ignore_value,...] (オプション) |
統計情報の計算に含まれないピクセル値。 デフォルトは値なしです。 | Double |
Skip_Existing (オプション) | 不足している箇所だけの統計情報を計算するか、存在している箇所のピラミッドも再生成するかを指定します。
| Boolean |
コードのサンプル
これは BatchCalculateStatistics(統計情報の計算のバッチ処理)のための Python サンプルです。
import arcpy
arcpy.BatchCalculateStatistics_management(
"C:/data/img1.tif;C:/data/img2.jp2",
"5", "5", "0;255", "SKEP_EXISTING")
これは BatchCalculateStatistics(統計情報の計算のバッチ処理)のための Python スクリプト サンプルです。
#Calculate Statistics for multiple raster datasets with
#multiple ignore values.
#Skip datasets that already have the statistics.
import arcpy
arcpy.env.workspace = "C:/Workspace"
inras = "image1.tif;image2.img;fgdb.gdb/image3"
skipcol = "5"
skiprow = "5"
ignoreval = "0;255;21"
skipexist = "SKIP_EXISTING"
arcpy.BatchCalculateStatistics_management(
inras, skipcol, skiprow, ignoreval,skipexist)