Calcular ajuste de bloque (Representación cartográfica de realidad)

Resumen

Calcula los ajustes del dataset de mosaico. Esta herramienta crea una tabla de soluciones que puede usarse para aplicar los ajustes reales.

Uso

  • Utilice los puntos de control de salida de la herramienta Calcular puntos de enlace como los puntos de control de entrada de esta herramienta.

  • La tabla de soluciones de salida de esta herramienta se utilizará en la herramienta Aplicar ajuste de bloques.

  • La herramienta requiere la licencia ArcGIS Desktop Advanced si el valor de Tipo de transformación está definido como RPC o Marco.

  • Hay muchas opciones de parámetros de Opciones de ajuste disponibles para optimizar la solución de ajuste de bloques cuando el parámetro Tipo de transformación se especifica como Marco. Consulte las opciones de configuración disponibles para el parámetro Opciones de ajuste.

Parámetros

EtiquetaExplicaciónTipo de datos
Dataset de mosaico de entrada

El dataset de mosaico de entrada que se ajustará.

Mosaic Layer; Mosaic Dataset
Puntos de control de entrada

La tabla de puntos de control que incluye puntos de enlace y puntos de control del terreno.

Esta clase de entidad suele ser la salida de la herramienta Calcular puntos de enlace.

Feature Layer
Tipo de transformación

Especifica el tipo de transformación que se utilizará al ajustar el dataset de mosaico.

  • Polinomio de orden ceroSe utilizará un polinomio de orden cero en el cómputo del ajuste de bloques. Se utiliza generalmente cuando los datos están en un área plana.
  • Polinomio de primer ordenSe utilizará un polinomio de primer orden (afín) en el cómputo del ajuste de bloques. Esta es la opción predeterminada.
  • Coeficientes polinómicos racionalesSe utilizarán los coeficientes polinómicos racionales (RPC) para la transformación. Se utiliza para imágenes de satélite que contienen información de RPC en los metadatos.Esta opción requiere una licencia de ArcGIS Desktop Advanced.
  • Modelo de cámara de marcosSe utilizará el modelo de cámara de Marcos para la transformación. Se utiliza para imágenes aéreas que contienen información de la cámara de cuadro en los metadatos.Esta opción requiere una licencia de ArcGIS Desktop Advanced.
String
Tabla de solución de salida

La tabla de solución de salida que contiene los ajustes.

Table
Puntos de solución de salida
(Opcional)

La tabla de puntos de solución de salida. Esto se guardará como una clase de entidad poligonal. Esta salida puede ser bastante grande.

Feature Class
Residual máximo
(Opcional)

Umbral que se utiliza en el cálculo del ajuste de bloques; los puntos con valores residuales que superen el umbral no se utilizarán. Este parámetro se aplica cuando el tipo de transformación es Polinomio de orden cero, Polinomio de primer orden o Modelo de cámara de marcos. Si el tipo de transformación es Coeficientes polinómicos racionales, se determinará automáticamente el umbral apropiado para eliminar puntos no válidos.

Si el tipo de transformación es Polinomio de orden cero o Polinomio de primer orden, las unidades de este parámetro serán unidades de mapa y el valor predeterminado será 2.

Si el tipo de transformación es Modelo de cámara de cuadro, las unidades de este parámetro serán píxeles y el valor predeterminado será 5.

Double
Opciones de ajuste
(Opcional)

Opciones adicionales que se utilizarán para ajustar con precisión el cómputo de ajuste.

Nota:

Para establecer una opción en el panel Geoprocesamiento, escriba la palabra clave y el valor correspondiente en el cuadro de la lista.

  • MinResidual: se utilizará el valor residual mínimo, que corresponde al valor de umbral más bajo. Si el tipo de transformación es POLYORDER0 o POLYORDER1, las unidades serán unidades de mapa y el valor residual mínimo predeterminado será 0.

    El valor residual mínimo y el valor del parámetro maximum_residual_value se utilizan para detectar y eliminar los puntos que generan errores mayores en el cómputo del ajuste de bloques.

  • MaxResidualFactor: se utilizará el factor residual máximo para generar el valor residual máximo (umbral superior) si el parámetro maximum_residual-value no está definido. En este caso, se utilizará MaxResidualFactor * RMS para calcular el valor del umbral superior.

    El valor residual mínimo y el valor del parámetro maximum_residual_factor se utilizan para detectar y eliminar los puntos que generan errores mayores en el cómputo del ajuste de bloques.

A continuación se enumeran las opciones adicionales para el motor de ajuste al seleccionar Marco para el parámetro Tipo de transformación. El proveedor de datos proporciona las especificaciones de muchas de las opciones.

Entre las opciones se incluyen las siguientes:

  • CalibrateF: calibra la longitud focal del sensor para su uso en el ajuste de bloques. Asigne un valor de 1 para la calibración de la longitud focal o 0 para ninguna calibración. El valor predeterminado es 0.
  • CalibratePP: calibra el punto principal en el ajuste de bloques. Asigne un valor de 1 para la calibración o 0 para ninguna calibración. El valor predeterminado es 0.
  • CalibrateP: calibra los parámetros de distorsión radial en el ajuste de bloques. Asigne un valor de 1 para la calibración o 0 para ninguna calibración. El valor predeterminado es 0.
  • CalibrateK: calibra los parámetros de distorsión tangencial en el ajuste de bloques. Asigne un valor de 1 para la calibración o 0 para ninguna calibración. El valor predeterminado es 0.

Nota:
Los parámetros de calibración, como los datos de perspectiva, normalmente se proporcionan para la mayoría de cámaras aéreas digitales profesionales, como UltraCam o DMC. Las opciones de calibración pueden ser 0 si los parámetros de calibración de la cámara están preparados en la tabla de cámaras.

  • APrioriAccuracyX: incluye la precisión de la coordenada x proporcionada por el Sistema de posición y orientación aéreo. Las unidades deben coincidir con las de PerspectiveX. Si el valor se establece en 0, la coordenada x de la ubicación de la imagen no se ajusta en el ajuste. No se recomienda para la mayoría de datos UAV.
  • APrioriAccuracyY: incluye la precisión de la coordenada y proporcionada por el Sistema de posición y orientación aéreo. Las unidades deben coincidir con las de PerspectiveY. Si el valor se establece en 0, la coordenada y de la ubicación de la imagen no se ajusta en el ajuste. No se recomienda para la mayoría de datos UAV.
  • APrioriAccuracyZ: incluye la precisión de la coordenada z proporcionada por el Sistema de posición y orientación aéreo. Las unidades deben coincidir con las de PerspectiveZ. Si el valor se establece en 0, la coordenada z de la ubicación de la imagen no se ajusta en el ajuste. No se recomienda para la mayoría de datos UAV.
  • APrioriAccuracyXY: incluye la precisión de la coordenada planar proporcionada por los metadatos. Las unidades deben coincidir con las de PerspectiveX. Si el valor se establece en 0, las coordenadas planares (x e y) de la ubicación de la imagen no se ajustan en el ajuste. No se recomienda para la mayoría de datos UAV.
  • APrioriAccuracyXYZ: incluye la precisión de la ubicación de la imagen proporcionada por los metadatos. Las unidades deben coincidir con las de PerspectiveX. Si el valor se establece en 0, la ubicación de la imagen no se ajusta en el ajuste. No se recomienda para la mayoría de datos UAV.
  • APrioriAccuracyOmega: incluye la precisión del ángulo Omega proporcionada por el Sistema de posición y orientación aéreo. Las unidades están en grados decimales.
  • APrioriAccuracyPhi: incluye la precisión del ángulo Fi proporcionada por el Sistema de posición y orientación aéreo. Las unidades están en grados decimales.
  • APrioriAccuracyOmegaPhi: incluye la precisión de los ángulos Omega o Fi proporcionada por el Sistema de posición y orientación aéreo. Las unidades están en grados decimales.
  • APrioriAccuracyKappa: incluye la precisión del ángulo Kappa proporcionada por el Sistema de posición y orientación aéreo. Las unidades están en grados decimales.
  • ComputeAntennaOffset: calcula el desplazamiento entre el centro de la antena de GNSS y el centro de la proyección de la cámara en el ajuste. Asigne un valor de 1 para calcular o 0 para ningún cómputo. El valor predeterminado es 0.
  • ComputeShift: calcula el cambio de la señal GNSS en vuelos en el ajuste del paquete. Asigne un valor de 1 para calcular o 0 para ningún cómputo. El valor predeterminado es 0.
  • ComputeImagePosteriorStd: calcula la desviación estándar posterior de la ubicación y orientación de la imagen después del ajuste. Asigne un valor de 1 para calcular o 0 para ningún cómputo. El valor predeterminado es 1.
  • ComputeSolutionPointPosteriorStd: calcula la desviación estándar posterior de los puntos de solución después del ajuste. Asigne un valor de 1 para calcular o 0 para ningún cómputo. El valor predeterminado es 0.
  • rigCamera: permitir el procesamiento de una plataforma de varias cámaras en el ajuste por bloques. Asignar un valor de 1 para utilizar el módulo rigCamera o un valor de 0 para no utilizar el módulo rigCamera. Si se asigna el valor 1, se computará la relación de varias cámaras en el ajuste. El valor predeterminado es 0.

Value Table
Exactitud de ubicación de imagen
(Opcional)

Especifica el nivel de precisión geométrica de las imágenes.

Este parámetro solo está activo si el parámetro Tipo de transformación se especifica como Coeficientes polinómicos racionales.

Si se especifica una precisión baja, primero se mejorarán los puntos de control mediante una triangulación inicial, después, se utilizarán en el cálculo del ajuste de bloques. Para las opciones de precisión media y alta no se requiere ningún procesamiento de estimación adicional.

  • Precisión altaLa precisión será de 30 metros o menos.
  • Precisión mediaLa precisión estará comprendida entre 31 metros y 100 metros. Esta es la opción predeterminada.
  • Precisión bajaLa precisión será superior a 100 metros.
  • Precisión muy altaLas imágenes se recopilaron con GPS diferenciales de alta precisión, por ejemplo, RTK o PPK. Esta opción contendrá ubicaciones de imágenes fijas durante el ajuste de bloques.
String
Tabla de calidad de ajuste de salida
(Opcional)

Tabla de salida utilizada para almacenar la información de la calidad del ajuste.

Este parámetro solo está activo si el parámetro Tipo de transformación se especifica como Coeficientes polinómicos racionales.

Table
Refinar por DEM
(Opcional)

Un DEM de entrada desde el cual las elevaciones se muestrearán como puntos de control del terreno para refinar la precisión geométrica de la red de imágenes en el ajuste.

Este parámetro solo está activo si el parámetro Tipo de transformación se especifica como Modelo de cámara de cuadro.

Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer
Precisión de elevación de DEM
(Opcional)

La precisión de elevación del DEM de entrada. El valor de precisión se utilizará como peso para los puntos de control del terreno muestreados en el ajuste.

Este parámetro solo está activo si el parámetro Tipo de transformación se especifica como Modelo de cámara de cuadro.

Double

arcpy.rm.ComputeBlockAdjustment(in_mosaic_dataset, in_control_points, transformation_type, out_solution_table, {out_solution_point_table}, {maximum_residual_value}, {adjustment_options}, {location_accuracy}, {out_quality_table}, {DEM}, {elevation_accuracy})
NombreExplicaciónTipo de datos
in_mosaic_dataset

El dataset de mosaico de entrada que se ajustará.

Mosaic Layer; Mosaic Dataset
in_control_points

La tabla de puntos de control que incluye puntos de enlace y puntos de control del terreno.

Esta clase de entidad suele ser la salida de la herramienta Calcular puntos de enlace.

Feature Layer
transformation_type

Especifica el tipo de transformación que se utilizará al ajustar el dataset de mosaico.

  • POLYORDER0Se utilizará un polinomio de orden cero en el cómputo del ajuste de bloques. Se utiliza generalmente cuando los datos están en un área plana.
  • POLYORDER1Se utilizará un polinomio de primer orden (afín) en el cómputo del ajuste de bloques. Esta es la opción predeterminada.
  • RPCSe utilizarán los coeficientes polinómicos racionales (RPC) para la transformación. Se utiliza para imágenes de satélite que contienen información de RPC en los metadatos.Esta opción requiere una licencia de ArcGIS Desktop Advanced.
  • FrameSe utilizará el modelo de cámara de Marcos para la transformación. Se utiliza para imágenes aéreas que contienen información de la cámara de cuadro en los metadatos.Esta opción requiere una licencia de ArcGIS Desktop Advanced.
String
out_solution_table

La tabla de solución de salida que contiene los ajustes.

Table
out_solution_point_table
(Opcional)

La tabla de puntos de solución de salida. Esto se guardará como una clase de entidad poligonal. Esta salida puede ser bastante grande.

Feature Class
maximum_residual_value
(Opcional)

Umbral que se utiliza en el cálculo del ajuste de bloques; los puntos con valores residuales que superen el umbral no se utilizarán. Este parámetro se aplica cuando el tipo de transformación es POLYORDER0, POLYORDER1 o Frame. Si el tipo de transformación es RPC, se determinará automáticamente el umbral apropiado para eliminar puntos no válidos.

Si el tipo de transformación es POLYORDER0 o POLYORDER1, las unidades de este parámetro serán unidades de mapa y el valor predeterminado será 2.

Si el tipo de transformación es Frame, las unidades de este parámetro serán píxeles y el valor predeterminado será 5.

Double
adjustment_options
[[name, value],...]
(Opcional)

Opciones adicionales que se utilizarán para ajustar con precisión el cómputo de ajuste.

Nota:

Para establecer una opción en el panel Geoprocesamiento, escriba la palabra clave y el valor correspondiente en el cuadro de la lista.

  • MinResidual: se utilizará el valor residual mínimo, que corresponde al valor de umbral más bajo. Si el tipo de transformación es POLYORDER0 o POLYORDER1, las unidades serán unidades de mapa y el valor residual mínimo predeterminado será 0.

    El valor residual mínimo y el valor del parámetro maximum_residual_value se utilizan para detectar y eliminar los puntos que generan errores mayores en el cómputo del ajuste de bloques.

  • MaxResidualFactor: se utilizará el factor residual máximo para generar el valor residual máximo (umbral superior) si el parámetro maximum_residual-value no está definido. En este caso, se utilizará MaxResidualFactor * RMS para calcular el valor del umbral superior.

    El valor residual mínimo y el valor del parámetro maximum_residual_factor se utilizan para detectar y eliminar los puntos que generan errores mayores en el cómputo del ajuste de bloques.

A continuación se enumeran las opciones adicionales para el motor de ajuste al seleccionar Marco para el parámetro Tipo de transformación. El proveedor de datos proporciona las especificaciones de muchas de las opciones.

Entre las opciones se incluyen las siguientes:

  • CalibrateF: calibra la longitud focal del sensor para su uso en el ajuste de bloques. Asigne un valor de 1 para la calibración de la longitud focal o 0 para ninguna calibración. El valor predeterminado es 0.
  • CalibratePP: calibra el punto principal en el ajuste de bloques. Asigne un valor de 1 para la calibración o 0 para ninguna calibración. El valor predeterminado es 0.
  • CalibrateP: calibra los parámetros de distorsión radial en el ajuste de bloques. Asigne un valor de 1 para la calibración o 0 para ninguna calibración. El valor predeterminado es 0.
  • CalibrateK: calibra los parámetros de distorsión tangencial en el ajuste de bloques. Asigne un valor de 1 para la calibración o 0 para ninguna calibración. El valor predeterminado es 0.

Nota:
Los parámetros de calibración, como los datos de perspectiva, normalmente se proporcionan para la mayoría de cámaras aéreas digitales profesionales, como UltraCam o DMC. Las opciones de calibración pueden ser 0 si los parámetros de calibración de la cámara están preparados en la tabla de cámaras.

  • APrioriAccuracyX: incluye la precisión de la coordenada x proporcionada por el Sistema de posición y orientación aéreo. Las unidades deben coincidir con las de PerspectiveX. Si el valor se establece en 0, la coordenada x de la ubicación de la imagen no se ajusta en el ajuste. No se recomienda para la mayoría de datos UAV.
  • APrioriAccuracyY: incluye la precisión de la coordenada y proporcionada por el Sistema de posición y orientación aéreo. Las unidades deben coincidir con las de PerspectiveY. Si el valor se establece en 0, la coordenada y de la ubicación de la imagen no se ajusta en el ajuste. No se recomienda para la mayoría de datos UAV.
  • APrioriAccuracyZ: incluye la precisión de la coordenada z proporcionada por el Sistema de posición y orientación aéreo. Las unidades deben coincidir con las de PerspectiveZ. Si el valor se establece en 0, la coordenada z de la ubicación de la imagen no se ajusta en el ajuste. No se recomienda para la mayoría de datos UAV.
  • APrioriAccuracyXY: incluye la precisión de la coordenada planar proporcionada por los metadatos. Las unidades deben coincidir con las de PerspectiveX. Si el valor se establece en 0, las coordenadas planares (x e y) de la ubicación de la imagen no se ajustan en el ajuste. No se recomienda para la mayoría de datos UAV.
  • APrioriAccuracyXYZ: incluye la precisión de la ubicación de la imagen proporcionada por los metadatos. Las unidades deben coincidir con las de PerspectiveX. Si el valor se establece en 0, la ubicación de la imagen no se ajusta en el ajuste. No se recomienda para la mayoría de datos UAV.
  • APrioriAccuracyOmega: incluye la precisión del ángulo Omega proporcionada por el Sistema de posición y orientación aéreo. Las unidades están en grados decimales.
  • APrioriAccuracyPhi: incluye la precisión del ángulo Fi proporcionada por el Sistema de posición y orientación aéreo. Las unidades están en grados decimales.
  • APrioriAccuracyOmegaPhi: incluye la precisión de los ángulos Omega o Fi proporcionada por el Sistema de posición y orientación aéreo. Las unidades están en grados decimales.
  • APrioriAccuracyKappa: incluye la precisión del ángulo Kappa proporcionada por el Sistema de posición y orientación aéreo. Las unidades están en grados decimales.
  • ComputeAntennaOffset: calcula el desplazamiento entre el centro de la antena de GNSS y el centro de la proyección de la cámara en el ajuste. Asigne un valor de 1 para calcular o 0 para ningún cómputo. El valor predeterminado es 0.
  • ComputeShift: calcula el cambio de la señal GNSS en vuelos en el ajuste del paquete. Asigne un valor de 1 para calcular o 0 para ningún cómputo. El valor predeterminado es 0.
  • ComputeImagePosteriorStd: calcula la desviación estándar posterior de la ubicación y orientación de la imagen después del ajuste. Asigne un valor de 1 para calcular o 0 para ningún cómputo. El valor predeterminado es 1.
  • ComputeSolutionPointPosteriorStd: calcula la desviación estándar posterior de los puntos de solución después del ajuste. Asigne un valor de 1 para calcular o 0 para ningún cómputo. El valor predeterminado es 0.
  • rigCamera: permitir el procesamiento de una plataforma de varias cámaras en el ajuste por bloques. Asignar un valor de 1 para utilizar el módulo rigCamera o un valor de 0 para no utilizar el módulo rigCamera. Si se asigna el valor 1, se computará la relación de varias cámaras en el ajuste. El valor predeterminado es 0.

Value Table
location_accuracy
(Opcional)

Especifica el nivel de precisión geométrica de las imágenes.

Este parámetro solo está habilitado si el parámetro transformation_type se especifica como RPC.

  • HIGHLa precisión será de 30 metros o menos.
  • MEDIUMLa precisión estará comprendida entre 31 metros y 100 metros.
  • LOWLa precisión será superior a 100 metros.
  • VERY_HIGHLas imágenes se recopilaron con GPS diferenciales de alta precisión, por ejemplo, RTK o PPK. Esta opción contendrá ubicaciones de imágenes fijas durante el ajuste de bloques.

Si se especifica LOW, primero se mejorarán los puntos de control mediante una triangulación inicial, después, se utilizarán en el cálculo del ajuste de bloques. Para las opciones de precisión media y alta no se requiere ningún procesamiento de estimación adicional.

String
out_quality_table
(Opcional)

Tabla de salida utilizada para almacenar la información de la calidad del ajuste.

Este parámetro solo está habilitado si el parámetro transformation_type se especifica como RPC.

Table
DEM
(Opcional)

Un DEM de entrada desde el cual las elevaciones se muestrearán como puntos de control del terreno para refinar la precisión geométrica de la red de imágenes en el ajuste.

Este parámetro solo está habilitado cuando el parámetro transformation_type se especifica como .Frame

Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer
elevation_accuracy
(Opcional)

La precisión de elevación del DEM de entrada. El valor de precisión se utilizará como peso para los puntos de control del terreno muestreados en el ajuste.

Este parámetro solo está habilitado cuando el parámetro transformation_type se especifica como .Frame

Double

Muestra de código

Ejemplo 1 de ComputeBlockAdjustment (ventana de Python)

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

import arcpy
arcpy.ComputeBlockAdjustment_rm(
     "c:/BD/BD.gdb/redQB", "c:/BD/BD.gdb/redQB_tiePoints", 
     "POLYORDER1", "c:/BD/BD.gdb/redQB_solution"
Ejemplo 2 de ComputeBlockAdjustment (script independiente)

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

#compute block adjustment, case 2

import arcpy
arcpy.env.workspace = "c:/workspace"

#Compute block adjustment
mdName = "BD.gdb/redlandsQB"
in_controlPoint = "BD.gdb/redlandsQB_tiePoints"
out_solutionTable = "BD.gdb/redlandsQB_solution"

arcpy.ComputeBlockAdjustment_rm(mdName, in_controlPoint, 
     "POLYORDER1", out_solutionTable)
Ejemplo 3 de ComputeBlockAdjustment (secuencia de comandos independiente)

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

#compute block adjustment, case 3

import arcpy
arcpy.env.workspace = "c:/workspace"

#Compute block adjustment specifying an output point table and 
#an setting an adjustment option
mdName = "BD.gdb/redlandsQB"
in_controlPoint = "BD.gdb/redlandsQB_tiePoints"
out_solutionTable = "BD.gdb/redlandsQB_solution"
out_solutionPoint = "BD.gdb/redlandsQB_solutionPoint"
engineOption = "_BAI c:/workspace/bai.txt; _BAO c:/workspace/bao.txt"

arcpy.ComputeBlockAdjustment_rm(mdName, in_controlPoint, 
     "POLYORDER1", out_solutionTable, out_solutionPoint,"0.5", 
     engineOption)

Información de licenciamiento

  • Basic: No
  • Standard: Requiere ArcGIS Reality for ArcGIS Pro
  • Advanced: Sí

Temas relacionados