サマリー
複数の入力ジオデータベース アノテーション フィーチャクラスのアノテーションを、複数のアノテーション クラスを使用して 1 つのフィーチャクラスに結合することにより、新しいジオデータベース アノテーション フィーチャクラスを作成するか、既存のアノテーション フィーチャクラスに追加 (アペンド) します。
使用法
複数のアノテーション フィーチャクラスを 1 つの新しいアノテーション フィーチャクラスに追加するには、入力アノテーション フィーチャクラスが同じデータベース内に存在する必要があります。
ArcMap でジオデータベース アノテーション フィーチャを選択するか、フィルター設定を作成すると、選択されたフィーチャだけが出力フィーチャクラスに追加されます。
フィーチャリンク アノテーション フィーチャクラスを追加するには、すべての入力アノテーション フィーチャクラスが同じフィーチャクラスにリンクされている必要があります。
すでに存在する出力アノテーション フィーチャクラスを選択した場合、フィーチャはこのフィーチャクラスに追加され、アノテーション フィーチャは出力先の空間参照に投影されます。
フィーチャリンクされた出力アノテーション フィーチャクラスの作成には ArcGIS for Desktop Standard または ArcGIS for Desktop Advanced のライセンスが必要です。
構文
AppendAnnotation_management (input_features, output_featureclass, reference_scale, {create_single_class}, {require_symbol_from_table}, {create_annotation_when_feature_added}, {update_annotation_when_feature_modified})
パラメーター | 説明 | データ タイプ |
input_features [input_features,...] | 出力フィーチャクラスにアノテーション クラスを形成する入力アノテーション フィーチャ | Feature Layer |
output_featureclass | 各入力アノテーション フィーチャクラスのアノテーション クラスが含む新しいアノテーション フィーチャクラス | Feature Class |
reference_scale | 出力フィーチャクラスに設定されている基準縮尺。異なる基準縮尺で作成された入力フィーチャは、この出力基準縮尺に合わせて変換されます。 | Double |
create_single_class (オプション) | 出力フィーチャクラスにアノテーション フィーチャを追加する方法を指定します。
| Boolean |
require_symbol_from_table (オプション) | 新しく作成したアノテーション フィーチャに対してシンボルを選択する方法を指定します。
| Boolean |
create_annotation_when_feature_added (オプション) | フィーチャが追加されるときに、フィーチャリンク アノテーションを作成するかどうかを指定します。
| Boolean |
update_annotation_when_feature_modified (オプション) | リンクされたフィーチャが変更されるときに、フィーチャリンク アノテーションを更新するかどうかを指定します。
| Boolean |
コードのサンプル
AppendAnnotation (アノテーションのアペンド) の例 (Python ウィンドウ)
次の Python ウィンドウ スクリプトで、AppendAnnotation (アノテーションのアペンド) ツールをイミディエイト モードで使用する方法を示します。
import arcpy
arcpy.env.workspace = "C:/data/Cobourg.gdb"
arcpy.AppendAnnotation_management("highways;roads", "transport_anno", 1200, "CREATE_CLASSES", "NO_SYMBOL_REQUIRED", "AUTO_CREATE", "AUTO_UPDATE")
AppendAnnotation (アノテーションのアペンド) の例 (スタンドアロン Python スクリプト)
次のスタンドアロン スクリプトで、AppendAnnotation (アノテーションのアペンド) ツールを使用する方法を示します。
# Name: AppendAnnotation_Example.py
# Description: Use AppendAnnotation to append annotation feature classes in a geodatabase
# import system modules
import arcpy
import os
# Set environment settings - user specified
# User input geodatabase for annotation location - eg. C:/data/roads.gdb
arcpy.env.workspace = input('Location of geodatabase annotation: ')
# Create list of annotation feature classes within the geodatabase
fcList = arcpy.ListFeatureClasses("", "ANNOTATION")
# Set variables
# User input output feature class name - eg. appendedroadsAnno
outFeatureClass = arcpy.env.workspace + os.sep + input('Output annotation feature class name: ')
refScale = 1200
createClasses = "CREATE_CLASSES"
symbolReq = "NO_SYMBOL_REQUIRED"
autoCreate = "AUTO_CREATE"
autoUpdate = "AUTO_UPDATE"
# Process: Append the annotation feature classes
print("Appending annotation feature classes...")
arcpy.AppendAnnotation_management(fcList, outFeatureClass, refScale, createClasses, symbolReq, autoCreate, autoUpdate)
print("Annotation feature classes in " + arcpy.env.workspace + " have been appended into " + outFeatureClass)
環境
ライセンス情報
- ArcGIS Desktop Basic: 制限付き
- ArcGIS Desktop Standard: はい
- ArcGIS Desktop Advanced: はい