Comparar ráster (Administración de datos)

Resumen

Compara las propiedades de dos datasets ráster o dos datasets de mosaico.

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 desviación.

  • Cuando utilice esta herramienta en Python, obtenga el estado de la comparación a partir del objeto Result devuelto mediante el empleo de la posición de índice de 1 (result[1]). El valor será 'true' si no se encuentra ninguna diferencia y 'false' si se detecta alguna diferencia.

    Más información sobre el uso de herramientas en Python

Parámetros

EtiquetaExplicaciónTipo de datos
Ráster base de entrada

Dataset de mosaico o ráster que se comparará con el valor del parámetro Ráster test de entrada. El valor de este parámetro son los datos que ha declarado válidos. Estos datos base tienen el contenido y la información correctos.

Raster Layer; Mosaic Layer
Ráster test de entrada

Dataset de mosaico o ráster que se comparará con el valor del parámetro Ráster base de entrada. El valor de este parámetro son los datos que modificó al editar o compilar información nueva.

Raster Layer; Mosaic Layer
Comparar tipo
(Opcional)

Especifica el tipo de rásteres que se compararán.

  • Dataset rásterSe compararán dos datasets ráster.
  • Dataset ráster de geodatabaseSe compararán dos datasets ráster en una geodatabase.
  • dataset de mosaicoSe compararán dos datasets de mosaico.
String
Ignorar opciones
(Opcional)

Especifica las propiedades que se ignorarán en la comparación.

  • Recuento de bandasSe ignorará el número de bandas.
  • ExtensiónSe ignorará la extensión.
  • Columnas y filasSe ignorará el número de columnas y filas.
  • Tipo de píxelSe ignorará el tipo de píxel.
  • NoDataSe ignorará el valor NoData.
  • Referencia espacialSe ignorará el sistema de referencia espacial.
  • Valor de píxelSe ignorarán los valores de píxel.
  • Mapa de colorSe ignorarán los mapas de color existentes.
  • Tablas de atributos de rásterSe ignorarán las tablas de atributos existentes.
  • EstadísticasSe ignorarán las estadísticas.
  • MetadatosSe ignorarán los metadatos.
  • Existen pirámidesSe ignorarán las pirámides existentes.
  • Tipo de compresiónSe ignorará el tipo de compresión.
  • Tipo de fuente de datosSe ignorará el tipo de fuente de datos.
String
Continuar comparación
(Opcional)

Especifica si la comparación continuará tras encontrar la primera diferencia entre las entradas.

  • Desactivado: la herramienta se detendrá tras encontrar la primera diferencia. Esta es la opción predeterminada.
  • Activado: la herramienta continuará tras encontrar la primera diferencia.

Boolean
Archivo de comparación de salida
(Opcional)

Archivo de salida que contendrá todas las similitudes y diferencias entre las entradas. Este archivo es un archivo de texto delimitado por comas que se puede ver y utilizar como una tabla en ArcGIS.

Archivo de salida que contendrá todas las similitudes y diferencias entre las entradas. Este archivo es un archivo de texto delimitado por comas que se puede ver y utilizar como una tabla en ArcGIS.

File
Tolerancia de parámetro
(Opcional)

Las tolerancias que determinan el rango en el cual los valores se considerarán iguales. Puede aplicar la misma tolerancia a todos los parámetros, o bien puede aplicar tolerancias distintas a parámetros individuales.

El tipo de tolerancia puede ser un valor o una fracción.

Si el tipo de tolerancia es una fracción, la tolerancia para cada píxel será diferente, ya que cada píxel tiene un valor diferente. Por ejemplo, si una fracción de tolerancia se establece en 0,5, la tolerancia se calculará de la siguiente manera:

  • Si un píxel tiene un valor de 0,2, la tolerancia será 0,1, dado que 0,5 * 0,2 = 0,1.
  • Si un píxel tiene un valor de 3, la tolerancia será 1,5, dado que 0,5 * 3 = 1,5.

Value Table
Tolerancia de atributo
(Opcional)

Valor numérico que determinará el rango en el cual los valores de atributos se consideran iguales. Este parámetro solo se aplica a los tipos de campos numéricos.

Value Table
Omitir campos
(Opcional)

El campo o los campos que se omitirán durante la comparación. Se ignorarán las definiciones de campo y los valores tabulares para estos campos.

String

Salida derivada

EtiquetaExplicaciónTipo de datos
Estado de comparación

El estado de comparación será 'true' cuando no se encuentren diferencias y 'false' cuando se encuentren diferencias.

Boolean

arcpy.management.RasterCompare(in_base_raster, in_test_raster, {compare_type}, {ignore_option}, {continue_compare}, {out_compare_file}, {parameter_tolerances}, {attribute_tolerances}, {omit_field})
NombreExplicaciónTipo de datos
in_base_raster

Dataset de mosaico o ráster que se comparará con el valor del parámetro in_test_raster. El valor de este parámetro son los datos que ha declarado válidos. Estos datos base tienen el contenido y la información correctos.

Raster Layer; Mosaic Layer
in_test_raster

Dataset de mosaico o ráster que se comparará con el valor del parámetro in_base_raster. El valor de este parámetro son los datos que modificó al editar o compilar información nueva.

Raster Layer; Mosaic Layer
compare_type
(Opcional)

Especifica el tipo de rásteres que se compararán.

  • RASTER_DATASETSe compararán dos datasets ráster.
  • GDB_RASTER_DATASETSe compararán dos datasets ráster en una geodatabase.
  • MOSAIC_DATASETSe compararán dos datasets de mosaico.
String
ignore_option
[ignore_option,...]
(Opcional)

Especifica las propiedades que se ignorarán en la comparación.

  • BandCountSe ignorará el número de bandas.
  • ExtentSe ignorará la extensión.
  • Columns And RowsSe ignorará el número de columnas y filas.
  • Pixel TypeSe ignorará el tipo de píxel.
  • NoDataSe ignorará el valor NoData.
  • Spatial ReferenceSe ignorará el sistema de referencia espacial.
  • Pixel ValueSe ignorarán los valores de píxel.
  • ColormapSe ignorarán los mapas de color existentes.
  • Raster Attribute TableSe ignorarán las tablas de atributos existentes.
  • StatisticsSe ignorarán las estadísticas.
  • MetadataSe ignorarán los metadatos.
  • Pyramids ExistSe ignorarán las pirámides existentes.
  • Compression TypeSe ignorará el tipo de compresión.
  • Data Source TypeSe ignorará el tipo de fuente de datos.
String
continue_compare
(Opcional)

Especifica si la comparación continuará tras encontrar la primera diferencia entre las entradas.

  • NO_CONTINUE_COMPARELa herramienta se detendrá tras encontrar la primera diferencia. Esta es la opción predeterminada.
  • CONTINUE_COMPARELa herramienta continuará tras encontrar la primera diferencia.
Boolean
out_compare_file
(Opcional)

Archivo de salida que contendrá todas las similitudes y diferencias entre las entradas. Este archivo es un archivo de texto delimitado por comas que se puede ver y utilizar como una tabla en ArcGIS.

File
parameter_tolerances
[[Parameter, Tolerance, Type],...]
(Opcional)

Las tolerancias que determinan el rango en el cual los valores se considerarán iguales. Puede aplicar la misma tolerancia a todos los parámetros, o bien puede aplicar tolerancias distintas a parámetros individuales.

El tipo de tolerancia puede ser un valor o una fracción.

Si el tipo de tolerancia es una fracción, la tolerancia para cada píxel será diferente, ya que cada píxel tiene un valor diferente. Por ejemplo, si una fracción de tolerancia se establece en 0,5, la tolerancia se calculará de la siguiente manera:

  • Si un píxel tiene un valor de 0,2, la tolerancia será 0,1, dado que 0,5 * 0,2 = 0,1.
  • Si un píxel tiene un valor de 3, la tolerancia será 1,5, dado que 0,5 * 3 = 1,5.

Value Table
attribute_tolerances
[[Field, {Tolerance}],...]
(Opcional)

Valor numérico que determinará el rango en el cual los valores de atributos se consideran iguales. Este parámetro solo se aplica a los tipos de campos numéricos.

Value Table
omit_field
[omit_field,...]
(Opcional)

El campo o los campos que se omitirán durante la comparación. Se ignorarán las definiciones de campo y los valores tabulares para estos campos.

String

Salida derivada

NombreExplicaciónTipo de datos
compare_status

El estado de comparación será 'true' cuando no se encuentren diferencias y 'false' cuando se encuentren diferencias.

Boolean

Muestra de código

Ejemplo 1 de RasterCompare (ventana de Python)

Esta es una muestra de Python para la función RasterCompare.

import arcpy
arcpy.management.RasterCompare("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 (script independiente)

Esta es una muestra de Python para la función 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.management.RasterCompare("raster_base.tif","raster_test.tif","RASTER_DATASET",
                                   "","CONTINUE_COMPARE","compareresult.txt","","","")

    ##Compare two Raster Catalog with ignore options
    arcpy.management.RasterCompare("fgdb.gdb/rc_base","fgdb.gdb/rc_test","RASTER_CATALOG",
                                   "IsManaged;Extent","CONTINUE_COMPARE","compareresult2.txt",
                                   "","","DATE")

    ##Compare two Mosaic Dataset with torelance
    arcpy.management.RasterCompare("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())

Temas relacionados