Menerapkan perubahan yang sama ke beberapa dokumen peta?

9

Saya memiliki beberapa dokumen peta (sekitar 30) yang merujuk semua file yang sama dan menampilkannya dengan cara yang sama. Saya membuat mereka dengan mengatur satu peta seperti yang saya inginkan, kemudian menggunakan "save as" untuk membuat peta baru kemudian menyesuaikan frame data luasan dalam tata letak. Tentu saja sekarang karena saya telah membuat semuanya, saya harus membuat perubahan yang sama persis untuk mereka semua. Apakah ada proses yang lebih efisien daripada sekadar mengulangi langkah-langkah yang sama di setiap dokumen secara manual? Jika tidak, adakah cara yang lebih baik untuk membuat proyek untuk memfasilitasi perubahan seperti ini?

Saya menggunakan ArcMap 10.0.

Scott La Vanne
sumber
1
Sifat perubahan Anda akan menentukan jalur terbaik Anda untuk bergerak maju.
MLowry
Saya perlu menukar jalur referensi shapfile, mengubah simbologi, dan urutan tampilan level.
Scott La Vanne
1
Anda mungkin melihat Data Driven Pages dan dengan itu arcpy.mapping disarankan dalam jawaban Alex. Saya akan menggunakan Google pada frasa tetapi di sini ada satu tautan yang bermanfaat: blogs.esri.com/esri/arcgis/2011/01/28/data-driven-pages
johns

Jawaban:

2

Sudahkah Anda menggunakan Laman Berbasis Data? Tidak yakin apakah versi 10 memilikinya, saya menggunakan 10.1. Cukup apik, tetapi akan menjadi kenyataan bagi Anda pada saat ini.

Halaman yang digerakkan oleh data akan berpindah dari satu area ke area berikutnya, merencanakan atau mengekspor peta saat berjalan. Saya tata letak satu DAS besar dan kemudian mendefinisikan sub-DAS di dalam untuk batas tata letak individu.

Lakukan pencarian di bantuan untuk Data Driven Pages untuk instruksi lebih lanjut.

pengguna25550
sumber
Halaman yang didorong oleh data tampaknya menjadi pilihan terbaik. Setelah mencari cara menggunakannya, saya menemukan lebih cepat untuk membuat ulang peta menggunakan halaman data didorong daripada mengedit semuanya secara terpisah. Saya juga siap untuk membuat perubahan lintas papan di masa depan sekarang.
Scott La Vanne
8

Cara paling efisien untuk membuat perubahan massal ke banyak dokumen adalah dengan menggunakan skrip Python yang tersedia di ArcGIS. Anda perlu menulis skrip Python yang akan mengulangi (atau menelusuri) setiap file dokumen peta yang Anda miliki dan menerapkan perubahan yang Anda tentukan dalam kode.

Mulailah mencari modul arcpy.mapping . 10.1 dan 10.2 memiliki lebih banyak fungsi yang disematkan tetapi Anda dapat memanfaatkannya dengan 10.0. Tentukan jenis perubahan apa yang perlu Anda lakukan dan kemudian lihat apakah Anda dapat menemukan fungsi yang cocok dalam modul arcpy.mapping. Jika ada beberapa yang hilang, mulailah pertanyaan baru dan kami akan mencoba mencari alternatif. Jika Anda belum membuat skrip di ArcGIS sebelumnya, pertimbangkan untuk membaca bantuan untuk memulai .

Juga pertimbangkan untuk melihat skrip sampel arcpy.mapping yang disediakan staf Esri online untuk diunduh (dengan kode sumber). Menurut file bantuan, mereka seharusnya bekerja untuk 10.0, tetapi saya telah menggunakannya hanya pada 10.1 dan 10.2.

PS. Mulailah dengan hanya satu dokumen peta untuk melihat apakah perubahan diterapkan dengan benar dan selalu buat cadangan data Anda sebelum melakukan perubahan.

Alex Tereshenkov
sumber
1

Anda tidak dapat melakukan semua yang ingin Anda lakukan dengan skrip Python.

Dua teknik yang mungkin bisa Anda gunakan:

  1. Buat perubahan Anda ke lapisan umum di salah satu file peta.
  2. Buat layer grup baru dan tambahkan semua layer ini ke grup.
  3. Ekspor lapisan grup ke disk.
  4. Buka dokumen peta lainnya dan tambahkan layer grup yang sebelumnya disimpan.
  5. Hapus layer yang sudah digandakan dan hapus grup layer yang ditambahkan jika perlu.

Anda mungkin menemukan bahwa templat khusus mungkin berguna.

  1. Buat peta yang memiliki tata letak dan layer yang umum untuk semua peta.
  2. Simpan ini sebagai templat.
  3. Mulai peta baru menggunakan templat ini dan tambahkan perubahan lapisan atau tata letak lainnya
  4. Setiap perubahan di masa depan untuk elemen umum kemudian dapat dilakukan hanya pada templat tetapi akan tercermin di semua peta yang menggunakan templat itu.

Bantuan ESRI pada template

Jerry
sumber