ArcGIS for Desktop

  • 文档
  • 合约
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS for Desktop

全面的专业性 GIS

ArcGIS for Server

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 合约
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

帮助

  • 主页
  • 入门
  • 制图
  • 分析
  • 管理数据
  • 工具
  • 更多...

计算区域网平差

  • 摘要
  • 用法
  • 语法
  • 代码实例
  • 环境
  • 许可信息

摘要

此工具用于计算镶嵌数据集的校正。此工具将创建一个可用于应用实际校正的解决方案表。

用法

  • 使用计算接合点工具的输出控制点作为此工具的输入控制点。

  • 此工具的输出解决方案表将用在应用校正工具中。

语法

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

选择在校正镶嵌数据集时要使用的变换类型。

  • POLYORDER0 —区域网平差计算采用零阶多项式。该多项式通常用于平坦区域中的数据。
  • POLYORDER1 —区域网平差计算采用一阶多项式(仿射)。这是默认设置。
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,...]
(可选)

可用来对校正计算进行调整的附加选项。

  • MinResidual —作为阈值下限的最小残差值。多项式变换为 POLYORDER0 或 POLYORDER1 时,该单位将为地图单位,且默认最小残差为 0。最小残差值和最大残差值参数用于检测产生严重错误的点,并将这些点从区域网平差计算中移除。
  • MaxResidualFactor —最大残差因子用于生成最大(阈值上限)残差。如果未定义 maximum_residual_value 参数,将使用 MaxResidualFactor * RMS 计算阈值上限。最小残差值和最大残差参数用于检测产生严重错误的点,并将这些点从区域网平差计算中移除。
  • _BAO —包含来自三角测量引擎的输出信息的输出文件。
  • _BAI —包含三角测量引擎的输入信息的输出文件。
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)

环境

  • 当前工作空间

相关主题

  • “栅格”工具集概述
  • 自动对栅格进行地理配准
  • 地理配准栅格数据集的基础知识
  • 注册栅格
有关此主题的反馈?

ArcGIS for Desktop

  • 主页
  • 文档
  • 合约
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • 内部人员博客
  • 用户大会
  • 开发者峰会
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | 隐私政策 | 法律声明