ラベル → タイル分割されたアノテーション(Tiled Labels To Annotation) (カートグラフィ)

ライセンス レベル:BasicStandardAdvanced

サマリ

ポリゴン インデックス レイヤを基にして、ラベルをマップ ドキュメント内のレイヤのアノテーションに変換します。

このツールでは、マップを複数のタイルに分割してから、各タイルのアノテーションを作成します。この方法は、多数のラベルをアノテーションに変換するときに便利です。ポリゴン インデックス レイヤには、[マップ サービス キャッシュ タイル スキーマ → ポリゴン(Map Server Cache Tiling Scheme To Polygons)] ツールまたは [インデックス フィーチャ(格子状)の作成 (Grid Index Features)] ツールで作成したもの、あるいはアノテーションを作成する領域が含まれる任意のポリゴン フィーチャクラスを使用できます。

使用法

構文

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 で作業をしている場合は、[レイヤ ファイルの保存(Save To Layer File)] ツールを使用して、出力グループ レイヤをレイヤ ファイルに書き込むことができます。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 Standard および ArcGIS 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.1/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: ○
9/14/2013