アノテーション フィーチャクラスのアペンド(Append Annotation Feature Classes) (データの管理)
サマリ
複数の入力ジオデータベース アノテーション フィーチャクラスのアノテーションを、複数のアノテーション クラスを使用して 1 つのフィーチャクラスに結合することにより、新しいジオデータベース アノテーション フィーチャクラスを作成するか、既存のアノテーション フィーチャクラスに追加(アペンド)します。
使用法
-
複数のアノテーション フィーチャクラスを 1 つの新しいアノテーション フィーチャクラスに追加するには、入力アノテーション フィーチャクラスが同じデータベース内に存在する必要があります。
-
出力ジオデータベース アノテーション フィーチャクラスをバージョン対応登録することはできません。
-
ArcMap でジオデータベース アノテーション フィーチャを選択するか、フィルタ設定を作成すると、選択されたフィーチャだけが出力フィーチャクラスに追加されます。
-
フィーチャリンク アノテーション フィーチャクラスを追加するには、すべての入力アノテーション フィーチャクラスが同じフィーチャクラスにリンクされている必要があります。
-
すでに存在する出力アノテーション フィーチャクラスを選択した場合、フィーチャはこのフィーチャクラスに追加され、アノテーション フィーチャは出力先の空間参照に投影されます。
-
フィーチャリンクされた出力アノテーション フィーチャクラスの作成には ArcEditor または ArcInfo のライセンスが必要です。
構文
パラメータ | 説明 | データ タイプ |
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 (オプション) |
ライセンス: このパラメータは ArcEditor および ArcInfo ライセンスでのみ利用可能です。 フィーチャが追加されるときに、フィーチャリンク アノテーションを作成するかどうかを指定します。
| Boolean |
update_annotation_when_feature_modified (オプション) |
ライセンス: このパラメータは ArcEditor および ArcInfo ライセンスでのみ利用可能です。 リンクされたフィーチャが変更されるときに、フィーチャリンク アノテーションを更新するかどうかを指定します。
| 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 # Author: ESRI # 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