Resumen
Esta herramienta se utiliza para calcular los ajustes en el dataset de mosaico. Esta herramienta creará una tabla de solución que se puede usar 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 utiliza en la herramienta Aplicar ajuste de bloque.
La herramienta requiere la licencia ArcGIS Desktop Advanced si el Tipo de transformación es RPC o Marco.
Sintaxis
ComputeBlockAdjustment_management (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})
Parámetro | Explicación | Tipo 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. Puede utilizar la salida de la herramienta Calcular puntos de enlace o una tabla de puntos de control refinada editada por la Ventana de ajuste de bloques. | Feature Layer |
transformation_type | El tipo de transformación que se utilizará cuando ajuste el dataset de mosaico.
| 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.
| Value Table |
location_accuracy (Opcional) | Elija el nivel de exactitud que se utiliza mejor para describir la exactitud geométrica de las imágenes.
Si se especifica una exactitud LOW, primero se mejorarán los puntos de control mediante una triangulación inicial y, a continuación, se utilizará en el cálculo del ajuste de bloque. Para la exactitud media y alta no se requiere ningún proceso 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ó el transformation_type RPC. | Table |
Muestra de código
Ejemplo 1 de ComputeBlockAdjustment (ventana de Python)
Esta es una muestra de Python para la herramienta 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 (secuencia de comandos independiente)
Esta es una muestra de la secuencia de comandos de Python para la herramienta 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 la secuencia de comandos de Python para la herramienta 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)
Entornos
Información sobre licencias
- ArcGIS Desktop Basic: No
- ArcGIS Desktop Standard: Sí
- ArcGIS Desktop Advanced: Sí