Краткая информация
Сравнивает свойства двух наборов растровых данных, двух каталогов растров или двух наборов данных мозаики и затем дает на выходе результат сравнения.
Использование
Инструмент выдает сообщение с результатами сравнения.
Допуски параметров и атрибутов позволяют проводить гибкое сравнение.
Для синтаксиса Python: чтобы увидеть перечень значений для параметра, необходимо открыть диалоговое окно инструмента Игнорировать опции (Ignore Options). Параметр Тип сравнения (Compare Type) будет определять, какие из опций параметра Игнорировать опции (Ignore Options) необходимы для корректного сравнения.
Синтаксис
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; Raster Catalog Layer; Mosaic Layer |
in_test_raster | Тестовый растр, который будет сравниваться с исходным растром. Корректные входные данные включают набор растровых данных, каталог растров или набор данных мозаики. | Raster Layer; Raster Catalog Layer; Mosaic Layer |
compare_type (дополнительно) | Тип сравнения.
| String |
ignore_option [ignore_option,...] (дополнительно) | Отмеченные свойства будут проигнорированы при сравнении. Откройте диалоговое окно инструмента, чтобы увидеть перечень значений для параметра Игнорировать опции (Ignore Options). Параметр Тип сравнения (Compare Type) будет определять, какие из опций параметра Игнорировать опции (Ignore Options) необходимы для корректного сравнения. | String |
continue_compare (дополнительно) | Определяет необходимость продолжения сравнения после обнаружения первого несовпадения.
| Boolean |
out_compare_file (дополнительно) | Имя и путь к текстовому файлу, который будет содержать результаты сравнения. | File |
parameter_tolerances [[Parameter, Tolerance, Type],...] (дополнительно) | Допуск параметра позволяет указать диапазон, в котором будет идти сравнение значений. Это дает возможность выявить небольшие изменения, которые могли произойти в процессе обработки данных. Чтобы открыть список Типов параметров, выберите параметры, для которых вы хотите задать допуск. Для каждого параметра вам необходим допуск и тип допуска. Допуск может быть одного из двух типов: абсолютное значение (value) и доля (fraction). При использовании долевого типа, допуск рассчитывается на основе исходного значения, т.е. величина допуска при сравнении будет равна указанной доле от исходного допуска. Например, если исходное значение равно 100, и вы устанавливаете допуск 0,00001 (доля), допуск сравнения будет 100 * 0,00001 = 0,001
| Value Table |
attribute_tolerances [[Field, Tolerance],...] (дополнительно) | Допуск атрибутов позволяет указать диапазон, в котором будет идти сравнение значений. Это дает возможность выявить небольшие изменения, которые могли произойти в процессе обработки данных. Тип имени поля и значение допуска для каждого параметра, для которого вы хотите задать допуск. Значение допуска в этом случае всегда абсолютное, не доля. | Value Table |
omit_field [omit_field,...] (дополнительно) | Это поля, который вы хотите пропустить в результатах сравнения. Тип в полях, которые будут пропущены в сравнении. Если вы сравниваете каталоги растров, сравниваться будут атрибутивные столбцы каталогов растров, а не каждый атрибут внутри элементов каталога. | String |
Пример кода
RasterCompare Пример 1 (окно Python)
Это пример Python для инструмента Сравнение растров (Raster Compare).
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 (автономный скрипт)
Это пример Python для инструмента Сравнение растров (Raster Compare).
##====================================
##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()