摘要
基于距离将不相交但相邻的面合并为新的面要素。
插图
用法
输入 Coverage 必须具有面拓扑。
由于存在创建叠置边界的可能性,因此初始区域可用作生成的要素。要从初始区域创建完整构建的区域,请对输出 Coverage 使用清理工具和 POLY 选项。
输出 coverage 不包含输入 coverage 中的任何属性,但存在一个一对多的关系表 output_coverage.RXP(INFO 文件),该表将聚合的各初始区域与其源面连接。.RXP 扩展名表示与面(输入)存在交叉引用的区域(输出)。此表包括两项内容:output_coverage# 和 input_coverage#。通过此连接可以获得输出要素的属性。使用“清理”工具获取具有较大模糊容差(将导致小区域折叠或消失)的区域拓扑时,连接可能出现错误;此时 output_coverage# 数将重新排序从而无法与 .RXP 表匹配。
语法
AggregatePolygons_arc (in_cover, out_cover, cell_size, distance, {orthogonal_option})
参数 | 说明 | 数据类型 |
in_cover | 包含要进行聚合的面的 coverage。 | Coverage |
out_cover | 该输出 coverage 包含作为具有子类 AREAAGG 的初始区域的聚合要素。输出 Coverage 的名称必须不同于输入 Coverage 的名称。 | Coverage |
cell_size | 以 coverage 单位为单位设置格网转换的像元大小。像元大小必须大于零。 | Double |
distance | 以 coverage 单位为单位设置聚合距离。聚合距离必须等于或大于像元大小。 | Double |
orthogonal_option (可选) | 指定构造聚合边界时要保留的输入要素特征。
| Boolean |
代码实例
AggregatePolygons 示例(独立脚本)
以下独立脚本演示如何使用“聚合面”工具。
# Name: AggregatePolygons_Example.py
# Description: Aggregates city limits polygons into a county boundary
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "citylim"
outCover = "c:/output/countybnd"
cellSize = 10
distance = 150
orthogonalOption = "NON_ORTHOGONAL"
# Execute AggregatePolygons
arcpy.AggregatePolygons_arc(inCover, outCover, cellSize, distance,
orthogonalOption)
环境
许可信息
- ArcGIS for Desktop Basic: 否
- ArcGIS for Desktop Standard: 否
- ArcGIS for Desktop Advanced: 需要 已安装 ArcInfo Workstation