Saya telah bermain dengan renderer titik baru di QGIS 3.0.2 dan ini bagus - jauh lebih mudah (dan lebih cepat) daripada harus melakukan pengelompokan sendiri.
Untuk menunjukkan apa yang saya maksud, berikut adalah contoh kecelakaan di jalan di Edinburgh menggunakan data STATS19 dan radius 30m.
Saya tidak dapat menemukan cara mengatur z-order sehingga cluster terbesar diambil di depan cluster yang lebih kecil.
Saya mengetahui variabel @cluster_size - itulah yang saya gunakan untuk skala dan warna simbol. Untuk ini saya menggunakan asisten ukuran dan warna. Saya menghapus penanda font untuk menghapus teks dari setiap cluster.
Ukuran marker didefinisikan sebagai berikut: -
coalesce(scale_exp(@cluster_size, 0, 50, 1, 200, 0.57), 0)
Warna marker didefinisikan sebagai berikut: -
coalesce(ramp_color('custom ramp',scale_linear( @cluster_size, 0, 50, 0, 1), '#000000')
Apa yang saya coba sejauh ini: -
- Level Simbol - Tidak beruntung; tidak dapat memilih nama variabel.
- Render lapisan> Kontrol Rendering Urutan Fitur dan pilih @cluster_size sebagai sortir. Tampaknya tidak berpengaruh.
- Gaya lulus menggunakan @cluster_size karena ekspresi tidak berfungsi.
Adakah yang tahu apakah ini mungkin, atau apakah ini batasan dengan penyaji tertentu ini?
Saya tahu ada banyak cara lain untuk melakukan ini (buffer / spatial join, plugins), tetapi renderer baru harus jauh lebih cepat. Atau apakah saya mengabaikan sesuatu yang sudah jelas? :)