У мене грали з новим точковим рендером кластера в QGIS 3.0.2, і це чудово - набагато простіше (і швидше), ніж робити кластеризацію самостійно.
Щоб показати, що я маю на увазі, ось приклад дорожньо-транспортних пригод в Единбурзі з використанням даних STATS19 та радіусом 30 м.
Я не можу розробити, як налаштувати z-порядок, щоб найбільші кластери намалювались перед меншими кластерами.
Я знаю змінну @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, оскільки вираз не працює.
Хтось знає, чи це можливо, чи це обмеження для цього конкретного рендерінга?
Я знаю, що існує багато інших способів зробити це (об'єднання буфера / простору, плагіни), але новий рендер повинен бути набагато швидшим. Або я не помітив щось очевидне? :)