ฉันได้เล่นกับตัวแสดงคลัสเตอร์จุดใหม่ใน QGIS 3.0.2 และมันยอดเยี่ยมมากง่ายกว่าและเร็วกว่าการทำคลัสเตอร์ด้วยตัวคุณเอง
เพื่อแสดงสิ่งที่ฉันหมายถึงนี่คือตัวอย่างของอุบัติเหตุบนท้องถนนในเอดินบะระโดยใช้ข้อมูล STATS19 และรัศมี 30 เมตร
ฉันไม่สามารถหาวิธีตั้งค่า z-order เพื่อให้กลุ่มที่ใหญ่ที่สุดถูกดึงออกมาต่อหน้ากลุ่มที่เล็กกว่า
ฉันรับรู้ถึงตัวแปร@cluster_size - เป็นสิ่งที่ฉันใช้เพื่อปรับขนาดและสีสัญลักษณ์ สำหรับสิ่งนี้ฉันใช้ผู้ช่วยขนาดและสี ฉันลบเครื่องหมายแบบอักษรเพื่อลบข้อความออกจากแต่ละคลัสเตอร์
ขนาดของเครื่องหมายถูกกำหนดดังนี้: -
coalesce(scale_exp(@cluster_size, 0, 50, 1, 200, 0.57), 0)
สีของเครื่องหมายถูกกำหนดดังนี้: -
coalesce(ramp_color('custom ramp',scale_linear( @cluster_size, 0, 50, 0, 1), '#000000')
สิ่งที่ฉันได้ลองไปแล้ว: -
- ระดับสัญลักษณ์ - ไม่มีโชค; ไม่สามารถเลือกชื่อตัวแปร
- การสร้างเลเยอร์> ลำดับการแสดงผลคุณลักษณะการควบคุมและเลือก@cluster_sizeเป็นการจัดเรียง ดูเหมือนจะไม่มีผลกระทบ
- สไตล์ที่สำเร็จการศึกษาโดยใช้@cluster_sizeเนื่องจากนิพจน์ไม่ทำงาน
ไม่มีใครรู้ว่าสิ่งนี้เป็นไปได้หรือเป็นข้อ จำกัด กับ renderer นี้โดยเฉพาะ?
ฉันรู้ว่ามีวิธีอื่นอีกมากมายในการทำเช่นนี้ (การรวมบัฟเฟอร์ / พื้นที่การเพิ่มปลั๊กอิน) แต่ตัวเรนเดอร์ใหม่ควรเร็วขึ้นมาก หรือว่าฉันมองข้ามบางสิ่งที่เห็นได้ชัด? :)