Чи можливо використовувати символи замість кольорів для візуалізації значень растрових комірок?


14

У мене є растрове зображення (GeoTIFF) з цілими значеннями. Я знаю, як візуалізувати растрові значення в QGIS за допомогою кольорових карт або подібних, але я хотів би призначити символи кожному значенню кольору замість цього - як кольорову карту, але з символами.

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

Питання:
Чи можливо це, і в такому випадку як?


добре, ви можете використовувати символи SVG у кольорових картах, які дадуть декілька приємно виглядаючих карт
Curlew

Чи можете ви дати мені підказку, де я можу дізнатися про це?
Чау

Використовуючи відповідь Curfew, я думаю, що я працював би над тим, щоб кожну клітинку перетворити на точку (подібно до сітки asc), щоб контролювати 1 символ на значення. Але я не бачу, як можна обійти перетворення у вектор.
Бред Несом

Це може бути можливим, але я думаю, що нам потрібно знати більше про ваш растр. Це насправді зображення , скільки у нього смуг і скільки "кольорів"? N.
nhopton

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

Відповіді:


10
  1. Полігонізуйте форму растру за допомогою інструменту «Растр до багатокутника» в растровому меню. Використовуйте значення поля як категорії
  2. Клацніть на категоризованому стилі, класифікуйте та двічі клацніть на символі. Потім виберіть "SVG-FILL", і в наступному діалоговому вікні повинно з’явитися деякі основні піктограми SVG, що постачаються разом із QGIS. введіть тут опис зображення

  3. Виберіть піктограму та пам’ятайте, щоб встановити межу ("просту лінію") на без пера. Інакше поля будуть межувати невеликою лінією. У вашому запитанні відображаються такі межі, тому, можливо, ви хочете їх зберегти.

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

Це було зроблено за допомогою версії розробки QGIS 1.9, але припускаємо, що це має бути можливим і в 1.8. Ви можете створити власні SVG-символи, використовуючи, наприклад, відмінний пакет Inkscape


1
Я прекрасний розчин. Але я дуже віддаю перевагу такому, де мені не доведеться змінювати растр, у вашому прикладі, багатозначно.
Чау

це може бути дуже важко зрозуміти, тому що, наскільки я знаю, растрові клітини можуть відображатися лише з RGB-кольорами. Щось таке складне, як символи, явно належать до світу векторних шарів
Curlew

1
Растр - це лише сітка, тому перетворення в точки, а не полігонізація, може бути ближче до вимог Чау. Тоді просто символізуйте точки відповідно і, якщо потрібно, прокладіть просту сітку над вершиною з тією ж роздільною здатністю, що і растр, щоб вона виглядала точно так, як на прикладі Чау.
MappaGnosis

4

Припускаючи, що ваш растр має досить великі масштаби (землекористування, погода, ...), чому б вам просто не перетворити їх у векторний формат?


Тому що його візуалізація так само, як кольорові карти.
Чау

3
добре, ви можете використовувати символи SVG у кольорових картах, які дадуть декілька приємно виглядаючих карт
Curlew

Чи можете ви дати мені підказку, де я можу дізнатися про це?
Чау

4

Я вважаю, що QGIS все ще постачається з gdal2xyz.py і за допомогою цього ви можете перетворити растр у текстовий файл.

Відкрийте термінал у каталозі, що містить растр, і запустіть:

gdal2xyz.py filename.tif filename.txt

Текстовий файл буде містити обмежені пробілом xyz триплети, що містять x ординату, y ординату та z значення (з растру).

Вам потрібно буде додати у файл новий перший рядок, на кшталт "xy z" (без лапок). Зробивши це, ви зможете завантажити файл у QGIS за допомогою інструменту "Додати текст з обмеженим доступом", вибравши "пробіл" як роздільник.

Після цього в QGIS ви можете стилювати точки: Властивості -> Вкладка стилів -> Категоризовано, а потім використовувати шрифтові символи для стилізації точок.

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


цікавий приклад (+1). Чи є векторний шар XYZ і чим він відрізняється від полігонізації растру?
Curlew

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