シートごとに多くのポリゴンを持つマップシリーズを作成しています。ポリゴンには注釈がありますが、一部のポリゴンは非常に小さく、注釈がありません(注釈によってポリゴンが完全に非表示になります)。したがって、これらの特定のポリゴンのラベルが格納されている属性テーブルがあります。
2000以上のすべての値ではなく、シートごとの属性値のみを使用して、そのテーブルをマップに表示するにはどうすればよいですか?
シンプルでダイナミックなソリューションを探しています。
シートごとに多くのポリゴンを持つマップシリーズを作成しています。ポリゴンには注釈がありますが、一部のポリゴンは非常に小さく、注釈がありません(注釈によってポリゴンが完全に非表示になります)。したがって、これらの特定のポリゴンのラベルが格納されている属性テーブルがあります。
2000以上のすべての値ではなく、シートごとの属性値のみを使用して、そのテーブルをマップに表示するにはどうすればよいですか?
シンプルでダイナミックなソリューションを探しています。
回答:
私はこれが標準の10.0でそのままでは可能ではないと思います。ただし、10.1でのarcpyの拡張により、arcpyスクリプトを使用してテーブルを動的に作成できます。
Esri 2012 Conference Proceedingsと「Python Map Automation—Beyond the Basics of arcpy.mapping」というタイトルの講演をご覧ください。
PDFの6ページ目に、グラフィック行を複製してテーブルのようなグラフィックを生成し、さまざまな属性コンポーネントのテキストを「セル」に挿入する方法のサンプルコードがいくつか示されています。
また、「arcpy.mapping / Map Automation」ギャラリーには、「動的」または「グラフィック」テーブルを作成する方法の例が含まれているいくつかのサンプルがあります。
あなたのような要件に対する解決策を探している人がいる場合、ArcPyを使用したマップオートメーションのレイアウトに疑似動的テーブルを作成することは、「PythonとArcPy for ArcGIS Proでの挑戦」というタイトルの私のeラーニングコースの1つでカバーされています。
そのコースはArcGIS Proを対象としていますが、そこからの学習内容をArcMapに適用することもできます。Arcpy.daカーソルがないため、ArcGIS Desktop 10.0を使用している場合、カーソルが著しく遅くなる可能性があります。重要な手法は、「テーブルのようなフィーチャクラス」を生成することです。これは、インデックスフィーチャクラスを介してカーソルを移動することで使用されるレイアウト上の別のマップ/データフレームに配置できます。
開示:私は上記で提案したコースの作成者および発表者です。