Як стилізувати точки в QGIS на основі декількох атрибутів


13

Намагаючись знайти корисний спосіб відображення землетрусів, я помітив, що керувати цим не так просто.

Я хотів би мати можливість розпізнати "Величину", "Дата" та "Глибина" зі стилю точки. Щось на зразок:

  • розмір: виходячи з величини
  • глибина: основний колір (напр. <15 червоних, 15-30 жовтих,> 30 синіх)
  • дата: інтенсивність кольору як відтінок від 100% кольорового до білого / ...

Чи є спосіб зробити це без визначення десятків правил?

Відповіді:


14

Чому б не використовувати маркування на основі правил? Ви можете значно полегшити завдання, якщо використовувати категорії для декількох градієнтів на основі даних атрибутів. З моєї точки зору, використання категорій для маркування на основі правил є однією з головних переваг QGIS.

Для ваших даних (не знаючи структури) я рекомендую наступний робочий процес:

  • Створіть на основі правила простий градієнт для дати - значення через категоризований або градуйований стайлер (білий або сіруватий стиль).
  • Відрегулюйте розмір очок, натиснувши на "розширене" та "поле масштабування розміру". Тут виберіть величину балів. Збережіть отриманий стиль як стиль SLD!
  • Перейдіть до маркування на основі правил, завантажте jn свого SLD і додайте для кожної точки даних за правою кнопкою миші категорію (або діапазон) з градієнтом кольорів, який вам подобається, для вашої глибини та застосуйте його до кожного набору правил.

Як це (ви також можете зробити категорію за правилами в категорії ;-)): введіть тут опис зображення

  • Після цього не забудьте відрегулювати порядок візуалізації та, можливо, контролювати розміри очок.

Я розумію, що це рішення залежить від певних зусиль (клацання мишею) на вашому сайті, але врешті-решт красива карта завжди варта докладати зусиль.


4

Ось нам підручник для стилю, використовуючи 2 атрибути, використовуючи самі дані землетрусу.

http://qgis.spatialthoughts.com/2012/02/styling-vector-data-in-qgis-using-size.html


4
Будь ласка, узагальнюйте тут основну концепцію, інакше ця відповідь може виявитися марною, коли посилання розриваються.
underdark

4

Оновлено для QGIS 2.8

Якщо припустити такі дані:

id | magnitude | date | depth
 1 |     4     | 1912 |  100
 2 |     3     | 1932 |   85

Використовуючи визначені даними стилі, встановіть розмір, який слід керувати полем величини.

Для кольору, який визначається датою та глибиною, можна використовувати наступне вираження

CASE 
  WHEN depth < 15 
       THEN color_hsl(1, 100, scale_linear(date, 1900, 2015, 100, 50)
  WHEN depth >= 15 AND depth < 30 
       THEN color_hsl(60, 100, scale_linear(date, 1900, 2015, 100, 50)
  WHEN depth >= 30 
       THEN color_hsl(240, 100, scale_linear(date, 1900, 2015, 100, 50)
END

"Старі" точки з 1900 року будуть білими hsl (x, x, 100), тоді як нові точки більш кольорові до hsl (x, x, 50).


3

Іншим варіантом є використання помічника розміру, який доступний для кожного стилю рівня даних. Скажіть, ви класифікували свої дані на основі кольорів за допомогою певного атрибута. Просто клацніть правою кнопкою миші кожну категорію та виберіть Змінити розмір. Він повинен відображати діалогове вікно розміру. Потім натисніть на фільтр виразів, а потім виберіть Розмір помічника.

введіть тут опис зображення

Діалогове вікно "Асистент розміру" має можливість вибирати стовпець за розміром. Ви також можете вибрати метод масштабу, за яким потрібно масштабувати ваші символи, а потім надати діапазон розмірів і відповідний діапазон значень даних. введіть тут опис зображення Зверніть увагу, що вам потрібно буде зробити це для кожної категорії своїх даних.


Я не знаю, чому ця відповідь не проголосується більше - це те, що я хотів, і це, безумовно, найшвидший
Скотт Станевич

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.