分块标注转注记 (制图)

许可等级:BasicStandardAdvanced

摘要

基于面索引图层将地图文档中的各图层的标注转换为注记。

该工具将地图划分为多个分块并依次为每一块创建注记。这非常适合于将大量标注转换为注记。面索引图层可以是使用地图服务器缓存切片方案转换为面格网索引要素工具生成的图层,也可以是覆盖了要创建注记的区域的任何其他面要素类。

用法

语法

TiledLabelsToAnnotation_cartography (map_document, data_frame, polygon_index_layer, out_geodatabase, out_layer, anno_suffix, {reference_scale_value}, {reference_scale_field}, {tile_id_field}, {coordinate_sys_field}, {map_rotation_field}, {feature_linked}, {generate_unplaced_annotation})
参数说明数据类型
map_document

包含要转换为注记的标注的源地图文档。

ArcMap Document
data_frame

地图文档中包含要转换为注记的标注的数据框。

String
polygon_index_layer

包含分块要素的面图层。

Table View
out_geodatabase

用来保存输出要素类的工作空间。此工作空间可以是现有地理数据库或现有要素数据集。

Workspace ;Feature Dataset
out_layer

存放所生成注记的图层组。在 ArcCatalog 工作环境下,可使用“保存至图层文件”工具将输出图层组写入图层文件中。使用 ArcMap 时,如果在地理处理选项中选中相关选项,该工具可将图层组添加到视图区域。所创建的图层组是临时性的,如果不保存文档,该图层组将在会话结束后消失。

Group Layer
anno_suffix

为每个新注记要素类添加的后缀。该后缀将追加到各新注记要素类的源要素类名称之后。注记的参考比例遵照该后缀。

String
reference_scale_value
(可选)

输入要用作注记参考的比例。注记中的所有符号及文本的大小都会参照此处设置的参考比例。

Double
reference_scale_field
(可选)

面索引图层中用于确定注记参考比例的字段。注记中的所有符号及文本的大小都会参照此处设置的参考比例。

Field
tile_id_field
(可选)

面索引图层中用于唯一标识分块区域的字段。这些值将填充到注记要素类属性表中的 TileID 字段。

Field
coordinate_sys_field
(可选)

面索引图层中包含各分块坐标系信息的字段。考虑到存储坐标系信息时所需的字段长度,包含坐标系字段的面索引图层必须为地理数据库要素类。

Field
map_rotation_field
(可选)

面索引图层中包含数据框所需旋转角度值的字段。

Field
feature_linked
(可选)
许可许可:

仅当具有 ArcGIS for Desktop StandardArcGIS for Desktop Advanced 级别许可时,此参数才可用。

选择是否将输出注记要素类关联到其他要素类中的要素。

  • STANDARD 输出注记要素类将不会关联到其他要素类中的要素。这是默认设置。
  • FEATURE_LINKED输出注记要素类将关联到其他要素类中的要素。
Boolean
generate_unplaced_annotation
(可选)

选择是否根据未放置的标注创建未放置的注记。

  • NOT_GENERATE_UNPLACED_ANNOTATION仅为当前已标注的要素创建注记。这是默认设置。
  • GENERATE_UNPLACED_ANNOTATION未放置的注记将存储到注记要素类中。这些注记的状态字段将设置为“未放置”。
Boolean

代码实例

分块标注转注记 (TiledLabelsToAnnotation) 示例(Python 窗口)

import arcpy
from arcpy import env
env.workspace = "C:/data/data.gdb"
arcpy.TiledLabelsToAnnotation_cartography("Annotation.mxd", "Layers", 
"Tiles", "data.gdb", "GroupAnno", "Anno", "", "Tile_Scale",  
"OID", "", "", "FEATURE_LINKED", "GENERATE_UNPLACED_ANNOTATION")
分块标注转注记 (TiledLabelsToAnnotation) 示例 2(工作流脚本)

以下脚本演示了使用 MapServerCacheTilingSchemeToPolygons 函数和 TiledLabelsToAnnotation 函数的工作流。

# Name: TiledLabelsToAnnotation_Example2.py
# Description: Create a tile feature class and use those tiles to create annotation.
# Requirements: ArcGIS for Desktop Advanced license


# Import system modules
import arcpy
from arcpy import env

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

# Set local variables
inMapDocument = "C:/data/Annotation.mxd"
inDataFrame = "Layers"
inTilingScheme = "C:/Program Files/ArcGIS/Desktop10.2/TilingSchemes/ArcGIS_Online_Bing_Maps_Google_Maps.xml"
outFeatureClass = "C:/data/data.gdb/Tiles"
inTileExtent = "USE_MAP_EXTENT"
inClipping = "CLIP_TO_HORIZON"
inAntialiasing = "NONE"
inScales = ""

# Execute MapServerCacheTilingSchemeToPolygons
arcpy.MapServerCacheTilingSchemeToPolygons_cartography(inMapDocument, inDataFrame, inTilingScheme, outFeatureClass, 
																																																							inTileExtent, inClipping, inAntialiasing, inScales)

# Set local variables
inMapDocument = "C:/data/Annotation.mxd"
inDataFrame = "Layers"
inPolygonIndexLayer = "Tiles"
inOutGeodatabase = "C:/data/data.gdb"
outOutLayer = "GroupAnno"
inAnnoSuffix = "Anno"
inRefScaleValue = ""
inRefScaleField = "Tile_Scale"
inTileIDField = "OID"
inCoordSysField = ""
inMapRotationField = ""
inFeatureLinked = "STANDARD"
inGenerateUnplaced = "GENERATE_UNPLACED_ANNOTATION"

# Execute TiledLabelsToAnnotation
arcpy.TiledLabelsToAnnotation_cartography(inMapDocument, inDataFrame, inPolygonIndexLayer, inOutGeodatabase, 
																																										outOutLayer, inAnnoSuffix, inRefScaleValue, inRefScaleField, 
																																										inTileIDField, inCoordSysField, inMapRotationField,inFeatureLinked, 
																																										inGenerateUnplaced)

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 是
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014