使用字母标注交叉点 (Defense)

摘要

识别线要素类中的交点并向输出点要素添加连续字母。

使用情况

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

参数

标注说明数据类型
输入线要素

将使用字母标注具有交叉点的输入线要素。

Feature Set
输出交叉点要素类

输出点要素类。

Feature Class
要字母标注的字段(新建字段名称)

将包含每个交叉点的字母指示符的字段名称。

Field
要字母标注的输入面
(可选)

将限制识别交叉点的面;只有此面内的交叉点才会被识别和标记。

Feature Set
空间排序方法
(可选)

指定如何对要素进行空间排序以进行字母标注。 不会对表中的要素重新排序。

  • 右上角要素将从右上角开始排序。 这是默认设置。
  • 左上角要素将从左上角开始排序。
  • 右下角要素将从右下角开始排序。
  • 左下角要素将从左下角开始排序。
  • 皮亚诺曲线要素将使用空间填充曲线算法(也称为皮亚诺曲线)进行排序。
  • 中心要素将从中心点开始排序(如果没有提供中心,将使用平均中心)。
  • 顺时针要素将从中心点开始排序,并按顺时针移动。
  • 逆时针要素将从中心点开始排序,并按逆时针移动。
  • 不会使用空间排序。 将使用与要素类相同的顺序。
String
字母标注格式
(可选)

指定将用于每个要素的标注格式。

  • Excel(A、B、C...)将使用字母字符(例如,A、B、C)。 这是默认设置。
  • Grid(AA、AB、AC...)将使用具有递增的第二个字母字符格网的常量字母字符(例如,AA、AB、AC)。
  • 交替 Grid(AA、BB、CC...)将使用为每个要素递增的双字母字符(例如,AA、BB、CC)。
String
开头字母
(可选)

将用于开始字母标注的值。

String
忽略字母
(可选)

将从字母序列中省略的值。

String
输出点之间的最小距离
(可选)

将被识别以进行字母标注的交叉点之间的最小距离。

Linear Unit
中心点
(可选)

将用于排序和字母标注要素的中心点。

Feature Set
添加到中心的距离和方位角
(可选)

指定是否将距中心点距离和方向角字段添加到输出中。

  • 不添加距离和方位角不会将距离或方位字段添加到输出中。 这是默认设置。
  • 添加距离和方位角DIST_TO_CENTERANGLE_TO_CENTER 字段将被添加到输出中。
Boolean

arcpy.defense.LetterIntersections(in_features, out_feature_class, field_to_letter, {in_area}, {spatial_sort_method}, {lettering_format}, {starting_letter}, {omit_letters}, {min_out_point_distance}, {center_point}, {add_distance_and_bearing})
名称说明数据类型
in_features

将使用字母标注具有交叉点的输入线要素。

Feature Set
out_feature_class

输出点要素类。

Feature Class
field_to_letter

将包含每个交叉点的字母指示符的字段名称。

Field
in_area
(可选)

将限制识别交叉点的面;只有此面内的交叉点才会被识别和标记。

Feature Set
spatial_sort_method
(可选)

指定如何对要素进行空间排序以进行字母标注。 不会对表中的要素重新排序。

  • UR要素将从右上角开始排序。 这是默认设置。
  • UL要素将从左上角开始排序。
  • LR要素将从右下角开始排序。
  • LL要素将从左下角开始排序。
  • PEANO要素将使用空间填充曲线算法(也称为皮亚诺曲线)进行排序。
  • CENTER要素将从中心点开始排序(如果没有提供中心,将使用平均中心)。
  • CLOCKWISE要素将从中心点开始排序,并按顺时针移动。
  • COUNTERCLOCKWISE要素将从中心点开始排序,并按逆时针移动。
  • NONE不会使用空间排序。 将使用与要素类相同的顺序。
String
lettering_format
(可选)

指定将用于每个要素的标注格式。

  • A_B_C将使用字母字符(例如,A、B、C)。 这是默认设置。
  • AA_AB_AC将使用具有递增的第二个字母字符格网的常量字母字符(例如,AA、AB、AC)。
  • AA_BB_CC将使用为每个要素递增的双字母字符(例如,AA、BB、CC)。
String
starting_letter
(可选)

将用于开始字母标注的值。

String
omit_letters
[omit_letters,...]
(可选)

将从字母序列中省略的值。

String
min_out_point_distance
(可选)

将被识别以进行字母标注的交叉点之间的最小距离。

Linear Unit
center_point
(可选)

将用于排序和字母标注要素的中心点。

Feature Set
add_distance_and_bearing
(可选)

指定是否将距中心点距离和方向角字段添加到输出中。

  • DONT_ADD_DISTANCE不会将距离或方位字段添加到输出中。 这是默认设置。
  • ADD_DISTANCEDIST_TO_CENTERANGLE_TO_CENTER 字段将被添加到输出中。
Boolean

代码示例

LetterIntersections 示例 1(Python 窗口)

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

import arcpy
arcpy.env.workspace = r"C:/data.gdb"
arcpy.defense.LetterIntersections("streets", "intersections", "intersection_id")
LetterIntersections 示例 2(独立脚本)

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

# Find intersections, assign a unique value, and create a buffer.

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = r"C:/data.gdb"

# Find intersections
input_lines = "Streets"
output_intersections = "intersection_subset"
arcpy.defense.LetterIntersections(input_lines,
                                  output_intersections,
                                  "intersection_id",
                                  "aoi",
                                  "UL",
                                  "A_B_C",
                                  "A",
                                  "L;O",
                                  None,
                                  "ADD_DISTANCE")

# Create buffers
arcpy.analysis.Buffer(output_intersections,
                      "intersection_buffers",
                      "40 Feet")

许可信息

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

相关主题