摘要
此工具用于计算镶嵌数据集的校正。此工具将创建一个可用于应用实际校正的解决方案表。
用法
语法
ComputeBlockAdjustment_management (in_mosaic_dataset, in_control_points, transformation_type, out_solution_table, {out_solution_point_table}, {maximum_residual_value}, {adjustment_options})
参数 | 说明 | 数据类型 |
in_mosaic_dataset | 要校正的输入镶嵌数据集。 | Mosaic Layer; Mosaic Dataset |
in_control_points | 包含连接点和地面控制点的控制点表。 可使用计算连接点工具中的输出或经区域网平差窗口编辑的细化控制点表。 | Feature Layer |
transformation_type | 选择在校正镶嵌数据集时要使用的变换类型。
| String |
out_solution_table | 包含校正的输出解决方案表。 | Feature Class |
out_solution_point_table (可选) | 输出解决方案点表。该表将保存为面要素类。该输出数据量可能非常大。 | Table |
maximum_residual_value (可选) | 区域网平差计算中使用的阈值。多项式变换类型为 POLYORDER0 或 POLYORDER1 时,该参数的单位将为地图单位。 区域网平差计算是一个迭代过程。该值将控制停止区域网平差迭代的时间点。迭代将继续进行,直到残差低于最大值或残差虽然高于指定的最大值但已完成十次迭代。默认值为 0.7。 此外,利用 adjustment_options 参数,可以通过设置 MaxResidualFactor 来指定最大残差阈值。如果同时指定 maximum_residual_value 和 MaxResidualFactor,该工具将忽略 MaxResidualFactor。 | Double |
adjustment_options [adjustment_options,...] (可选) | 可用来对校正计算进行调整的附加选项。
| Value Table |
代码实例
ComputeBlockAdjustment 示例 1(Python 窗口)
这是 ComputeBlockAdjustment 工具的 Python 示例。
import arcpy
arcpy.ComputeBlockAdjustment_management(
"c:/BD/BD.gdb/redQB", "c:/BD/BD.gdb/redQB_tiePoints",
"POLYORDER1", "c:/BD/BD.gdb/redQB_solution"
ComputeBlockAdjustment 示例 2(独立脚本)
这是 ComputeBlockAdjustment 工具的 Python 脚本示例。
#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)
ComputeBlockAdjustment 示例 3(独立脚本)
这是 ComputeBlockAdjustment 工具的 Python 脚本示例。
#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)