ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS Desktop

完全なプロ仕様の GIS

ArcGIS Enterprise

エンタープライズ GIS

ArcGIS Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ArcMap

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • エクステンション

ラスター比較 (Raster Compare)

  • 概要
  • 使用法
  • 構文
  • コードのサンプル
  • 環境
  • ライセンス情報

概要

2 つのラスター データセットまたはモザイク データセットのプロパティを比較します。

使用法

  • このツールは、比較結果を示すメッセージを返します。

  • パラメーターと属性の許容値により、偏差の量を指定した比較が可能になります。

構文

arcpy.management.RasterCompare(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
(オプション)

比較するラスターの種類を指定します。

  • RASTER_DATASET —2 つのラスター データセットを比較します。
  • GDB_RASTER_DATASET —ジオデータベース内の 2 つのラスター データセットを比較します。
  • GDB_RASTER_CATALOG —ジオデータベース内の 2 つのラスター カタログを比較します。
  • MOSAIC_DATASET —2 つのモザイク データセットを比較します。
String
ignore_option
[ignore_option,...]
(オプション)

比較で無視されるプロパティを指定します。

  • BandCount —バンド数は無視されます。
  • Extent —範囲は無視されます。
  • Columns And Rows —列および行の数は無視されます。
  • Pixel Type —ピクセル タイプは無視されます。
  • NoData —NoData 値は無視されます。
  • Spatial Reference —空間参照系は無視されます。
  • Pixel Value —ピクセル値は無視されます。
  • Colormap —既存のカラーマップは無視されます。
  • Raster Attribute Table —既存の属性テーブルは無視されます。
  • Statistics —統計情報は無視されます。
  • Metadata —メタデータは無視されます。
  • Pyramids Exist —既存のピラミッドは無視されます。
  • Compression Type —圧縮タイプは無視されます。
String
continue_compare
(オプション)

不一致が発生した場合に、比較を停止するかどうかを指定します。

  • NO_CONTINUE_COMPARE —不一致が発生した場合、比較を停止します。 これがデフォルトです。
  • CONTINUE_COMPARE —不一致が発生しても、比較を継続します。
Boolean
out_compare_file
(オプション)

比較結果を含む出力テキスト ファイル。

File
parameter_tolerances
[[Parameter, Tolerance, Type],...]
(オプション)

フィーチャが同一と見なされる範囲を決定する許容値。 すべてのパラメーターに同じ許容値を適用するか、パラメーターごとに異なる許容値を適用することができます。

許容値のタイプは、値としても端数としても設定できます。 たとえば、ベース値が 100 の場合に端数の許容値を 0.00001 に設定すると、比較のための許容値は 100 * 0.001 (100 * 0.00001) になります。

Value Table
attribute_tolerances
[[Field, Tolerance],...]
(オプション)

比較されるフィールドが許容範囲内かどうかを判断します。 許容値は属性の単位の値です。

Value Table
omit_field
[omit_field,...]
(オプション)

比較時に除外されるフィールド。

String

派生した出力

名前説明データ タイプ
compare_status

相違点が検出されない場合は比較状況が true、相違点が検出された場合は false になります。

Boolean

コードのサンプル

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()

環境

  • 現在のワークスペース
  • テンポラリ ワークスペース

ライセンス情報

  • Basic: はい
  • Standard: はい
  • Advanced: はい

関連トピック

  • [データ比較] ツールセットの概要

ArcGIS Desktop

  • ホーム
  • ドキュメント
  • サポート

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Esri について

  • 会社概要
  • 採用情報
  • Esri ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
ご意見・ご感想をお寄せください。
Copyright © 2021 Esri. | プライバシー | リーガル