Pada dasarnya saya ingin membuat atlas berdasarkan bidang kategoris pada layer titik.
yaitu saya memiliki lapisan titik penyedia pengasuhan anak dengan bidang kategoris "Penyediaan". Saya telah mengategorikan setiap fitur dalam bidang ini dengan "After School Club", "Breakfast Club" dll, dan sekarang saya ingin membuat satu set peta yang beralih ke setiap kategori dan hanya menunjukkan poin untuk masing-masing. Satu peta klub setelah sekolah, satu peta klub sarapan, dll. Luasnya mungkin agak berbeda.
Saya bisa melakukannya satu per satu tetapi sepertinya harus ada cara untuk menghasilkan atlas berdasarkan luasan masing-masing kategori? (Saya merasa saya kehilangan sesuatu yang jelas :))
Atau sebagai alternatif apakah ada cara mengotomatisasi pembuatan lapisan poligon dan menggunakannya sebagai cakupan tersembunyi untuk atlas?
EDIT: Saya telah membuat sedikit kemajuan dengan ini - Anda dapat menggunakan gaya berdasarkan aturan untuk mengaktifkan dan menonaktifkan fitur yang relevan dengan fitur cakupan atlas saat ini. itu benar-benar berfungsi dengan baik jika semua yang ingin Anda lakukan adalah menunjukkan serangkaian poin yang berbeda. Saya sekarang melihat mengikat itu kembali ke skema warna dan legenda reaktif.
Jawaban:
Saya akhirnya memecahkan ini untuk tujuan saya jadi inilah solusi yang saya buat jika itu membantu siapa pun:
Tulis skrip python (milik saya di akhir ini) yang pada dasarnya melakukan ini:
Ini memberi saya lapisan cakupan atlas dengan satu poligon untuk setiap kategori yang menarik seperti ini:
Konfigurasikan atlas dan cetak komposer seperti biasa - hanya menyisakan masalah mematikan dan mengaktifkan fitur.
Untuk ini, sedikit trial and error untuk mengetahui set opsi yang tepat:
Ekspresi di bawah ini memungkinkan Anda mendapatkan nilai yang saat ini dimiliki di bidang CategoryName untuk fitur atlas saat ini
Gunakan ini untuk membuat gaya berdasarkan aturan untuk layer titik di sepanjang garis
Saya juga punya aturan untuk menjamin semua yang lain menjadi transparan
Menguji ini dengan atlas bekerja dengan sangat baik. Akhirnya cukup gunakan pendekatan yang sama untuk memanipulasi label yang ditampilkan, membuat label dinamis dan memfilter tabel dengan tepat. Mencentang 'legenda filter berdasarkan konten peta' juga sangat efektif jika Anda tidak ingin semua item legenda di semua peta.
Set atlas akhir:
Sunting - seperti yang diminta, inilah skrip saya:
sumber