Menggunakan Data Driven Pages (DDP) untuk membuat set peta dengan tingkat yang sama tetapi lapisan yang berbeda?

9

Apakah mungkin untuk menggunakan alat Data Driven Pages (DDP) di ArcMap atau ArcPy untuk membuat satu set peta dengan tingkat yang sama tetapi menunjukkan lapisan yang berbeda?

Untuk memperjelas, saya secara teratur membuat set peta besar untuk proyek-proyek semuanya di lokasi yang sama sering kali dengan garis dasar yang sama tetapi dimodifikasi untuk fokus pada berbagai aspek untuk bagian laporan yang relevan seperti lokasi pemantauan, penggunaan lahan, fitur-fitur utama dll. Yang semuanya memerlukan .mxds terpisah untuk dibuat dan dikelola.

Sistem tipe DDP akan memungkinkan saya untuk menggunakan teks dinamis dan memastikan templat / output standar secara keseluruhan, itu juga akan membuat hidup jauh lebih mudah ketika memperbarui nomor angka umum atau komentar sebagai laporan ditulis dalam satu .mxd daripada beberapa untuk seorang klien.

Saya menggunakan ArcMap 10.1, tetapi setelah membaca bantuan online ArcGIS DDP saya berasumsi ini harus dilakukan dengan ArcPy karena saya tidak dapat menemukan cara melakukannya di ArcMap. Saya sadar bahwa QGIS memiliki Plugin Atlas , meskipun saya tidak terbiasa dengan kemampuannya tetapi dengan senang hati akan menggunakannya sebagai alternatif.

MAJ742
sumber
1
Saya pikir apa yang Anda cari adalah skrip perubahan dokumen peta Anda dengan Python dengan menggunakan toolset arcpy.mapping . Lihat referensi untuk membuat buku peta lengkap , dan lebih khusus dalam dokumen, "Buku peta seri referensi sederhana".
RyanKDalton

Jawaban:

4

Inilah pemikiran saya di pseudocode: Anda akan mendapatkan MapDocument Anda, lalu ListDataFrames, lalu ListLayers. Maka Anda harus dapat beralih melalui Layers, mengaktifkan properti Visibilitas Layer pada, ExportToPDF (atau apa pun), lalu matikan Visibilitas lagi, dan pindah ke Layer berikutnya. Jika Anda ingin membiarkan lapisan tertentu sebagai lapisan dasar, mungkin Anda bisa mengelompokkan yang ingin Anda ubah untuk setiap peta dan hanya mengaktifkan visibilitas untuk yang tersebut dengan menguji untuk IsGroupLayer = Benar? Mungkin orang lain memiliki contoh kode aktual ...

neuhausr
sumber
Saya tidak pernah menemukan solusi Arc built-in untuk ini, tetapi seorang kolega sekarang telah mengembangkan skrip python untuk proses yang mengikuti struktur dasar yang Anda sarankan. Script menggunakan grup untuk membuat halaman baru di pdf dan dapat dikombinasikan dengan DDP untuk membuat buku peta dengan seperangkat peta untuk beberapa situs.
MAJ742
5

Metode bebas kode

Saat Anda menghidupkan halaman yang didorong data, Anda dapat menentukan kueri definisi yang tergantung pada nomor halaman. Cukup gunakan kueri itu untuk menyembunyikan semua fitur dari lapisan yang tidak ingin Anda tampilkan.

  1. Siapkan bingkai peta Anda untuk berada di lokasi yang sama, tetapi dengan bidang untuk nomor halaman. Setup Data didorong halaman dengan nomor halaman sebagai bidang nama.
  2. Jika Anda ingin lapisan dihidupkan untuk halaman tertentu, tambahkan atribut "halaman" ke tabelnya, dan atur ke nomor halaman yang relevan.
  3. Tambahkan Permintaan Definisi Halaman ke lapisan tertentu dengan bidang yang baru Anda buat.

Ketika halaman dipilih, lapisan yang diinginkan akan menjadi terlihat berdasarkan permintaan definisi halaman.

Matthew Snape
sumber
2
Saya pikir permintaan definisi halaman berfungsi dengan baik dalam beberapa kasus, tetapi masalahnya adalah Anda harus menambahkan nomor halaman yang relevan untuk setiap atribut dalam tabel data dan Anda tidak dapat menampilkan fitur yang sama pada beberapa halaman karena Anda hanya dapat merujuk satu halaman sekaligus
MAJ742