描述
将点要素类的制图表达标记符号与指定搜索距离内某个线或面要素类中最近的笔划或填充制图表达符号对齐。
插图
使用方法
通过覆盖制图表达标记符号图层的角度属性来对齐制图表达标记符号。
搜索距离是标记的图形边到最近笔划或填充轮廓线的图形边之间的测量距离。 支持制图表达几何(形状)覆盖。 位于搜索距离之外的制图表达标记不会进行旋转。 如果搜索距离为零,将只对齐与制图表达笔划或填充符号重合的标记。
不会对齐具有空值或无效制图表达规则的要素,也不会对齐制图表达可见性属性已关闭的要素。
旋转标记可能会产生图形冲突。 可使用检测图形冲突工具识别这些区域。
语法
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 (可选) | 指定如何相对于笔划或填充边来定向制图表达标记。
| String |
派生输出
名称 | 说明 | 数据类型 |
out_representations | 更新后的输入点要素图层。 | Layer |
代码示例
AlignMarkerToStrokeOrFill 示例(Python 窗口)
此独立脚本显示的是使用 AlignMarkerToStrokeOrFill 函数的示例。
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
arcpy.AlignMarkerToStrokeOrFill_cartography("buildings.lyr", "roads.lyr",
"2 Points", "PERPENDICULAR")
AlignMarkerToStrokeOrFill 示例(独立脚本)
此独立脚本显示的是使用 AlignMarkerToStrokeOrFill 函数的示例。
# Name: AlignMarkerToStrokeOrFill_standalone_script.py
# Description: Aligns representation markers to nearby line or polygon features symbolized with representations
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
env.referenceScale = "50000"
# Set local variables
in_point_features = "buildings.lyr"
in_line_or_polygon_features = "roads.lyr"
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: 是