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

Sintaxis

RasterCompare_management (in_base_raster, in_test_raster, {compare_type}, {ignore_option}, {continue_compare}, {out_compare_file}, {parameter_tolerances}, {attribute_tolerances}, {omit_field})
ParámetroExplicaciónTipo 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.

  • RASTER_DATASETCompara las propiedades del dataset ráster.
  • GDB_RASTER_DATASETCompara las propiedades de los datasets ráster en una geodatabase.
  • GDB_RASTER_CATALOGCompara las propiedades de los catálogos de ráster en una geodatabase.
  • MOSAIC_DATASETCompara las propiedades de los datasets de mosaico.
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.

  • NO_CONTINUE_COMPARESe detiene después de encontrar la primera falta de coincidencia. Esta es la opción predeterminada.
  • CONTINUE_COMPARECompara otras 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

  • TodoEsta opción aplicará la misma tolerancia a la extensión, el valor de píxel, el valor de píxel mínimo, el valor de píxel máximo, el valor de píxel medio y el valor de píxel de desviación estándar.
  • extensiónLa extensión del ráster tendrá una tolerancia permitida.
  • Pixel_ValueLos valores de píxel del ráster tendrán una tolerancia permitida.
  • Statistics_MinimumEl valor de píxel mínimo del ráster tendrá una tolerancia permitida.
  • Statistics_MaximumEl valor de píxel máximo del ráster tendrá una tolerancia permitida.
  • Statistics_MeanEl valor de píxel medio del ráster tendrá una tolerancia permitida.
  • Statistics_Standard_DeviationEl valor de píxel de la desviación estándar del ráster tendrá una tolerancia permitida.
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

Ejemplo 1 de RasterCompare (ventana de Python)

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")
Ejemplo 2 de RasterCompare (secuencia de comandos independiente)

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

Entornos

Temas relacionados

9/11/2013