複数のマップドキュメントに同じ変更を適用しますか?


9

すべて同じファイルを参照し、それらをすべて同じ方法で表示するいくつかのマップドキュメント(約30)があります。1つのマップを希望どおりに設定し、「名前を付けて保存」を使用して新しいマップを作成し、レイアウトのデータフレームの範囲を調整することで、それらを作成しました。もちろん、これらすべてを作成したので、それらすべてにまったく同じ変更を加える必要があります。各ドキュメントで同じ手順を手動で繰り返すよりも効率的なプロセスはありますか?そうでない場合、このような変更を容易にするためにプロジェクトを設定することができるより良い方法はありますか?

ArcMap 10.0を使用しています。


1
変更の性質により、今後の最善の道が決まります。
MLowry 2014年

shapfileの参照パスを入れ替え、シンボルとレベルの表示順序を変更する必要があります。
Scott La Vanne、2014年

1
データドリブンページを見て、Arcpyの回答で提案されているarcpy.mappingをご覧ください。私は、フレーズにグーグルをいただきたいが、ここで一つの有用なリンクがあります:blogs.esri.com/esri/arcgis/2011/01/28/data-driven-pages
ジョンズ

回答:


2

データドリブンページをすべて使用しましたか?バージョン10にあるかどうかはわかりませんが、10.1を使用しています。かなり洗練されていますが、この時点であなたのために事実の後です。

データ主導のページは、ある領域から次のプロットまたはマップへのエクスポートに移動します。1つの大きな流域をレイアウトしてから、個々のレイアウト制限内のサブ流域を定義します。

詳細については、データドリブンページのヘルプで検索してください。


データ主導のページが最良のオプションのようです。使用方法を調べたところ、データを個別に編集するよりも、データドリブンページを使用してマップを再作成する方が速いことがわかりました。また、将来的に全面的に変更する準備も整います。
Scott La Vanne、2014年

8

複数のドキュメントを一括で変更する最も効率的な方法は、ArcGISで利用可能なPythonスクリプトを使用することです。所有している各マップドキュメントファイルを反復(または通過)し、コードで指定した変更を適用するPythonスクリプトを作成する必要があります。

arcpy.mappingモジュールの検索を開始します。10.1と10.2にはより多くの関数が組み込まれていますが、10.0を使用しても長い道のりを進むことができます。実行する必要がある変更のタイプを指定してから、arcpy.mappingモジュール内で一致する関数が見つかるかどうかを確認します。不足しているものがある場合は、新しい質問を開始してください。代わりの方法を見つけようとします。これまでにArcGISでスクリプトを作成したことがない場合は、スタートガイドを読むことを検討してください

また、Esriのスタッフがオンラインでダウンロードできる(ソースコード付き)arcpy.mappingサンプルスクリプトを確認することも検討してください。ヘルプファイルによると、10.0で動作するはずですが、10.1と10.2でのみ使用しています。

PS。1つのマップドキュメントのみから始めて、変更が正しく適用されているかどうかを確認し、変更を行う前に常にデータをバックアップします。


1

Pythonスクリプトでやりたいことのすべてを行うことはできません。

使用できる2つのテクニック:

  1. マップファイルの1つにある共通レイヤーに変更を加えます。
  2. 新しいグループレイヤーを作成し、これらのレイヤーをすべてグループに追加します。
  3. グループレイヤーをディスクにエクスポートします。
  4. 他のマップドキュメントを開き、以前に保存したグループレイヤーを追加します。
  5. 古い複製レイヤーを削除し、必要に応じて追加したレイヤーのグループ化を解除します。

カスタムテンプレートが役立つ場合があります。

  1. すべてのマップに共通のレイアウトとレイヤーを持つマップを作成します。
  2. これをテンプレートとして保存します。
  3. このテンプレートを使用して新しいマップを開始し、他のレイヤーまたはレイアウトの変更を追加します
  4. 共通要素への今後の変更は、テンプレートに対してのみ行うことができますが、そのテンプレートを使用するすべてのマップに反映されます。

テンプレートに関するESRIヘルプ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.