构建边界 (数据管理)

摘要

添加新栅格数据集到范围超出先前 coverage 的镶嵌数据集时更新边界的范围。

插图

镶嵌数据集的边界和覆盖区

使用情况

  • 只能为存储在地理数据库中的镶嵌数据集生成边界。

  • 如果移除或添加栅格,或者修改覆盖区的范围,则应使用该工具重新构建边界。

  • 如果使用编辑工具修改边界面的形状,则可使用该工具来重新创建原始(未修改)边界。

参数

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

选择想重新计算边界的镶嵌数据集。

Mosaic Layer
查询定义
(可选)

用于计算边界以选择栅格数据集的 SQL 查询。将此选项与追加至现有边界选项结合使用可以节约添加新栅格数据集的时间。

SQL Expression
追加到现有边界
(可选)

向现有镶嵌数据集添加新栅格数据集时使用此选项。它会将新栅格数据集的边界与现有边界合并,而不是计算整个边界。

  • 选中 - 将覆盖区周长追加到现有边界。由于不重新计算整个边界,因此在向镶嵌数据集添加其他栅格数据时,使用该选项可以节省时间。如果选择了栅格,则将重新计算边界以便仅包括所选覆盖区。这是默认设置。
  • 未选中 - 重新计算整个边界。
Boolean
简化方法
(可选)

指定将用于减少折点数量的简化方法,因为密集的边界可能会影响性能。

选择为简化边界所使用的简化方法。

  • NONE不会执行简化方法。 这是默认设置。
  • CONVEX_HULL镶嵌数据集的最小边界几何将用于简化边界。 如果存在断开的轮廓线,则每个连续的轮廓线组的最小边界几何将用于简化边界。
  • ENVELOPE镶嵌数据集的包络矩形将提供简化的边界。 如果存在断开的轮廓线,则每个连续的轮廓线组的包络矩形将用于简化边界。
String

派生输出

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

已更新的镶嵌数据集。

镶嵌图层

arcpy.management.BuildBoundary(in_mosaic_dataset, {where_clause}, {append_to_existing}, {simplification_method})
名称说明数据类型
in_mosaic_dataset

选择想重新计算边界的镶嵌数据集。

Mosaic Layer
where_clause
(可选)

用于计算边界以选择栅格数据集的 SQL 查询。使用此选项并将 append_to_existing 参数设置为 APPEND 可以节约添加新栅格数据集的时间。

SQL Expression
append_to_existing
(可选)

向现有镶嵌数据集添加新栅格数据集时将此项设置为 APPENDAPPEND 会将新栅格数据集的边界与现有边界合并,而不是计算整个边界。

  • OVERWRITE重新计算整个边界。
  • APPEND覆盖区周长追加到现有边界。由于不重新计算整个边界,因此在向镶嵌数据集添加其他栅格数据时,使用该选项可以节省时间。如果选择了栅格,则将重新计算边界以便仅包括所选覆盖区。这是默认设置。
Boolean
simplification_method
(可选)

指定将用于减少折点数量的简化方法,因为密集的边界可能会影响性能。

选择为简化边界所使用的简化方法。

  • NONE不会执行简化方法。 这是默认设置。
  • CONVEX_HULL镶嵌数据集的最小边界几何将用于简化边界。 如果存在断开的轮廓线,则每个连续的轮廓线组的最小边界几何将用于简化边界。
  • ENVELOPE镶嵌数据集的包络矩形将提供简化的边界。 如果存在断开的轮廓线,则每个连续的轮廓线组的包络矩形将用于简化边界。
String

派生输出

名称说明数据类型
out_mosaic_dataset

已更新的镶嵌数据集。

镶嵌图层

代码示例

BuildBoundary 示例(Python 窗口)

这是 BuildBoundary 工具的 Python 示例。

import arcpy
arcpy.BuildBoundary_management("c:/workspace/Boundary.gdb/md", "#", 
                               "APPEND", "CONVEX_HULL")
BuildBoundary 示例 2(独立脚本)

这是 BuildBoundary 工具的 Python 脚本。

# Build boundary only for the Quickbird data

import arcpy
arcpy.env.workspace = "C:/Workspace"

mdname = "boundary.gdb/md"
query = "SensorName = 'QuickBird'"
mode = "OVERWRITE"
simplify = "#"

arcpy.BuildBoundary_management(mdname, query, mode, simplify)