カバレッジ アノテーションからインポート(Import Coverage Annotation) (変換)

ライセンス レベル:BasicStandardAdvanced

サマリ

カバレッジ アノテーション フィーチャのコレクションをジオデータベース アノテーションに変換します。各レベルを個々のアノテーション クラスに変換することも、1 つのクラスにマージすることもできます。また、マップ レイヤを入力として選択した場合も、レベルとフォントのオーバーライドが適用されます。

使用法

構文

ImportCoverageAnnotation_conversion (input_features, output_featureclass, reference_scale, {use_levels}, {match_symbols_from_first_input}, {require_symbol_from_table}, {feature_linked}, {linked_feature_class}, {create_annotation_when_feature_added}, {update_annotation_when_feature_modified})
パラメータ説明データ タイプ
input_features
[input_features,...]

ジオデータベース アノテーションに変換する対象のカバレッジ アノテーション フィーチャ。ArcMap でカバレッジ アノテーション レイヤを選択した場合、そのレイヤの次のプロパティが変換時に考慮されるようになります。

  • 表示されているドローイング レイヤ。描画対象として選択されているレベルだけが変換の対象になります。
  • テキスト シンボルのフォントと色のプロパティの置換
  • 選択選択されているフィーチャだけが変換されます。
  • フィルタ設定。定義クエリに一致する表示可能なフィーチャだけが変換されます。
Feature Layer
output_featureclass

既存のジオデータベースの場所を参照し、新規作成するアノテーション フィーチャクラスの名前を入力します。

Feature Class
reference_scale

アノテーションの参照として使用する縮尺を入力します。これにより、アノテーション内のすべてのシンボル サイズとテキスト サイズの基準になる縮尺が設定されます。

Double
use_levels
(オプション)
ライセンスライセンス:

このパラメータは、ArcGIS for Desktop Standard および ArcGIS for Desktop Advanced のライセンスのみで利用できます。

すべてのカバレッジ アノテーション ドローイング レベルがフィーチャクラス内のアノテーション クラスに変換されるかどうかを指定します。

  • CLASSES_FROM_LEVELS各カバレッジ アノテーション ドローイング レベルを出力フィーチャクラス内のアノテーション クラスに変換します。これがデフォルトです。
  • ONE_CLASS_ONLYすべてのカバレッジ アノテーション ドローイング レベルを出力フィーチャクラス内の単一アノテーション クラスに変換します。
Boolean
match_symbols_from_first_input
(オプション)

複数のカバレッジのカバレッジ アノテーションまたはアノテーション サブクラスを変換する際に、シンボルのフォント プロパティを置換し、それらのプロパティをすべての入力フィーチャに適用する必要がある場合に、このオプションを使用できます。

  • MATCH_FIRST_INPUT最初に入力したレイヤからのシンボルをマッチングしてすべてのレイヤに適用します。
  • NO_MATCHドローイング ファイルごとの固有のフォント プロパティを維持します。これがデフォルトです。
Boolean
require_symbol_from_table
(オプション)

フィーチャクラスのシンボル コレクションに格納されているシンボルを出力アノテーション フィーチャから参照するのを必須にするかどうかを指定します。

  • NO_SYMBOL_REQUIRED任意のタイプのアノテーション(グラフィックスを含む)をアノテーション フィーチャクラスに保存することができます。これがデフォルトです。
  • REQUIRE_SYMBOLコレクション内の定義済みシンボルの 1 つをアノテーションから参照するのを必須にします。シンボルをインラインで格納することはできません。
Boolean
feature_linked
(オプション)
ライセンスライセンス:

このパラメータは、ArcGIS for Desktop Standard および ArcGIS for Desktop Advanced のライセンスのみで利用できます。

出力アノテーション フィーチャクラスが別のフィーチャクラスのフィーチャにリンクされるかどうかを選択します。

  • FEATURE_LINKED出力アノテーション フィーチャクラスは別のフィーチャクラスのフィーチャにリンクされます。
  • STANDARD出力アノテーション フィーチャクラスは別のフィーチャクラスのフィーチャにリンクされません。これがデフォルトです。
Boolean
linked_feature_class
(オプション)
ライセンスライセンス:

このパラメータは、ArcGIS for Desktop Standard および ArcGIS for Desktop Advanced のライセンスのみで利用できます。

アノテーション フィーチャのリンク先のフィーチャクラス。このオプションは、上記のパラメータで FEATURE_LINKED が選択されている場合にのみ利用可能です。

Feature Layer
create_annotation_when_feature_added
(オプション)
ライセンスライセンス:

このパラメータは、ArcGIS for Desktop Standard および ArcGIS for Desktop Advanced のライセンスのみで利用できます。

このアノテーション フィーチャクラスのリンク先のフィーチャクラスにフィーチャを新規に追加するときに新しいアノテーションが生成されるかどうかを指定します。

このオプションは、[フィーチャ リンク] パラメータに FEATURE_LINKED を選択し、[リンクさせるフィーチャクラス] を指定した場合にのみ利用可能です。

  • AUTO_CREATEこのアノテーション フィーチャクラスのリンク先フィーチャクラスに新しいフィーチャを追加した場合、ArcMap での編集時に、新しいアノテーションを自動生成します。これがデフォルトです。
  • NO_AUTO_CREATEこのアノテーション フィーチャクラスのリンク先フィーチャクラスに新しいフィーチャを追加した場合、ArcMap での編集時に、新しいアノテーションを自動生成しません。
Boolean
update_annotation_when_feature_modified
(オプション)
ライセンスライセンス:

このパラメータは、ArcGIS for Desktop Standard および ArcGIS for Desktop Advanced のライセンスのみで利用できます。

このアノテーション フィーチャクラスのリンク先となるフィーチャクラスのフィーチャを編集するときに ArcMap エディタで自動的にアノテーションの配置が更新されるかどうかを指定します。

このオプションは、[フィーチャ リンク] パラメータに FEATURE_LINKED を選択し、[リンクさせるフィーチャクラス] を指定した場合にのみ利用可能です。

  • AUTO_UPDATE変更されたフィーチャ形状に従ってアノテーションの位置が変更されます。これがデフォルトです。
  • NO_AUTO_UPDATEアノテーションは元の位置のままになります。
Boolean

コードのサンプル

カバレッジ アノテーションからのインポート例(Python ウィンドウ)

次の Python ウィンドウ スクリプトは、[カバレッジ アノテーションからインポート(Import Coverage Annotation)] ツールをイミディエイト モードで使用する方法を、例を挙げて示したものです。

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.ImportCoverageAnnotation_conversion("roads/annotation", "Ontario.gdb/roads_anno", 10000, "CLASSES_FROM_LEVELS", "NO_MATCH", "NO_SYMBOL_REQUIRED", "STANDARD", "", "AUTO_CREATE", "AUTO_UPDATE")
カバレッジ アノテーションからのインポート例(スタンドアロン Python スクリプト)

次のスタンドアロン スクリプトは、[カバレッジ アノテーションからインポート(Import Coverage Annotation)] ツールの使用方法を示しています。

# Name: ImportCoverageAnnotation_Example.py
# Description: Create a geodatabase and import coverage annotation into it using the
# ImportCoverageAnnotation tool. 


# import system modules 
import arcpy, os
from arcpy import env

# Set environment settings - user specified

# User input coverage workspace - eg. C:/data
env.workspace = raw_input('Coverage workspace: ')
# User input Coverage name - eg. Roads
covName = raw_input('Coverage Name: ')


# Create file geodatabase based on coverage
fgdb = env.workspace + os.sep + covName + ".gdb"
arcpy.CreateFileGDB_management(os.path.dirname(fgdb), os.path.basename(fgdb))

# Set workspace to coverage
env.workspace = env.workspace + os.sep + covName

# Get all coverage annotation subclasses
covAnnos = arcpy.ListFeatureClasses("", "Annotation")

# Import each annotation subclass
for covAnno in covAnnos:
    print "Importing Coverage annotation..."
    # Set variables
    outFeatureClass = fgdb + os.sep + covAnno.replace(".", "")
    refScale = 10000
    useLevels = "CLASSES_FROM_LEVELS"
    matchSymbols = "NO_MATCH"
    requireSymbol = "NO_SYMBOL_REQUIRED"
    featLinked = "STANDARD"
    linkedFeatClass = ""
    autoCreate = "AUTO_CREATE"
    autoUpdate = "AUTO_UPDATE"

    try:
        # Process: Import the coverage annotation
        arcpy.ImportCoverageAnnotation_conversion(covAnno, outFeatureClass, refScale, useLevels,
                                                  matchSymbols, requireSymbol, featLinked,
                                                  linkedFeatClass, autoCreate, autoUpdate) 
        
    except:
        # If an error occurred while running a tool print the messages
        print arcpy.GetMessages()

    
print "Import complete"

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: ○
ArcGIS for Desktop Standard: ○
ArcGIS for Desktop Advanced: ○
9/14/2013