サマリー
2 つのラスターまたはモザイク データセットのプロパティを分析します。
使用法
- このツールは、比較結果を示すメッセージを返します。 
- パラメーターと属性の許容値により、偏差の量を指定した比較が可能になります。 
構文
RasterCompare_management (in_base_raster, in_test_raster, {compare_type}, {ignore_option}, {continue_compare}, {out_compare_file}, {parameter_tolerances}, {attribute_tolerances}, {omit_field})| パラメーター | 説明 | データ タイプ | 
| in_base_raster | 比較する最初のラスターまたはモザイク データセット。 | Raster Layer; Mosaic Layer | 
| in_test_raster | 最初のラスターまたはモザイク データセットと比較する 2 番目のラスターまたはモザイク データセット。 | Raster Layer; Mosaic Layer | 
| compare_type (オプション) | 比較するラスターのタイプ。 
 | String | 
| ignore_option [ignore_option,...] (オプション) | 比較に含めないプロパティ。 プロパティの全リストを決定するには、ツール ダイアログ ボックスを開いて、[オプションを無視] パラメーターの値のリストを表示します。[比較するタイプ] により、有効な [オプションを無視] が決まります。 
 | String | 
| continue_compare (オプション) | 不一致が発生した場合、比較を停止します。 
 | Boolean | 
| out_compare_file (オプション) | 比較結果を含む出力テキスト ファイルを比較します。 | File | 
| parameter_tolerances [[Parameter, Tolerance, Type],...] (オプション) | パラメーターを比較するときに、正確性に一定のゆとりを持たせます。必要に応じて、各パラメーターに異なる許容値を持たせることができます。許容値のタイプを入力する値に設定するか、または値を端数として使用します。たとえば、ベース値が 100 のときに Fraction の許容値を 0.00001 に設定した場合、比較のための許容値は 100 * 0.00001 = 0.001 になります。 次の 7 つのタイプのパラメーター許容値を調整できます。 
 | Value Table | 
| attribute_tolerances [[Field, Tolerance],...] (オプション) | 許容値内であるかどうかを確認するために比較するフィールド。許容値は属性の単位の値です。 | Value Table | 
| omit_field [omit_field,...] (オプション) | 比較時に除外されるフィールド。 | String | 
コードのサンプル
RasterCompare (ラスター比較) の例 1 (Python ウィンドウ)
以下は、RasterCompare ツールを実行する Python サンプルです。
import arcpy
RasterCompare_management("C:/workspace/image1.tif","C:/workspace/image2.tif",\
                         "RASTER_DATASET","'Pyramids Exist'",\
                         "CONTINUE_COMPARE","C:/workspace/compare01.txt",\
                         "Pixel_Value 1 Value","Count 5","OID")
RasterCompare (ラスター比較) の例 2 (スタンドアロン スクリプト)
以下は、RasterCompare ツールを実行する Python サンプルです。
##====================================
##Raster Compare
##Usage: RasterCompare_management in_base_raster in_test_raster {RASTER_DATASET |
##                                GDB_RASTER_DATASET | GDB_RASTER_CATALOG |
##                                MOSAIC_DATASET} {ignore_option;ignore_option...}
##                                {NO_CONTINUE_COMPARE | CONTINUE_COMPARE} 
##                                {out_compare_file} {Parameter {Tolerance} {Type};
##                                Parameter {Tolerance} {Type}...} {Field {Tolerance};
##                                Field {Tolerance}...} {omit_field;omit_field...} 
    
    
try:
    import arcpy
    
    arcpy.env.workspace = "c:/workspace"
    
    ##Compare two Raster dataset
    arcpy.RasterCompare_management("raster_base.tif","raster_test.tif","RASTER_DATASET",\
                                   "","CONTINUE_COMPARE","compareresult.txt","","","")
    
    ##Compare two Raster Catalog with ignore options
    arcpy.RasterCompare_management("fgdb.gdb/rc_base","fgdb.gdb/rc_test","RASTER_CATALOG",\
                                   "IsManaged;Extent","CONTINUE_COMPARE","compareresult2.txt",\
                                   "","","DATE")
    
    ##Compare two Mosaic Dataset with torelance
    arcpy.RasterCompare_management("fgdb.gdb/md_base","fgdb.gdb/md_test","MOSAIC_DATASET",\
                                   "IsEmbedded;Seamline","CONTINUE_COMPARE","compareresult3.txt",\
                                   "All 0.00001 Fraction","HighPS 0.0001;LowPS 0.0001",\
                                   "ItemTS;UriHash")
    
except:
    print "Raster Compare exsample failed."
    print arcpy.GetMessages()
環境
ライセンス情報
- ArcGIS Desktop Basic: はい
- ArcGIS Desktop Standard: はい
- ArcGIS Desktop Advanced: はい