分析控制点 (实景映射)

摘要

分析控制点覆盖范围并标识需要额外控制点来改善局域网平差结果的区域。

此工具将检查以下各图像并提供以下内容:

  • 各图像的控制点数
  • 控制点所覆盖的图像百分比(点分布)
  • 重叠区域
  • 重叠区域中的控制点数

使用情况

  • 您可以指定掩码以排除或包括某些区域。

  • 指定最小的重叠区域,这样无需以小狭长面结束便能够进行分析。

参数

标注说明数据类型
输入镶嵌数据集

输入镶嵌数据集,可用于分析控制点。

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 示例 1(Python 窗口)

这是 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 示例 2(独立脚本)

这是 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: 是

相关主题