ピラミッド構築のバッチ処理(Batch Build Pyramids) (データ管理)
サマリ
複数のラスタ データセットのピラミッドを構築します。
使用法
ピラミッドを構築すると、ラスタ データセットの表示パフォーマンスが向上します。
-
ピラミッド構築のバッチ処理は、ピラミッドのない複数のラスタ データセットの大きなディレクトリがある場合や、ラスタ カタログの複数のアイテムにピラミッドを構築(ダイアログ ボックスにアイテムをドラッグ)する場合に便利です。
ECW や MrSID などのウェーブレット圧縮ラスタ データセットは、ピラミッド構築の必要がありません。そのような形式のものには、エンコーディング時に作成される内部ピラミッドが含まれています。
行内または列内のピクセル数が 1,024 未満のラスタ データセットに対しては、ピラミッドが構築されません。ラスタ データセットが極めて小さいことから、ピラミッドを構築してもパフォーマンス向上の効果がないため、ピラミッドは必要ありません。
ラスタ カタログ用にピラミッドを構築できませんが、各ラスタ カタログ アイテム用には構築できます。
[ラスタ格納] の環境設定で、ピラミッドファイルの圧縮タイプを選択することができます。 圧縮を選択すると、*.ovr ファイルのサイズが小さくなります。IMAGINE 形式および古いバージョンの ArcGIS では低解像度データセット(*.rrd)ファイルが作成されます。この種類のファイルは圧縮できません。
デフォルトのピラミッド圧縮では、データのタイプに応じて、最適な圧縮タイプが使用されます。LZ77、JPEG、または圧縮なしを手動で選択することもできます。
-
JPEG 圧縮は、JPEG の仕様に従ってデータを格納できるファイル形式でのみ使用できます。「サポートされているラスタ データセット ファイル形式」のトピックに、JPEG 形式がサポートできる仕様が示されています。
構文
パラメータ | 説明 | データ タイプ |
Input_Raster_Datasets [input_raster_dataset,...] |
ラスタ ピラミッドを構築する対象となる入力ラスタ データセット。 各入力には、それぞれ 1024 を超える行と列が必要です。 | Raster Dataset |
Pyramid_levels (オプション) |
構築する低解像度データセット レイヤの数を選択します。デフォルト値は -1 で、完全なピラミッドを構築します。値を 0 にすると、ピラミッド レベルなしになります。 | Long |
Skip_first_level (オプション) | 最初のピラミッド レベルをスキップするかどうか選択します。第 1 レベルをスキップすると使用するディスク スペースが若干少なくなりますが、その縮尺でのパフォーマンスも低下します。
| Boolean |
Pyramid_resampling_technique (オプション) |
ピラミッドの構築に使用するリサンプリング手法。
| String |
Pyramid_compression_type (オプション) |
ラスタ ピラミッドを構築するときに使用する圧縮タイプ:
| String |
Compression_quality (オプション) |
JPEG 圧縮法でピラミッドを構築するときに使用する圧縮品質。指定する値は、0 ~ 100 の間の値でなければなりません。100 に近い数は高品質な画像を生成しますが、圧縮比は低くなります。 | Long |
Skip_Existing (オプション) | 不足している箇所のピラミッドだけを構築するか、存在している箇所のピラミッドも再生成するかを指定します。
| Boolean |
コードのサンプル
これは BatchBuildPyramids(ピラミッド構築のバッチ処理)のための Python サンプルです。
import arcpy
arcpy.BatchBuildPyramids_management(
"C:/data/img1.tif;C:/data/img2.img", "6", "SKIP_FIRST",
"BILINEAR", "JPEG", "50", "SKIP_EXISTING")
これは BatchBuildPyramids(ピラミッド構築のバッチ処理)のための Python スクリプト サンプルです。
#Build Pyramids for multiple raster datasets in the workspace
#Skip the dataset that already has pyramid
#Build pyramids with compression and level setting
import arcpy
arcpy.env.workspace = "C:/Workspace"
inras = "image1.tif;image2.img;fgdb.gdb/image3"
pylevels = "6"
skipfirst = "SKIP_FIRST"
resample = "BILINEAR"
compress = "JPEG"
quality = "80"
skipexist = "SKIP_EXISTING"
arcpy.BatchBuildPyramids_management(
inras, pylevels, skipfirst, resample, compress,
quality, skipexist)