ラスタ サブデータセットの抽出(Extract Subdataset) (データの管理)
サマリ
サブデータセット ラスタ ファイル内に格納されているラスタ データセットを抽出します。
使用法
-
ArcCatalog では、親ファイル内の最初のサブセット ラスタしかプレビューできないため、このツールが役立ちます。
-
サブデータセット ファイル形式は HDF(Hierarchical Data Format)ファイルまたは NITF(National Imagery Transmission Format)ファイルのいずれかです。
-
このデータ構造では、1 つの親ファイルが複数のデータセットで構成されるファイル形式が可能です。また、各サブデータセットは、1 つのバンドまたは複数のバンドで構成できます。
-
サブデータセットが選択されていない場合は、デフォルトで、最初のサブセット ラスタのみが返されます。
-
ラスタ データセットを JPEG または JPEG 2000 ファイルに保存する場合は、[環境設定] ダイアログ ボックスの [ラスタ格納] で圧縮品質を指定できます。
-
GIF 形式はマルチバンドをサポートしていないため、ラスタ データセットがシングル バンドの場合を除き、有効な出力形式ではありません。
構文
パラメータ | 説明 | データ タイプ |
in_raster |
入力サブデータセット ラスタ形式。 有効な入力は HDF ファイルまたは NITF ファイルのいずれかです。 | Raster Layer |
out_raster |
作成するラスタ データセットの名前と拡張子。 ラスタ データセットをファイル形式で格納する場合は、ファイル拡張子を指定する必要があります。
ジオデータベースにラスタ データセットを格納する場合、ラスタ データセットの名前にファイル拡張子は付けません。 ラスタ データセットを JPEG ファイル、JPEG 2000 ファイル、TIFF ファイル、またはジオデータベースに格納するときに、圧縮タイプと圧縮品質を指定できます。 | Raster Dataset |
subdataset_index [subdataset_index,...] (オプション) |
抽出対象のサブデータセットを定義します。 | Value Table |
コードのサンプル
ExtractSubdataset(サブセット ラスタの抽出)の Python サンプルを次に示します。
import arcpy
arcpy.ExtractSubDataset_management("c:/data/MyNITF.ntf","extracted.tif", "2")
ExtractSubdataset(サブセット ラスタの抽出)の Python スクリプトのサンプルを次に示します。
##====================================
##Extract Subdataset
##Usage: ExtractSubdataset_management in_raster out_raster {ID;ID...}
try:
import arcpy
arcpy.env.workspace = r"C:/Workspace"
##Extract 3-band subdataset from HDF
arcpy.ExtractSubDataset_management("MHDF.hdf", "subds.tif", "5;6;7")
##Extract 1-band subdataset from NITF
arcpy.ExtractSubDataset_management("MNITF.ntf","subds_ntf.tif", "2")
except:
print "Extract Subdataset example failed."
print arcpy.GetMessages()