Combar (Administración de datos)

Resumen

Transforma un dataset ráster utilizando puntos de control de origen y de destino. Es similar a la georreferenciación.

Ilustración

Ejemplo de transformaciones de coordenadas de dos dimensiones

Uso

  • Debe especificar las coordenadas de origen y de destinto. El tipo de transformación (orden polinómico) del que realizará la elección depende de la cantidad de puntos de control introducidos.

  • El orden polinómico predeterminado realizará una transformación afín.

  • La herramienta Combar es útil cuando el ráster requiere una corrección geométrica sistemática que se pueda modelar con un polinomio. Una transformación espacial puede invertir o eliminar una distorsión utilizando una transformación polinómica del orden apropiado. Cuanto más elevado sea el orden, más compleja será la distorsión que puede ser corregida. Los órdenes de polinomios más elevados involucrarán progresivamente más tiempo de procesamiento.

  • Para determinar la cantidad mínima de vínculos necesarios para un orden de polinomios dado, utilice la siguiente fórmula:

    n = (p + 1) (p + 2) / 2

    donde n es el número mínimo de vínculos requeridos para una transformación de orden polinómico p. Se recomienda utilizar más que el número mínimo de vínculos.

  • Esta herramienta determinará la extensión del ráster combado y definirá la cantidad de filas y columnas para que sea similar a la del ráster de entrada. Algunas diferencias menores se deben a la proporción que cambió entre los tamaños de ráster de salida en las direcciones de X y de Y. El tamaño de celda predeterminado se calcula dividiendo la extensión por la cantidad de filas y columnas previamente determinada. El valor del tamaño de celda será utilizado por el algoritmo de remuestreo.

  • Si elige definir un tamaño de celda de salida en la configuración del entorno, la cantidad de filas y columnas se calculará del siguiente modo:

    columns = (xmax - xmin) / cell size rows = (ymax - ymin) / cell size
  • Puede guardar la salida en formato BIL, BIP, BMP, BSQ, DAT, Cuadrícula de Esri, GIF, IMG, JPEG, JPEG 2000, PNG, TIFF, MRF o CRF, o en cualquier dataset ráster de geodatabase.

  • Cuando se almacena un dataset ráster en un archivo con formato JPEG, un archivo con formato JPEG 2000 o una geodatabase, puede especificar un valor para Tipo de compresión y Calidad de compresión en los entornos de geoprocesamiento.

Parámetros

EtiquetaExplicaciónTipo de datos
Ráster de Entrada

El ráster que se va a transformar.

Mosaic Layer; Raster Layer
Fuente puntos de control

Las coordenadas del ráster que se va a distorsionar.

Point
Puntos de control de destino

Las coordenadas en las que se distorsionará el ráster de origen.

Point
Dataset ráster de salida

Nombre, ubicación y formato para el dataset que está creando. Cuando almacene un dataset ráster en una geodatabase, no agregue ninguna extensión de archivo al nombre del dataset ráster. Cuando se almacena el dataset ráster en un archivo JPEG, un archivo JPEG 2000, un archivo TIFF o una geodatabase, puede especificar un tipo de compresión y la calidad de compresión.

Al almacenar el dataset ráster en un formato de archivo, especifique la extensión del archivo de la siguiente manera:

  • .bilEsri BIL
  • .bipEsri BIP
  • .bmp: BMP
  • .bsqEsri BSQ
  • .dat: ENVI DAT
  • .gif: GIF
  • .img: ERDAS IMAGINE
  • .jpg: JPEG
  • .jp2: JPEG 2000
  • .png: PNG
  • .tif: TIFF
  • .mrf: MRF
  • .crf: CRF
  • Ninguna extensión para Cuadrícula de Esri
Raster Dataset
Tipo de transformación
(Opcional)

Especifica el método de transformación para convertir el dataset ráster.

  • POLYORDER0Se utilizará un polinomio de orden cero para cambiar los datos. Esto se utiliza generalmente cuando los datos están georreferenciados, pero un pequeño cambio los alinea mejor. Solo se necesita un vínculo para realizar un cambio con polinomio de orden cero.
  • POLYSIMILARITYSe utilizará una transformación de primer orden que intenta conservar la forma del ráster original. El error RMS tiende a ser superior que el de otras transformaciones polinómicas dado que preservar la forma es más importante que conseguir el mejor ajuste.
  • POLYORDER1Se utilizará un polinomio de primer orden (afín) para fijar un plano chato en los puntos de entrada.
  • POLYORDER2Se utilizará un polinomio de segundo orden para fijar una superficie algo más complicada en los puntos de entrada.
  • POLYORDER3Se utilizará un polinomio de tercer orden para fijar una superficie complicada en los puntos de entrada.
  • ADJUSTLa transformación polinómica se combina con una técnica de interpolación de red irregular de triángulos (TIN) que optimizará la precisión global y local.
  • SPLINESe transformarán de manera precisa los puntos de control de origen en puntos de control de destino. En la salida, los puntos de control serán precisos, pero los píxeles de ráster que están entre los puntos de control no lo serán.
  • PROJECTIVELas líneas se combarán para que permanezcan rectas. Es posible que las líneas que una vez fueron paralelas ya no sigan siendo paralelas. La transformación proyectiva es especialmente útil para las imágenes oblicuas, mapas escaneados y para algunos productos de imágenes.
String
Técnica de remuestreo
(Opcional)

Especifica la técnica de remuestreo que se utilizará. La opción predeterminada es Más cercano.

Las opciones Más cercano y Mayoría se utilizan para datos categóricos como, por ejemplo, la clasificación de uso del suelo. La opción Más cercano es la predeterminada. Es la más rápida y no cambia los valores de píxel. No utilice ninguna de estas opciones para datos continuos, como las superficies de elevación.

Las opciones Bilineal y Cúbica son las más apropiadas para los datos continuos. No se recomienda utilizar ninguna de estas opciones con datos de categorías porque se pueden alterar los valores de píxel.

  • Vecino más próximoSe utilizará la técnica del vecino más cercano. Minimiza los cambios en los valores de píxel ya que no se crean valores nuevos y es la técnica de remuestreo más rápida. Es adecuado para datos discretos, como la cobertura de suelo.
  • Interpolación bilinealSe utiliza la técnica de interpolación bilineal. Calcula el valor de cada píxel promediando (ponderados por la distancia) los valores de los cuatro píxeles circundantes. Es adecuado para datos continuos.
  • Convolución cúbicaSe utilizará la técnica de convolución cúbica. Calcula el valor de cada píxel ajustando una curva suavizada según los 16 píxeles circundantes. Esto genera la imagen más suavizada, pero puede crear valores fuera del rango detectado en los datos de origen. Es adecuado para datos continuos.
  • Remuestreo de mayoríaSe utilizará la técnica de remuestreo de mayoría. Determina el valor de cada píxel según el valor más popular dentro de una ventana de 4 x 4. Es adecuada para datos discretos.
String

arcpy.management.Warp(in_raster, source_control_points, target_control_points, out_raster, {transformation_type}, {resampling_type})
NombreExplicaciónTipo de datos
in_raster

El ráster que se va a transformar.

Mosaic Layer; Raster Layer
source_control_points
[source_control_point,...]

Las coordenadas del ráster que se va a distorsionar.

Point
target_control_points
[target_control_point,...]

Las coordenadas en las que se distorsionará el ráster de origen.

Point
out_raster

Nombre, ubicación y formato para el dataset que está creando. Cuando almacene un dataset ráster en una geodatabase, no agregue ninguna extensión de archivo al nombre del dataset ráster. Cuando se almacena el dataset ráster en un archivo JPEG, un archivo JPEG 2000, un archivo TIFF o una geodatabase, puede especificar un tipo de compresión y la calidad de compresión.

Al almacenar el dataset ráster en un formato de archivo, especifique la extensión del archivo de la siguiente manera:

  • .bilEsri BIL
  • .bipEsri BIP
  • .bmp: BMP
  • .bsqEsri BSQ
  • .dat: ENVI DAT
  • .gif: GIF
  • .img: ERDAS IMAGINE
  • .jpg: JPEG
  • .jp2: JPEG 2000
  • .png: PNG
  • .tif: TIFF
  • .mrf: MRF
  • .crf: CRF
  • Ninguna extensión para Cuadrícula de Esri
Raster Dataset
transformation_type
(Opcional)

Especifica el método de transformación para convertir el dataset ráster.

  • POLYORDER0Se utilizará un polinomio de orden cero para cambiar los datos. Esto se utiliza generalmente cuando los datos están georreferenciados, pero un pequeño cambio los alinea mejor. Solo se necesita un vínculo para realizar un cambio con polinomio de orden cero.
  • POLYSIMILARITYSe utilizará una transformación de primer orden que intenta conservar la forma del ráster original. El error RMS tiende a ser superior que el de otras transformaciones polinómicas dado que preservar la forma es más importante que conseguir el mejor ajuste.
  • POLYORDER1Se utilizará un polinomio de primer orden (afín) para fijar un plano chato en los puntos de entrada.
  • POLYORDER2Se utilizará un polinomio de segundo orden para fijar una superficie algo más complicada en los puntos de entrada.
  • POLYORDER3Se utilizará un polinomio de tercer orden para fijar una superficie complicada en los puntos de entrada.
  • ADJUSTLa transformación polinómica se combina con una técnica de interpolación de red irregular de triángulos (TIN) que optimizará la precisión global y local.
  • SPLINESe transformarán de manera precisa los puntos de control de origen en puntos de control de destino. En la salida, los puntos de control serán precisos, pero los píxeles de ráster que están entre los puntos de control no lo serán.
  • PROJECTIVELas líneas se combarán para que permanezcan rectas. Es posible que las líneas que una vez fueron paralelas ya no sigan siendo paralelas. La transformación proyectiva es especialmente útil para las imágenes oblicuas, mapas escaneados y para algunos productos de imágenes.
String
resampling_type
(Opcional)

Especifica la técnica de remuestreo que se utilizará. La opción predeterminada es Más cercano.

  • NEARESTSe utilizará la técnica del vecino más cercano. Minimiza los cambios en los valores de píxel ya que no se crean valores nuevos y es la técnica de remuestreo más rápida. Es adecuado para datos discretos, como la cobertura de suelo.
  • BILINEARSe utiliza la técnica de interpolación bilineal. Calcula el valor de cada píxel promediando (ponderados por la distancia) los valores de los cuatro píxeles circundantes. Es adecuado para datos continuos.
  • CUBICSe utilizará la técnica de convolución cúbica. Calcula el valor de cada píxel ajustando una curva suavizada según los 16 píxeles circundantes. Esto genera la imagen más suavizada, pero puede crear valores fuera del rango detectado en los datos de origen. Es adecuado para datos continuos.
  • MAJORITYSe utilizará la técnica de remuestreo de mayoría. Determina el valor de cada píxel según el valor más popular dentro de una ventana de 4 x 4. Es adecuada para datos discretos.

Las opciones Más cercano y Mayoría se utilizan para datos categóricos como, por ejemplo, la clasificación de uso del suelo. La opción Más cercano es la predeterminada. Es la más rápida y no cambia los valores de píxel. No utilice ninguna de estas opciones para datos continuos, como las superficies de elevación.

Las opciones Bilineal y Cúbica son las más apropiadas para los datos continuos. No se recomienda utilizar ninguna de estas opciones con datos de categorías porque se pueden alterar los valores de píxel.

String

Muestra de código

Ejemplo 1 de Combar (ventana de Python)

Esta es una muestra de Python para la herramienta Warp.

import arcpy
from arcpy import env
env.workspace = "c:/data"
source_pnt = "'234718 3804287';'241037 3804297';'244193 3801275'"
target_pnt = "'246207 3820084';'270620 3824967';'302634 3816147'"
arcpy.Warp_management("raster.img", source_pnt, target_pnt, "warp.tif", "POLYORDER1",\
                          "BILINEAR")
Ejemplo 2 de Combar (secuencia de comandos independiente)

Esta es una muestra del script de Python para la herramienta Warp.

##====================================
##Warp
##Usage: Warp_management in_raster source_control_points;source_control_points... 
##                       target_control_points;target_control_points... out_raster
##                       {POLYORDER_ZERO | POLYORDER1 | POLYORDER2 | POLYORDER3 | 
##                       ADJUST | SPLINE | PROJECTIVE} {NEAREST | BILINEAR | 
##                       CUBIC | MAJORITY}
    

import arcpy

arcpy.env.workspace = r"C:/Workspace"

##Warp a TIFF raster dataset with control points
##Define source control points
source_pnt = "'234718 3804287';'241037 3804297';'244193 3801275'"

##Define target control points
target_pnt = "'246207 3820084';'270620 3824967';'302634 3816147'"

arcpy.Warp_management("raster.img", source_pnt, target_pnt, "warp.tif", "POLYORDER2",\
                      "BILINEAR")

Temas relacionados