在相交处设置控制点 (制图)

摘要

此工具可在由一个或多个线要素或面要素共用的折点处创建控制点。 此工具通常用于同步相邻面上的边界符号系统。

插图

在相交处设置控制点工具示例
可以通过在线条或多边形轮廓的相交处添加控制点来对齐虚线笔划样式。

使用情况

    警告:

    此工具会修改输入数据。有关详细信息以及避免数据被意外更改的策略,请参阅修改或更新输入数据的工具

  • 控制点可用于控制图案化符号系统(如虚线)的相位调整。 使用此工具可同步相邻面上经过相位调整的轮廓符号系统。

  • 主要输入必须为线或面要素类。 次要输入可以为点、线或面要素类。 次要输入要素提供可供与主要输入要素进行比较的几何。

  • 不会移除现有控制点。

  • 如果只输入一个图层,则只会在三条线段的交点处创建控制点。 如果输入次要要素,则会在线段相交处添加控制点。

  • 两个输入图层均可接受多部分 (multipart) 几何。

  • 无法向 shapefile 添加控制点。

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

参数

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

线或面要素图层。

Feature Layer
输入第二要素
(可选)

具有与输入要素重叠的要素的线或面要素图层。

Feature Layer

派生输出

标注说明数据类型
更新后的输入要素

更新后的输入要素。

Feature Layer

arcpy.cartography.SetControlPointAtIntersect(in_line_or_polygon_features, {in_features})
名称说明数据类型
in_line_or_polygon_features

线或面要素图层。

Feature Layer
in_features
(可选)

具有与输入要素重叠的要素的线或面要素图层。

Feature Layer

派生输出

名称说明数据类型
out_representations

更新后的输入要素。

Feature Layer

代码示例

SetControlPointAtIntersect 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 SetControlPointAtIntersect 函数。

import arcpy
arcpy.env.workspace = "C:\data"
arcpy.env.cartographicPartitions = "partitions.lyrx"
arcpy.SetControlPointAtIntersect_cartography("parcels.lyrx", "roads.lyrx")
SetControlPointAtIntersect 示例 2(独立脚本)

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

# Name: SetControlPointAtIntersect_standalone_script.py
# Description: Creates a control point at vertices that are shared by one or 
#              more line or polygon features. 

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"
arcpy.env.cartographicPartitions = "partitions.lyrx"

# Set local variables
in_line_or_polygon_features = "parcels.lyrx"
in_features = "roads.lyrx"

# Execute Set Representation Control Point At Intersect
arcpy.SetControlPointAtIntersect_cartography(in_line_or_polygon_features, 
                                             in_features)

环境

特殊情况

许可信息

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

相关主题