Сравнить растры (Raster Compare) (Управление данными)

Уровень лицензии:BasicStandardAdvanced

Резюме

Сравнивает свойства двух наборов растровых данных, двух каталогов растров или двух наборов данных мозаики и затем дает на выходе результат сравнения.

Использование

Синтаксис

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
(дополнительно)

Тип сравнения.

  • RASTER_DATASETСравнивает свойства наборов растровых данных.
  • GDB_RASTER_DATASETСравнивает свойства наборов растровых данных в базе геоданных.
  • GDB_RASTER_CATALOGСравнивает свойства каталогов растров в базе геоданных.
  • MOSAIC_DATASETСравнивает свойства наборов данных мозаики.
String
ignore_option
[ignore_option,...]
(дополнительно)

Отмеченные свойства будут проигнорированы при сравнении.

Откройте диалоговое окно инструмента, чтобы увидеть перечень значений для параметра Игнорировать опции (Ignore Options). Параметр Тип сравнения (Compare Type) будет определять, какие из опций параметра Игнорировать опции (Ignore Options) необходимы для корректного сравнения.

String
continue_compare
(дополнительно)

Определяет необходимость продолжения сравнения после обнаружения первого несовпадения.

  • NO_CONTINUE_COMPAREПрекращается при обнаружении первого несоответствия. Это значение используется по умолчанию.
  • CONTINUE_COMPAREПосле обнаружения первого несоответствия продолжается сравнение других свойств.
Boolean
out_compare_file
(дополнительно)

Имя и путь к текстовому файлу, который будет содержать результаты сравнения.

File
parameter_tolerances
[[Parameter, Tolerance, Type],...]
(дополнительно)

Допуск параметра позволяет указать диапазон, в котором будет идти сравнение значений. Это дает возможность выявить небольшие изменения, которые могли произойти в процессе обработки данных.

Чтобы открыть список Типов параметров, выберите параметры, для которых вы хотите задать допуск. Для каждого параметра вам необходим допуск и тип допуска. Допуск может быть одного из двух типов: абсолютное значение (value) и доля (fraction). При использовании долевого типа, допуск рассчитывается на основе исходного значения, т.е. величина допуска при сравнении будет равна указанной доле от исходного допуска. Например, если исходное значение равно 100, и вы устанавливаете допуск 0,00001 (доля), допуск сравнения будет 100 * 0,00001 = 0,001

  • ВсеЭта опция применяет один и тот же допуск к экстенту, значению пиксела, минимальному значению пиксела, максимальному значению пиксела, среднему значению пиксела и стандартному отклонению значения пиксела.
  • ЭкстентЭкстент растра будет иметь приемлемый допуск.
  • Pixel_ValueЗначения пикселов растра будут иметь приемлемый допуск.
  • Statistics_MinimumМинимальное значение пиксела растра будет иметь приемлемый допуск.
  • Statistics_MaximumМаксимальное значение пиксела растра будет иметь приемлемый допуск.
  • Statistics_MeanСреднее значение пиксела растра будет иметь приемлемый допуск.
  • Statistics_Standard_DeviationСтандартное отклонение значения пиксела растра будет иметь приемлемый допуск.
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()

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013