标注 | 说明 | 数据类型 |
输入要素
| 要细分的面要素。 | Feature Layer |
输出要素类
| 细分面的输出要素类。 | Feature Class |
细分方法
| 指定用于细分面的方法。
| String |
区域数 (可选) | 表示面将被划分为的区域数(如果指定了等分数量细分方法)。 | Long |
目标面积
(可选) | 表示等份的面积(如果已指定等面积细分方法)。如果目标面积大于输入面的面积,则不会对面进行细分。 | Areal Unit |
保留 (可选) | 尚不支持此参数。 | Linear Unit |
拆分角度
(可选) | 用于绘制面的分割线的角度。默认值为 0。 | Double |
细分类型
(可选) | 指定面的分割方式。
| String |
摘要
用于将面要素分为若干等面积区域或部分。
使用情况
使用欧氏计算或平面计算来确定细分面的面积。为获得最佳效果,请使用等积投影坐标系,可以最大限度地减少数据地理位置中面要素的面积变形。
输入要素类的属性值将被复制到输出要素类。但是,如果输入是一个或多个通过创建要素图层工具创建的图层并且选中了字段的使用比率策略选项,那么计算输出属性值时将按输入属性值的一定比例进行计算。如果选中了使用比率策略选项,执行叠加操作时,对于任一要素的分割都将按照输入要素属性值的一定比率来生成输出要素的属性值。输出值将根据输入要素几何被分割的比率得出。例如,如果输入几何被分割成相等的两部分,则每个新要素的属性值都等于输入要素属性值的一半。使用比率策略仅适用于数值字段类型。
细分面工具支持并行处理因子环境。如果环境未设置(默认情况下)或设置为 100,则将启用完全并行处理,同时该工具尝试将工作分配给计算机上的所有逻辑内核。将环境设置为 0 将禁用并行处理。在 1 到 99 之间指定一个因子时,工具将通过应用公式(并行处理因子 / 100 * 逻辑内核数)确定要使用的逻辑内核的百分比,其结果将向上舍入到最近的整数值。如果此公式的结果是 0 或 1,则将不启用并行处理。
参数
arcpy.management.SubdividePolygon(in_polygons, out_feature_class, method, {num_areas}, {target_area}, {target_width}, {split_angle}, {subdivision_type})
名称 | 说明 | 数据类型 |
in_polygons | 要细分的面要素。 | Feature Layer |
out_feature_class | 细分面的输出要素类。 | Feature Class |
method | 指定用于细分面的方法。
| String |
num_areas (可选) | 表示面将被划分为的区域数(如果指定了 NUMBER_OF_EQUAL_PARTS 细分方法)。 | Long |
target_area (可选) | 表示等份的面积(如果指定了 EQUAL_AREAS 细分方法)。如果 target_area 大于输入面的面积,则不会对面进行细分。 | Areal Unit |
target_width (可选) | 尚不支持此参数。 | Linear Unit |
split_angle (可选) | 用于绘制面的分割线的角度。默认值为 0。 | Double |
subdivision_type (可选) | 指定面的分割方式。
| String |
代码示例
以下 Python 窗口脚本演示了如何在即时模式下使用 SubdividePolygon 工具。
import arcpy
arcpy.env.workspace = r"C:/data/project.gdb"
arcpy.SubdividePolygon_management(
"studyarea", "subdivisions", "NUMBER_OF_EQUAL_PARTS", 10, "", "", 0,
"STRIPS")
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是