标注 | 说明 | 数据类型 |
输入镶嵌数据集 | 输入镶嵌数据集,可用于分析控制点。 | Mosaic Dataset; Mosaic Layer |
输入控制点 | 输入控制点要素类。 | Feature Layer |
输出控制点覆盖范围要素类 | 面要素类输出,其中包含控制点覆盖范围和相应图像中区域的百分比。 | Feature Class |
输出重叠要素类 | 面要素类输出包含图像之间的所有重叠区域。 | Feature Class |
输入掩膜 (可选) |
面要素类用于排除在控制点计算的分析中不需要的区域。 名为 mask 的字段可控制区域的纳入或排除。 值为 1 时表示由面(内部)定义的区域将从计算中排除。 值为 2 时表示计算中将包括定义面(内部)而不包括面外部的区域。 | Feature Layer |
最小重叠区域 (可选) | 相对于影像,指定重叠区域所必须的最小百分比。 低于指定百分比阈值的区域将被排除在分析之外。 请确保您拥有的区域不要过小;否者,将需要分析很小的狭长面。 | Double |
最大重叠级别 (可选) | 分析控制点时可以重叠的最大图像数量。 例如,如果镶嵌数据集中有四张图像,且指定的最大重叠值为 3,则将有十种不同的组合显示在重叠窗口中。 如果四张图像分别以 i1、i2、i3 和 i4 命名,则将显示的十种组合为 [i1, i2, i3]、[i1 i2 i4]、[i1 i3 i4]、[i2 i3 i4]、[i1, i2]、[i1, i3]、[i1, i4]、[i2, i3]、[i2, i4] 和 [i3, i4]。 | Long |
摘要
分析控制点覆盖范围并标识需要额外控制点来改善局域网平差结果的区域。
此工具将检查以下各图像并提供以下内容:
- 各图像的控制点数
- 控制点所覆盖的图像百分比(点分布)
- 重叠区域
- 重叠区域中的控制点数
使用情况
您可以指定掩码以排除或包括某些区域。
指定最小的重叠区域,这样无需以小狭长面结束便能够进行分析。
参数
arcpy.rm.AnalyzeControlPoints(in_mosaic_dataset, in_control_points, out_coverage_table, out_overlap_table, {in_mask_dataset}, {minimum_area}, {maximum_level})
名称 | 说明 | 数据类型 |
in_mosaic_dataset | 输入镶嵌数据集,可用于分析控制点。 | Mosaic Dataset; Mosaic Layer |
in_control_points | 输入控制点要素类。 | Feature Layer |
out_coverage_table | 面要素类输出,其中包含控制点覆盖范围和相应图像中区域的百分比。 | Feature Class |
out_overlap_table | 面要素类输出包含图像之间的所有重叠区域。 | Feature Class |
in_mask_dataset (可选) |
面要素类用于排除在控制点计算的分析中不需要的区域。 名为 mask 的字段可控制区域的纳入或排除。 值为 1 时表示由面(内部)定义的区域将从计算中排除。 值为 2 时表示计算中将包括定义面(内部)而不包括面外部的区域。 | Feature Layer |
minimum_area (可选) | 相对于影像,指定重叠区域所必须的最小百分比。 低于指定百分比阈值的区域将被排除在分析之外。 请确保您拥有的区域不要过小;否者,将需要分析很小的狭长面。 | Double |
maximum_level (可选) | 分析控制点时可以重叠的最大图像数量。 例如,如果镶嵌数据集中有四张图像,且指定的最大重叠值为 3,则将有十种不同的组合显示在重叠窗口中。 如果四张图像分别以 i1、i2、i3 和 i4 命名,则将显示的十种组合为 [i1, i2, i3]、[i1 i2 i4]、[i1 i3 i4]、[i2 i3 i4]、[i1, i2]、[i1, i3]、[i1, i4]、[i2, i3]、[i2, i4] 和 [i3, i4]。 | Long |
代码示例
这是 AnalyzeControlPoints 工具的 Python 示例。
import arcpy
arcpy.AnalyzeControlPoints_rm(
"c:/BD/BD.gdb/redQB", "c:/BD/BD.gdb/redQB_tiePts",
"c:/BD/BD.gdb/out_coverage", "c:/BD/BD.gdb/out_overlap",
"c:/BD/BD.gdb/mask", 5 )
这是 AnalyzeControlPoints 工具的 Python 脚本。
#analyze control points
import arcpy
arcpy.env.workspace = "c:/workspace"
#analyze the control points using a mask
mdName = "BD.gdb/redlandsQB"
in_controlPoint = "BD.gdb/redlandsQB_tiePoints"
out_coverage = "BD.gdb/out_overage"
out_overlap = "BD.gdb/out_overlap"
in_mask = "BD.gdb/mask"
arcpy.AnalyzeControlPoints_rm(mdName, in_controlPoint,
out_coverage, out_overlap, in_mask, 5)
许可信息
- Basic: 否
- Standard: 是
- Advanced: 是