モザイク データセットの NoData の定義(Define Mosaic Dataset NoData) (データの管理)

サマリ

モザイク データセットに対して 1 つ以上の NoData 値を指定できます。

使用法

構文

DefineMosaicDatasetNoData_management (in_mosaic_dataset, num_bands, {bands_for_nodata_value}, {bands_for_valid_data_range}, {where_clause})
パラメータ説明データ タイプ
in_mosaic_dataset

モザイク データセットのパスおよび名前。

Mosaic Layer
num_bands

モザイク データセット内のバンド数を定義します。

この値は、追加されるモザイク データセットに応じて自動的に設定されますが、無効にすることができます。

Long
bands_for_nodata_value
[band {value},...]
(オプション)

各バンドまたはすべてのバンドに対して 1 つの値を定義します。各バンドに一意な NoData 値を定義するか、すべてのバンドに対して同じ値を指定できます。

このツールによって挿入される Mask(マスク)関数は、関数チェーン内で Composite Bands(コンポジット バンド)関数の前に挿入されます。したがって、モザイク データセット内の各ラスタの関数チェーンに Composite Bands(コンポジット バンド)関数が含まれているか、各ラスタの関数チェーンに Composite Bands(コンポジット バンド)関数を追加するラスタ タイプのラスタ データが追加されている場合、指定した値がすべてのバンドに適用されます。

Value Table
bands_for_valid_data_range
[band {minimum value} {maximum value},...]
(オプション)

有効なデータのバンド数と最小および最大ピクセル値。NoData 値は、この範囲外の値ということになります。たとえば、8 ビットの画像の場合に band1=10 ~ 200 と指定すると、0 ~ 9 の値と 201 ~ 255 の値が NoData と定義されます。

このツールによって挿入される Mask(マスク)関数は、関数チェーン内で Composite Bands(コンポジット バンド)関数の前に挿入されます。したがって、モザイク データセット内の各ラスタの関数チェーンに Composite Bands(コンポジット バンド)関数が含まれているか、各ラスタの関数チェーンに Composite Bands(コンポジット バンド)関数を追加するラスタ タイプのラスタ データが追加されている場合、指定した値がすべてのバンドに適用されます。

Value Table
where_clause
(オプション)

SQL を使用してクエリを定義するか、[検索条件設定] を使用してクエリを作成できます。

SQL Expression

コードのサンプル

DefineMosaicDatasetNoData(モザイク データセットの NoData の定義)の例 1(Python ウィンドウ)

DefineMosaicDatasetNoData(モザイク データセットの NoData の定義)の Python サンプルを次に示します。

import arcpy
arcpy.DefineMosaicDatasetNoData_management("c:/workspace/fgdb.gdb/NoData", \ 
                                           "OBJECTID=2", "3", \
                                           "ALL_BANDS 0 9", #")
DefineMosaicDatasetNoData(モザイク データセットの NoData の定義)の例 2(スタンドアロン スクリプト)

DefineMosaicDatasetNoData(モザイク データセットの NoData の定義)の Python スクリプトのサンプルを次に示します。

##===========================
##Define Mosaic Dataset Nodata
##Usage: DefineMosaicDatasetNodata_management in_mosaic_dataset num_bands
##                               {Band {Value};Band {Value}...} {Band {Minimum
##                               Value} {Maximum Value};Band {Minimum Value}
##                               {Maximum Value}...} {where_clause}

try:
    import arcpy
    arcpy.env.workspace = "C:/Workspace"
    # Specify multiple Nodata values for all bands in one Catalog item
    arcpy.DefineMosaicDatasetNoData_management("Nodata.gdb/md", "3", "ALL_BANDS 0 9",\
                                               "#", "OBJECTID=2")
                                  
    # Specify Nodata values for each individual band                            
    arcpy.DefineMosaicDatasetNodata_management("Nodata.gdb/md", "3",\
                                               "BAND_1 0;BAND_2 10;BAND_3 255", "#",\
                                               "#")
    
    # Specify valid value range for each band
    arcpy.DefineMosaicDatasetNodata_management("Nodata.gdb/md", "3", "", \
                                               "BAND_1 0 255;BAND_2 10 100;BAND_3 1 200",\
                                               "#")
    
    
except:
    print "Define Mosaic Dataset Nodata example failed."
    print arcpy.GetMessages() 

環境

関連項目

ライセンス情報

ArcView: いいえ
ArcEditor: はい
ArcInfo: はい

7/10/2012