アノテーション フィーチャクラスのアペンド(Append Annotation Feature Classes) (データ管理)
サマリ
複数の入力ジオデータベース アノテーション フィーチャクラスのアノテーションを、複数のアノテーション クラスを使用して 1 つのフィーチャクラスに結合することにより、新しいジオデータベース アノテーション フィーチャクラスを作成するか、既存のアノテーション フィーチャクラスに追加(アペンド)します。
使用法
-
複数のアノテーション フィーチャクラスを 1 つの新しいアノテーション フィーチャクラスに追加するには、入力アノテーション フィーチャクラスが同じデータベース内に存在する必要があります。
-
ArcMap でジオデータベース アノテーション フィーチャを選択するか、フィルタ設定を作成すると、選択されたフィーチャだけが出力フィーチャクラスに追加されます。
-
フィーチャリンク アノテーション フィーチャクラスを追加するには、すべての入力アノテーション フィーチャクラスが同じフィーチャクラスにリンクされている必要があります。
-
すでに存在する出力アノテーション フィーチャクラスを選択した場合、フィーチャはこのフィーチャクラスに追加され、アノテーション フィーチャは出力先の空間参照に投影されます。
-
フィーチャリンクされた出力アノテーション フィーチャクラスの作成には、ArcGIS for Desktop Standard または ArcGIS for Desktop Advanced のライセンスが必要です。
構文
パラメータ | 説明 | データ タイプ |
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 (オプション) |
ライセンス: このパラメータは、ArcGIS for Desktop Standard および ArcGIS for Desktop Advanced のライセンスのみで利用できます。 フィーチャが追加されるときに、フィーチャリンク アノテーションを作成するかどうかを指定します。
| Boolean |
update_annotation_when_feature_modified (オプション) |
ライセンス: このパラメータは、ArcGIS for Desktop Standard および ArcGIS for Desktop Advanced のライセンスのみで利用できます。 リンクされたフィーチャが変更されるときに、フィーチャリンク アノテーションを更新するかどうかを指定します。
| Boolean |
コードのサンプル
次の 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(アノテーションのアペンド)ツールを使用する方法を示します。
# Name: AppendAnnotation_Example.py
# Description: Use AppendAnnotation to append annotation feature classes in a geodatabase
# import system modules
import arcpy, os
from arcpy import env
# Set environment settings - user specified
# User input geodatabase for annotation location - eg. C:/data/roads.gdb
env.workspace = raw_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 = env.workspace + os.sep + raw_input('Output annotation feature class name: ')
refScale = 1200
createClasses = "CREATE_CLASSES"
symbolReq = "NO_SYMBOL_REQUIRED"
autoCreate = "AUTO_CREATE"
autoUpdate = "AUTO_UPDATE"
try:
# Process: Append the annotation feature classes
print "Appending annotation feature classes..."
arcpy.AppendAnnotation_management(fcList, outFeatureClass, refScale, createClasses, symbolReq, autoCreate, autoUpdate)
except:
# If an error occurred while running a tool print the messages
print arcpy.GetMessages()
print "Annotation feature classes in " + env.workspace + " have been appended into " + outFeatureClass