对齐标记 (制图)

摘要

将点要素类的标记符号图层与指定搜索距离内某个线或面要素类中最近的笔划或填充符号图层对齐。

插图

对齐标记工具图示
搜索距离内的标记与红色笔画垂直或平行对齐。

使用情况

  • 通过在标记符号图层的已连接到角度属性的特性中存储角度来对齐符号。 必须连接到未应用表达式的单个字段。 如果同一点符号中多个标记符号图层的角度属性连接至同一字段,则每个标记图层中的顺时针旋转设置必须匹配。

  • 搜索距离是点符号的图形边到最近线或面符号的图形边之间的测量距离。 位于搜索距离之外的点符号不会进行旋转。 如果搜索距离为零,将只对齐与线或面符号重合的标记图层。

  • 旋转标记可能会产生图形冲突。 可使用检测图形冲突工具识别这些区域。

  • 处理大型数据集可能会超出内存限制。 在这种情况下,考虑通过在制图分区环境设置中确定一个相关的面要素类来通过分区处理输入数据。 将按顺序处理分区边界定义的数据部分。 结果无缝,而且在分区边界一致。

参数

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

包含要与邻近线或面对齐的点符号的输入点要素图层。 通过在标记符号图层的已连接到角度属性的特性中存储角度来对齐符号。 必须连接到未应用表达式的单个字段。 如果同一点符号中多个标记符号图层的角度属性连接至同一字段,则每个标记图层中的顺时针旋转设置必须匹配。

Layer
输入线或面要素

将要与输入点符号对齐的输入线或面要素图层。

Layer
搜索距离

图形标记边到图形笔划或填充边之间的搜索距离。 必须指定大于或等于零的搜索距离。

Linear Unit
标记方向
(可选)

指定如何相对于笔划或填充符号图层的边来定向标记符号图层。

  • 垂直标记符号图层将与笔划或填充边垂直对齐。 这是默认设置。
  • 平行标记符号图层将与笔划或填充边平行对齐。
String

派生输出

标注说明数据类型
更新后的输入图层

更新后的输入点要素图层。

Layer

arcpy.cartography.AlignMarkerToStrokeOrFill(in_point_features, in_line_or_polygon_features, search_distance, {marker_orientation})
名称说明数据类型
in_point_features

包含要与邻近线或面对齐的点符号的输入点要素图层。 通过在标记符号图层的已连接到角度属性的特性中存储角度来对齐符号。 必须连接到未应用表达式的单个字段。 如果同一点符号中多个标记符号图层的角度属性连接至同一字段,则每个标记图层中的顺时针旋转设置必须匹配。

Layer
in_line_or_polygon_features

将要与输入点符号对齐的输入线或面要素图层。

Layer
search_distance

图形标记边到图形笔划或填充边之间的搜索距离。 必须指定大于或等于零的搜索距离。

Linear Unit
marker_orientation
(可选)

指定如何相对于笔划或填充符号图层的边来定向标记符号图层。

  • PERPENDICULAR标记符号图层将与笔划或填充边垂直对齐。 这是默认设置。
  • PARALLEL标记符号图层将与笔划或填充边平行对齐。
String

派生输出

名称说明数据类型
out_representations

更新后的输入点要素图层。

Layer

代码示例

AlignMarkerToStrokeOrFill 示例(Python 窗口)

此独立脚本显示的是使用 AlignMarkerToStrokeOrFill 函数的示例。

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
arcpy.cartography.AlignMarkerToStrokeOrFill("buildings.lyr", "roads.lyr", 
                                            "2 Points", "PERPENDICULAR")
AlignMarkerToStrokeOrFill 示例(独立脚本)

此独立脚本显示的是使用 AlignMarkerToStrokeOrFill 函数的示例。

# Name: AlignMarkerToStrokeOrFill_standalone_script.py
# Description: Aligns the marker symbol layers of a point feature class to the 
#              nearest stroke or fill symbol layers in a line or polygon 
#              feature class within a specified search distance

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"

# Set local variables
in_point_features = "buildings_points.lyrx"
in_line_or_polygon_features = "roads.lyrx"
search_distance = "2 Points"
marker_orientation = "PERPENDICULAR"

# Execute Align Marker To Stroke Or Fill
arcpy.AlignMarkerToStrokeOrFill_cartography(in_point_features, 
                                            in_line_or_polygon_features, 
                                            search_distance, 
                                            marker_orientation)

许可信息

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

相关主题