标注 | 说明 | 数据类型 |
输入镶嵌数据集 | 将进行校正的输入镶嵌数据集。 | Mosaic Layer; Mosaic Dataset |
输入控制点 | 包含连接点和地面控制点的控制点表。 此要素类通常是计算连接点工具的输出。 | Feature Layer |
变换类型 | 指定在校正镶嵌数据集时要使用的变换类型。
| String |
输出解决方案表 | 输出解决方案表包含校正。 | Table |
输出解决方案点 (可选) | 输出解决方案点表。 该表将保存为面要素类。 此输出可能非常大。 | Feature Class |
最大残差 (可选) | 在区域网平差计算中使用的阈值;残差大于阈值的点不会被使用。 当变换类型为零阶多项式、一阶多项式或帧照相机模型时,将应用此参数。 如果变换类型为有理多项式系数,则将自动确定消除无效点的适当阈值。 当变换类型为零阶多项式或一阶多项式时,该参数的单位将为地图单位,且默认值将为 2。 当变换类型为帧照相机模型时,该参数的单位将为像素单位,且默认值将为 5。 | Double |
校正选项 (可选) | 将用于对校正计算进行调整的附加选项。 要设置选项,请在列表框中输入关键字和相应的值。
| Value Table |
影像位置精度 (可选) | 指定图像的几何精度级别。 仅当变换类型参数指定为有理多项式系数时,此参数才有效。 如果指定低精度,则控制点首先将通过初始三角测量改善;然后它将在区域网平差计算中使用。 中等精度和高精度选项不需要任何其他估算处理。
| String |
输出校正质量表 (可选) | 用来存储校正质量信息的输出表格。 仅当变换类型参数指定为有理多项式系数时,此参数才有效。 | Table |
按 DEM 优化 (可选) | 一个输入 DEM,其中的高程将作为地面控制点进行采样,以在校正中优化图像网络的几何精度。 仅当变换类型参数指定为帧照相机模型时,此参数才有效。 | Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer |
DEM 的高程精度 (可选) | 输入 DEM 的高程精度。 该精度值将用作校正中已采样地面控制点的权重。 仅当变换类型参数指定为帧照相机模型时,此参数才有效。 | Double |
摘要
计算对镶嵌数据集的校正。 该工具将创建一个解决方案表,可用于应用实际校正。
使用情况
参数
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}, {DEM}, {elevation_accuracy})
名称 | 说明 | 数据类型 |
in_mosaic_dataset | 将进行校正的输入镶嵌数据集。 | Mosaic Layer; Mosaic Dataset |
in_control_points | 包含连接点和地面控制点的控制点表。 此要素类通常是计算连接点工具的输出。 | Feature Layer |
transformation_type | 指定在校正镶嵌数据集时要使用的变换类型。
| String |
out_solution_table | 输出解决方案表包含校正。 | Table |
out_solution_point_table (可选) | 输出解决方案点表。 该表将保存为面要素类。 此输出可能非常大。 | Feature Class |
maximum_residual_value (可选) | 在区域网平差计算中使用的阈值;残差大于阈值的点不会被使用。 当变换类型为 POLYORDER0、POLYORDER1 或 Frame 时,将应用此参数。 如果变换类型为 RPC,则将自动确定消除无效点的适当阈值。 当变换类型为 POLYORDER0 或 POLYORDER1 时,该参数的单位将为地图单位,且默认值将为 2。 当变换类型为 Frame 时,该参数的单位将为像素,且默认值将为 5。 | Double |
adjustment_options [[name, value],...] (可选) | 将用于对校正计算进行调整的附加选项。
当针对变换类型选择帧时,以下列出了校正引擎的附加选项。 许多选项的规格由数据提供商提供。 其中包括以下选项:
注:通常会为大多数专业数字航空照相机(例如 UltraCam 或 DMC)提供校准参数(如透视数据)。 如果在照相机表中准备了照相机校准参数,则校准选项可以为 0。
| Value Table |
location_accuracy (可选) | 指定图像的几何精度级别。 仅当 transformation_type 参数指定为 RPC 时,此参数才有效。
如果指定 LOW,则控制点首选将通过初始三角测量改善;然后它将在区域网平差计算中使用。 中等精度和高精度选项不需要任何其他估算处理。 | String |
out_quality_table (可选) | 用来存储校正质量信息的输出表格。 仅当 transformation_type 参数指定为 RPC 时,此参数才有效。 | Table |
DEM (可选) | 一个输入 DEM,其中的高程将作为地面控制点进行采样,以在校正中优化图像网络的几何精度。 仅当 transformation_type 参数指定为 Frame 时,此参数才可用。 | Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer |
elevation_accuracy (可选) | 输入 DEM 的高程精度。 该精度值将用作校正中已采样地面控制点的权重。 仅当 transformation_type 参数指定为 Frame 时,此参数才可用。 | Double |
代码示例
这是 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 工具的 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 工具的 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)
许可信息
- Basic: 否
- Standard: 需要 ArcGIS Reality
- Advanced: 是