モザイク(Mosaic) (データの管理)
図
使用法
-
ターゲット ラスタとして、既存のラスタ データセット(空のラスタ データセット、またはすでにデータが格納されているラスタ データセット)を指定する必要があります。
-
モザイクは、2 つ以上の隣接ラスタ データセットを 1 つのエンティティにマージする必要がある場合に便利です。モザイク手法によっては、重なり合うラスタ同士の境界沿いに急激変化が生じるのを最小限に抑える機能を備えたものもあります。
-
モザイクのオーバーラップ エリアを処理するには、いくつかの方法があります。たとえば、最初のラスタ データセットのデータのみを保持するように設定する方法もあれば、重なり合うセル値同士を混合する方法もあります。ラスタ データセットがカラーマップを使用する場合に、カラーマップの処理方法を決定するオプションもいくつかあります。たとえば、モザイク中に使用されている最後のラスタ データセットのカラーマップを保持することも可能です。
-
ターゲット レイヤは、入力ラスタのリスト内の最初のラスタと見なされます。
-
不連続データをモザイク化する場合、[モザイク オペレータ] オプションに、[FIRST]、[MINIMUM]、または [MAXIMUM] を使用すると、最も有意な結果が得られます。連続データを扱う場合、最適な [モザイク オペレータ] オプションは、[BLEND] と [MEAN] です。
-
可能な場合は常に、最後の [モザイク オペレータ] を使用して、ファイル ジオデータベースまたは ArcSDE ジオデータベース内の既存のラスタ データセットにラスタ データセットをモザイク化するようにしてください。このモザイク化方法は、他の方法よりもはるかに効率的です。
-
ピクセル タイプは、ターゲットのラスタ データセットと同じになります。
-
ファイルベースのラスタおよびパーソナル ジオデータベース ラスタの場合は、背景値を除外するために、[背景値を除外] を NoData と同じ値に設定する必要があります。ファイル ジオデータベース ラスタと ArcSDE ラスタについては、この余分の処理を行う必要はありません。
カラーマップを含むラスタ データセットをモザイク化する際に重要となるのは、モザイク化の対象として選択した各ラスタ データセットのカラーマップ間の差分に注目することです。ラスタ データセットに数種のカラーマップが含まれている場合でも、[モザイク(Mosaic)] ツールを使用できますが、そのためには適切なカラーマップ モードを選択することが前提要件となります。選択したカラーマップ モードが適切なものでないと、期待した出力が得られないことがあります。
-
[カラー マッチングメソッド] では、モザイク データセットをカラー マッチングするアルゴリズムを選択できます。
-
浮動小数点の入力ラスタ データセット同士の解像度がそれぞれ異なる場合、あるいはセル同士が位置揃えされていない場合は、[モザイク(Mosaic)] を実行する前に、共一次内挿法または三次たたみ込み内挿法を使用して、すべてのデータをリサンプリングすることをお勧めします。そうしないと、[モザイク(Mosaic)] の実行時に、連続データ タイプに適さない最近隣内挿法のリサンプリングを使用して、自動的にラスタ データセットがリサンプリングされます。
-
[モザイク(Mosaic)] ツールでは、出力範囲は使用されません。なぜなら、このツールでは相当大きいラスタ データセットが作成される傾向があり、出力範囲の設定によってはデータが誤ってクリップされるおそれがあるためです。出力範囲を調整する必要のある場合は、その操作を [クリップ(Clip)] ツールで遂行できます。
構文
パラメータ | 説明 | データ タイプ |
inputs [input,...] |
入力ラスタ データセット。 | Mosaic Dataset; Composite Layer; Raster Dataset; Raster Layer; |
target |
ターゲット ラスタ データセット。 このラスタ データセットはすでに存在している必要があります。ターゲット レイヤは、入力ラスタのリスト内の最初のラスタと見なされます。 | Raster Dataset |
mosaic_type (オプション) |
オーバーラップ エリアのモザイク化に使用するメソッド。
ターゲット レイヤは、入力ラスタのリスト内の最初のラスタと見なされます。 各モザイク オペレータの詳細については、「モザイク オペレータ」をご参照ください。 | String |
colormap (オプション) |
モザイク出力に適用されるカラーマップを入力ラスタから選択する際に使用するメソッド。
ターゲット レイヤは、入力ラスタのリスト内の最初のラスタと見なされます。 各カラーマップ モードの詳細については、「モザイク カラーマップ モード」をご参照ください。 | String |
background_value (オプション) |
ラスタ データの周囲に作成された不要な値を削除する場合に、このオプションを使用します。指定した値は、ラスタ データセットの他の有用なデータと区別されます。たとえば、ラスタ データセットの境界に沿ったゼロ値は、ラスタ データセット内のゼロ値と区別されます。 指定したピクセル値は、出力ラスタ データセットでは NoData に設定されます。 ファイルベースのラスタおよびパーソナル ジオデータベース ラスタの場合は、背景値を除外するために、[背景値を除外] を NoData と同じ値に設定する必要があります。ArcSDE およびファイル ジオデータベース ラスタについては、この余分の処理を行う必要はありません。 | Double |
nodata_value (オプション) |
指定した値を持つすべてのピクセルが、出力ラスタ データセットでは NoData に設定されます。 | Double |
onebit_to_eightbit (オプション) |
入力の 1 ビット ラスタ データセットを 8 ビット ラスタ データセットに変換するかどうかを選択します。この変換では、入力ラスタ データセットの値 1 が出力ラスタ データセットの 255 に変更されます。これは、1 ビット ラスタ データセットを ArcSDE にインポートするときに便利です。1 ビット ラスタ データセットは、ファイル システムに格納されたときには 8 ビット ピラミッド レイヤを持ちますが、ArcSDE では 1 ビット ラスタ データセットは 1 ビット ピラミッド レイヤしか持つことができず、そのために表示が不十分なものになります。このデータを ArcSDE の 8 ビットに変換すると、ピラミッド レイヤが 1 ビットではなく 8 ビットとして作成されるため、本来のラスタ データセットが表示されます。
| Boolean |
mosaicking_tolerance (オプション) |
モザイク化を実行したときに、ターゲット ピクセルとソース ピクセルの位置がいつも正確に揃うとは限りません。ピクセルの位置にずれがある場合は、リサンプリングを実行するかそれともデータをシフトするかを決める必要があります。ピクセルのリサンプリングを実行するか、それともピクセルをシフトするかは、モザイク化の許容値によって制御されます。 入力データセットとターゲット データセットのピクセル配置の差が許容値より大きければ、リサンプリングが実行されます。入力データセットとターゲット データセットのピクセル配置の差が許容範囲内であれば、リサンプリングは実行されません(代わりに、シフトが実行されます)。 許容値の単位はピクセルであり、有効な範囲は 0 ~ 0.9999 です。ピクセルのシフトが起こりうる許容値の最大は 0.5 です。つまり、0.5 を超える許容値を設定した場合には、必ずシフトが発生します。ピクセルの位置にずれがある場合、許容値が 0 であれば、必ずリサンプリングが発生します。 たとえば、ソース ピクセルとターゲット ピクセルのずれが 0.25 であるとします。モザイク化の許容値が 0.2 に設定されていると、ピクセルのずれが許容値を上回るため、リサンプリングが発生します。モザイク化の許容値が 0.3 に設定されていると、ピクセルがシフトします。 | Double |
MatchingMethod (オプション) |
ラスタに適用するカラー マッチング メソッドを選択します。
| String |
コードのサンプル
以下は、Mosaic(モザイク)ツールを実行する Python サンプルです。
import arcpy from arcpy import env env.workspace = "c:/data" arcpy.Mosaic_management("land2.tif;land3.tif","land1.tif","LAST","FIRST", "0", "9", "", "", "")
以下は、Mosaic(モザイク)ツールを実行する Python スクリプト サンプルです。
##================================== ##Mosaic ##Usage: Mosaic_management inputs;inputs... target {LAST | FIRST | BLEND | MEAN | MINIMUM | MAXIMUM} {FIRST | REJECT | LAST | MATCH} ## {background_value} {nodata_value} {NONE | OneBitTo8Bit} {mosaicking_tolerance} {NONE | STATISTIC_MATCHING | HISTOGRAM_MATCHING ## | LINEARCORRELATION_MATCHING} try: import arcpy arcpy.env.workspace = r"\\workspace\PrjWorkspace\RasGP" ##Mosaic two TIFF images to a single TIFF image ##Background value: 0 ##Nodata value: 9 arcpy.Mosaic_management("landsatb4a.tif;landsatb4b.tif","Mosaic\\landsat.tif","LAST","FIRST","0", "9", "", "", "") ##Mosaic several 3-band TIFF images to FGDB Raster Dataset with Color Correction ##Set Mosaic Tolerance to 0.3. Mismatch larget than 0.3 will be resampled arcpy.Mosaic_management("rgb1.tif;rgb2.tif;rgb3.tif", "Mosaic.gdb\\rgb","LAST","FIRST","", "", "", "0.3", "HISTOGRAM_MATCHING") except: print "Mosaic example failed." print arcpy.GetMessages()