对要素进行编号 (Defense)

描述

将序号添加到输入要素集的新字段或现有字段中。

使用方法

  • 使用现有字段进行编号时,将覆盖该字段中的值。

  • 系统会自动为要编号的输入面之外的要素将要编号的字段(现有或新建)设置为 Null。

  • 要编号的字段(现有或新建)中指定要编号的新字段名称时,首字母必须为字母,其余字母必须为字母数字或下划线。

  • 对点以外的要素进行编号时,将对要编号的输入面包含或与之相交的所有要素进行编号。

语法

arcpy.defense.NumberFeatures(in_features, field_to_number, {in_area}, {spatial_sort_method}, {new_field_type})
参数说明数据类型
in_features

要编号的输入要素。

Feature Set
field_to_number

要编号的输入字段。该字段可以是现有的短型、长型或文本字段,也可以是新字段。

Field
in_area
(可选)

限制要编号的要素的面;将仅对此面内的要素进行编号。

Feature Set
spatial_sort_method
(可选)

指定如何对要素进行空间排序以进行编号。不会对表中的要素重新排序。

  • UR从右上角开始排序。这是默认设置。
  • UL从左上角开始排序。
  • LR从右下角开始排序。
  • LL从左下角开始排序。
  • PEANO使用空间填充曲线算法(也称为皮亚诺曲线)排序。
  • NONE不会使用空间排序。将使用与要素类相同的顺序。
String
new_field_type
(可选)

指定新字段的字段类型。仅当输入表中不存在字段名称时才使用此参数。

  • SHORT该字段的类型将为短型。这是默认设置。
  • LONG该字段的类型将为长型。
  • TEXT该字段的类型将为文本。
String

派生输出

名称说明数据类型
out_feature_class

已更新的要素类。

要素类

代码示例

NumberFeatures 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何使用 NumberFeatures 函数。

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.NumberFeatures_defense("Structures", "structure_number", "AO", "LL", 
                             "Short")
NumberFeatures 示例 2(独立脚本)

以下示例将在示例工作流脚本中使用 NumberFeatures 函数。

# Convert building footprints to points and number the points.
# Import modules
import arcpy
# Set workspace
arcpy.env.workspace = r"C:/Data.gdb"
# Get building center points
result_points = "Building_Points"
arcpy.FeatureToPoint_management("Buildings_1", result_points)
# Number the points that represent buildings
arcpy.NumberFeatures_defense(result_points, "building_number", "AO", "LL", 
                             "Short")

许可信息

  • Basic: 否
  • Standard: 否
  • Advanced: 是

相关主题