细分面 (数据管理)

描述

用于将面要素分为若干等面积区域或部分。

使用方法

  • 使用欧氏计算或平面计算来确定细分面的面积。为获得最佳效果,请使用等积投影坐标系,可以最大限度地减少数据地理位置中面要素的面积变形。

    了解有关投影坐标系的详细信息

  • 输入要素类的属性值将被复制到输出要素类。但是,如果输入是一个或多个通过创建要素图层工具创建的图层并且选中了字段的使用比率策略选项,那么计算输出属性值时将按输入属性值的一定比例进行计算。如果选中了使用比率策略选项,执行叠加操作时,对于任一要素的分割都将按照输入要素属性值的一定比率来生成输出要素的属性值。输出值将根据输入要素几何被分割的比率得出。例如,如果输入几何被分割成相等的两部分,则每个新要素的属性值都等于输入要素属性值的一半。使用比率策略仅适用于数值字段类型。

  • 细分面工具支持并行处理因子环境。如果环境未设置(默认情况下)或设置为 100,则将启用完全并行处理,同时该工具尝试将工作分配给计算机上的所有逻辑内核。将环境设置为 0 将禁用并行处理。在 1 到 99 之间指定一个因子时,工具将通过应用公式(并行处理因子 / 100 * 逻辑内核数)确定要使用的逻辑内核的百分比,其结果将向上舍入到最近的整数值。如果此公式的结果是 0 或 1,则将不启用并行处理。

语法

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

指定用于细分面的方法。

  • NUMBER_OF_EQUAL_PARTS 面将被均分为若干部分。这是默认设置。
  • EQUAL_AREAS将根据指定的部分数量,将面划分为具有一定面积的多个部分以及剩余部分。
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
(可选)

指定面的分割方式。

  • STRIPS 将面分割为条状。这是默认设置。
  • STACKED_BLOCKS将面分割为堆叠的块状。
String

代码示例

SubdividePolygon 示例 1(Python 窗口)

以下 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: 是

相关主题