Comparar ráster (Administración de datos)
Resumen
Compara las propiedades de dos datasets ráster, dos catálogos de ráster o dos datasets de mosaico y luego devuelve el resultado de la comparación.
Uso
-
La herramienta devuelve mensajes que muestran el resultado de la comparación.
-
Las tolerancias de atributo y parámetro permiten que las comparaciones tengan una cantidad específica de libertad.
Para la sintaxis de Python, deberá abrir el cuadro de diálogo y visualizar una lista de valores para el parámetro Ignorar opciones. La herramienta Comparar tipo determinará qué valores de Ignorar opciones son válidos.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_base_raster |
El ráster de entrada que se comparará con el ráster de prueba. Las entradas válidas incluyen un dataset ráster, un catálogo de ráster o un dataset de mosaico. | Raster Layer; Raster Catalog Layer; Mosaic Layer |
in_test_raster |
El ráster de prueba que se comparará con el ráster base de entrada. Las entradas válidas incluyen un dataset ráster, un catálogo de ráster o un dataset de mosaico. | Raster Layer; Raster Catalog Layer; Mosaic Layer |
compare_type (Opcional) |
El tipo de comparación.
| String |
ignore_option [ignore_option,...] (Opcional) |
Las propiedades especificadas no se compararán durante la comparación. Abra el cuadro de diálogo de la herramienta para ver una lista de valores para el parámetro Ignorar opciones. La herramienta Comparar tipo determinará qué valores de Ignorar opciones son válidos. | String |
continue_compare (Opcional) |
Indica si se deben comparar todas las propiedades después de encontrar la primera falta de coincidencia.
| Boolean |
out_compare_file (Opcional) |
El nombre y la ruta del archivo de texto que contendrá los resultados de la comparación. | File |
parameter_tolerances [[Parameter, Tolerance, Type],...] (Opcional) | La Tolerancia de parámetro le permite comparar los valores de parámetro con algo de libertad sobre la exactitud. Esto le permite dar cuenta de los cambios leves que pueden haber ocurrido al procesar sus datos. Para ver una lista de los tipos de parámetros, seleccione los parámetros para los que desea tener tolerancia. Para cada parámetro necesitará una tolerancia y un tipo de tolerancia. El tipo de tolerancia es el valor de la tolerancia o una fracción de ella. Cuando utiliza el tipo de fracción, la fracción se basa en el valor básico; por lo tanto, el valor de tolerancia para comparación sería la fracción multiplicada por el valor básico. Por ejemplo, si su valor básico es 100 y establece la tolerancia de fracción en 0,00001, la tolerancia de comparación será 100 * 0,00001 = 0,001
| Value Table |
attribute_tolerances [[Field, Tolerance],...] (Opcional) |
La Tolerancia de atributo le permite comparar los valores de atributo con algo de libertad sobre la exactitud. Esto le permite dar cuenta de los cambios leves que pueden haber ocurrido al procesar sus datos. Escriba el nombre del campo y el valor de tolerancia para cada parámetro para el que desea tener tolerancia. El valor de tolerancia es el valor real de la tolerancia, no una fracción. | Value Table |
omit_field [omit_field,...] (Opcional) |
Estos son los campos que desearía Omitir en los resultados de comparación. Escriba los campos que desea omitir en la comparación. Cuando trata con un escenario de catálogo de ráster, compara columnas de atributos de los catálogos de ráster, no cualquier atributo dentro de los elementos del catálogo. | String |
Ejemplo de código
Esta es una muestra de Python para RasterCompare.
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")
Esta es una muestra de Python para RasterCompare.
##====================================
##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()