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 solución de salida de esta herramienta se utiliza en la herramienta Aplicar ajuste.
Sintaxis
ComputeBlockAdjustment_management (in_mosaic_dataset, in_control_points, transformation_type, out_solution_table, {out_solution_point_table}, {maximum_residual_value}, {adjustment_options})
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 | Elija qué tipo de transformación se utilizará cuando ajuste el dataset de mosaico.
| String |
out_solution_table | La tabla de solución de salida que contiene los ajustes. | Feature Class |
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. | Table |
maximum_residual_value (Opcional) | Umbral que se utiliza en el cómputo del ajuste del bloque. Si el tipo de transformación polinómica es POLYORDER0 o POLYORDER1, las unidades de este parámetro serán unidades de mapa. El cómputo del ajuste del bloque es un proceso iterativo. Este valor controlará el momento en que deben detenerse las iteraciones de ajuste del bloque. Las iteraciones se seguirán produciendo hasta que los valores residuales estén por debajo del valor máximo o hasta que se produzcan diez iteraciones, aunque los valores residuales estén por encima del valor máximo especificado. El valor predeterminado es 0.7. El parámetro adjustment_options también le permite especificar un valor máximo de umbral residual estableciendo un MaxResidualFactor. Si se especifica tanto el maximum_residual_value como el MaxResidualFactor, la herramienta ignorará el MaxResidualFactor. | Double |
adjustment_options [adjustment_options,...] (Opcional) | Opciones adicionales que permiten ajustar el cómputo del ajuste.
| Value Table |
Ejemplo 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 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 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)