在 Advanced 许可等级下可用。
描述
在新的或现有的 coverage 中将弧转换为初始区域,或将初始区域追加到现有的区域子类。
基于线项的唯一值将弧组合成初始区域,并且弧必须形成闭合环。唯一值将保存在输出子类区域项中。
插图
使用方法
输入 Coverage 必须含有 AAT 才能指定“输入区域项”。
每组中由“输入区域项”的唯一值所确定的弧必须形成闭合环。如果“输入区域项”未指定,则输入 Coverage 中每个弧将变成初始区域并会形成闭合环。
根据“输入区域项”,通过重复使用该工具,可以任意分组方式重复使用弧。这样,可向同一子类或不同子类中追加重复或重叠的初始区域。
“输出区域项”可能与“输入区域项”相同。
如果选择文件没有选择任何弧,则该命令将视所有弧为选中状态。如果选择文件将所有弧都选中,则在“线 Coverage 转区域”中所有项目也均为选中状态。
如果未指定选择文件,则所有弧为选中状态并可用于组合成区域。但是对于在“输入 Coverage”中已属于一个或多个完整构建区域一部分的弧,则无法追加到子类中,因为对这些弧进行组合时可能无法形成闭合环。
如果 PAT 子类中已经存在“输出区域项”,则指定的“输出区域项”必须与现有的“输出区域项”具有相同的项定义。
区域子类名称可以包含 1 到 13 个字符,但不能以数字字符开始。
如果将初始区域追加到子类中,则面拓扑将从“输出 Coverage”(或“输入 Coverage”)中移除,因为面拓扑需要重新构建。
-
该工具不会计算初始区域的面积,但会将 PAT 子类中此区域的值设为零并计算周长。通过 POLY 选项进行构建将计算该区域的值。
语法
arcpy.arc.RegionClass(in_cover, {out_cover}, out_subclass, {in_region_item}, {out_region_item}, {selection_file}, {method})
参数 | 说明 | 数据类型 |
in_cover | 包含用于创建初始区域的弧的 coverage。 | Coverage |
out_cover (可选) | 将包含初始区域的 coverage。如果未指定输出 coverage,则在输入 coverage 中创建初始区域。 | Coverage |
out_subclass | 要创建或追加的区域子类的名称。 | String |
in_region_item (可选) | 其值用于将弧组合成初始区域的输入 coverage 的 AAT 中的项目。此项目将追加到区域 PAT 子类中。如果未指定,则各组弧都将变成初始区域。 | INFO Item |
out_region_item (可选) | 在区域 PAT 子类中使用的代替“输入区域项”名称的输入区域项的输出名称。 | String |
selection_file (可选) | 可用于指定要组合成初始区域的弧的子集的选择文件名称。 | File |
method (可选) | 确定是根据弧的多个环还是单个环来创建区域。
| String |
代码示例
RegionClass 示例(独立脚本)
以下独立脚本演示如何从线 coverage 创建区域 coverage。
# Name: RegionClass_Example.py
# Description: Creates regions in a line coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "tong_azone"
outSubclass = "districts"
method = "SINGLERING"
# Execute RegionClass
arcpy.RegionClass_arc(inCover, "", outSubclass, "", "", "", method)
arcpy.Build_arc(inCover, "POLY")
环境
许可信息
- Basic: 否
- Standard: 否
- Advanced: 需要 已安装 ArcInfo Workstation