在 Advanced 许可等级下可用。
描述
为不具有标注的面创建标注点并为每个标注点指定用户 ID。
插图
使用方法
使用“创建标注”后,输入 Coverage PAT 中所存储的面用户 ID 不等于“创建标注”所生成的新标注点用户 ID。必须使用构建或更新 ID 使它们相等。
ID 基础值将作为创建标注点用户 ID 的起始值。该指定值将作为所遇到的第一个不具有标注点的面的用户 ID。之后每遇到一个无标注点的面,其用户 ID 的数值都将增加一。如果将值指定为零,将为所有面创建新标注,其中每个用户 ID 都将等于面的内部编号减一。
输入 Coverage 必须包含面拓扑。
如果指定的 ID 基础值为负,则所有新的用户 ID 将以该指定值为起始值,每遇到一个新标注点,其新的用户 ID 的数值将减一。不会生成负的 ID 值。
如果 coverage 包含面并且只有其中某些面具有标注点,则在指定 ID 基础值后,“创建标注”将仅在那些不存在标注的面中生成标注。
“创建标注”不会更改 coverage 的坐标精度。
语法
arcpy.arc.CreateLabels(in_cover, {id_base})
参数 | 说明 | 数据类型 |
in_cover | 要添加标注点的 coverage。 | Coverage |
id_base (可选) | 要指定给新标注点的最小用户 ID 值。 该指定值将作为所遇到的第一个不具有标注点的面的用户 ID。之后每遇到一个无标注点的面,其用户 ID 的数值都将增加一。如果将 ID 基础值指定为零,将为所有面创建新标注,其中每个用户 ID 都将等于面的内部编号减一。这是默认值。 | Long |
代码示例
CreateLabels 示例(独立脚本)
以下独立脚本演示了如何在面 coverage 中创建标注。
# Name: CreateLabels_Example.py
# Description: Creates labels in a polygon coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "texas"
idBase = 0
# Execute CreateLabels
arcpy.CreateLabels_arc(inCover, idBase)
环境
许可信息
- Basic: 否
- Standard: 否
- Advanced: 需要 已安装 ArcInfo Workstation