Calcular ajuste de bloque (Administración de datos)

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 Tipo de transformación es RPC o Marco.

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 es generalmente 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 ceroUn polinomio de orden cero se utiliza en el cómputo del ajuste del bloque. Se suele utilizar cuando los datos están en un área plana.
  • Polinomio de primer ordenUn polinomio de primer orden (afín) se utiliza en el cómputo del ajuste del bloque. Esta es la opción predeterminada.
  • Coeficientes polinómicos racionalesSe utilizarán los coeficientes polinómicos racionales 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 marcos 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 la transformación es Coeficientes polinómicos racionales, se determinará automáticamente el umbral apropiado para eliminar puntos no válidos.

Si la 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 la transformación es Modelo de cámara de marcos, las unidades de este parámetro serán píxeles y el valor predeterminado será 5.

Double
Opciones de ajuste
(Opcional)

Opciones adicionales que permiten ajustar el cómputo del ajuste. Para establecerlo, escriba la palabra clave y el valor correspondiente en el cuadro de la lista.

  • Valor residual mínimoValor residual mínimo, que corresponde al valor de umbral más bajo. Si la transformación polinómica es Polinomio de orden cero o Polinomio de primer orden, las unidades serán unidades de mapa y el valor mínimo predeterminado será 0.El valor residual mínimo y el parámetro residual máximo se utilizan para detectar y eliminar los puntos que generan errores graves en el cómputo del ajuste del bloque.
  • Factor residual máximoEl factor residual máximo se utiliza para generar el valor residual máximo (umbral superior). Si el parámetro Residual máximo no está definido, se utilizará el
    MaxResidualFactor * RMS
    para calcular el valor de umbral superior.El valor residual mínimo y el parámetro residual máximo se utilizan para detectar y eliminar los puntos que generan errores graves en el cómputo del ajuste del bloque.
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 es válido si se especificó Coeficientes polinómicos racionales como valor de Tipo de transformación.

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 exactitud está por debajo de 30 metros.
  • Precisión mediaLa precisión está entre 31 y 100 metros. Esta es la opción predeterminada.
  • Precisión bajaLa exactitud es 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 es válido si se especificó Coeficientes polinómicos racionales como valor de Tipo de transformación.

Table

arcpy.management.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})
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 es generalmente 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.

  • POLYORDER0Un polinomio de orden cero se utiliza en el cómputo del ajuste del bloque. Se suele utilizar cuando los datos están en un área plana.
  • POLYORDER1Un polinomio de primer orden (afín) se utiliza en el cómputo del ajuste del bloque. Esta es la opción predeterminada.
  • RPCSe utilizarán los coeficientes polinómicos racionales 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 marcos 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 la transformación es RPC, se determinará automáticamente el umbral apropiado para eliminar puntos no válidos.

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

Si la 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 permiten ajustar el cómputo del ajuste.

  • MinResidualValor residual mínimo, que corresponde al valor de umbral más bajo. Si la transformación polinómica 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 parámetro residual máximo se utilizan para detectar y eliminar los puntos que generan errores graves en el cómputo del ajuste del bloque.
  • MaxResidualFactorEl factor residual máximo se utiliza para generar el valor residual máximo (umbral superior). Si el parámetro Residual máximo no está definido, se utilizará el
    MaxResidualFactor * RMS
    para calcular el valor de umbral superior.El valor residual mínimo y el parámetro residual máximo se utilizan para detectar y eliminar los puntos que generan errores graves en el cómputo del ajuste del bloque.
Value Table
location_accuracy
(Opcional)

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

  • HIGHLa exactitud está por debajo de 30 metros.
  • MEDIUMLa precisión está entre 31 y 100 metros.
  • LOWLa exactitud es 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 es válido si se especificó RPC como valor de transformation_type.

Table

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_management(
     "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_management(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_management(mdName, in_controlPoint, 
     "POLYORDER1", out_solutionTable, out_solutionPoint,"0.5", 
     engineOption)

Información de licenciamiento

  • Basic: No
  • Standard: Sí
  • Advanced: Sí

Temas relacionados