Arcpyで注釈レイヤーを処理する
arcpyを使用して注釈レイヤーにアクセスしたい(目的は、テキスト注釈内のいくつかのテキスト文字列を確認することです)。注釈とは、動的なラベルではなく、描画ツールの注釈を意味します。これらの注釈レイヤーは、「デフォルト」という名前のグループレイヤーの下にあります。 Esriのドキュメント層そのものであるとしてドロー注釈の会談: マップドキュメントには、本質的に3つのカテゴリのレイヤーがあります。フィーチャレイヤー、グループレイヤー、およびラスターレイヤーです。isFeatureLayer、isGroupLayer、isRasterLayerプロパティを使用すると、すべてのレイヤータイプではなく、大半のレイヤータイプを識別または分離できます。アノテーションサブクラス、ディメンションフィーチャ、ネットワークデータセット、テレインデータセット、トポロジデータセットなど、これら3つのカテゴリのいずれにも該当しないいくつかの特殊なレイヤーとデータセットがあります。これらの場合、何かを行う前に、他のプロパティをテストして対象のレイヤーを分離する必要がある場合があります。 注意すべきことの1つは、ArcGISが描画アノテーションを処理する方法です。2つの平均構成が可能です。 ArcGISは、ジオデータベースとマップドキュメントの2種類のアノテーションを完全にサポートしています。 私の場合、それはマップドキュメントです。 このすべてのドキュメントを考慮すると、ドローアノテーションは単なるレイヤーのように見えるため、次のような単純なコードが機能しているはずです。 mxd = arcpy.mapping.MapDocument("some\mxdpath\here") df = arcpy.mapping.ListDataFrames(mxd,"Layers") lyr = arcpy.mapping.ListLayers(mxd,"current_annotation_layer",df) しかし問題は、アノテーションがデータフレーム経由で取得できないように見えることです(これは、各アノテーションレイヤーがフィーチャレイヤーに関連付けられていることを考えると奇妙です)。 アノテーションにアクセスするための特定のarcpyクラス(ArcObject SDKのIAnnotationFeature2に相当するもの)?回避策はありますか? よろしくお願いします!