Як візуалізувати значення вимірювань уздовж рядків у QGIS?


12

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

Щоб допомогти зрозуміти, що я намагаюся досягти, припустимо, що ми використовували Linear Referencing для кодування довжини LinestringM до цих пір у значення міри кожної точки. Угорі ви мали б 1,0, а внизу - 0,0. Я додав зображення, те, що я сподіваюся досягти нижче. Я зробив це в Paint.NET, тож це просто макет. введіть тут опис зображення пряме посилання на зображення

Як би ви вирішили досягти цього в QGIS?


Якщо ваша геометрія є LineString, а не MultiLineString, я не бачу перешкод для відповідної класифікації, використовуючи поле зі значенням нахилу. Чи можете ви додати ще трохи інформації - про що саме ви питаєте?
SS_Rebelious

1
Ну, це питання, характерне для QGIS, яке назва більше не відображає. Як у QGIS я можу візуально показати значення Measure (притаманні типу LinestringM)? Атрибути легко відображаються (наприклад, назва геометрії, її ідентифікатор тощо). Однак LinestringM складається з багатьох точок, і кожен може мати значення Measure. Я не бачу способу розфарбувати рядковий рядок за його значенням на його шляху.
трибуни

@standers Оскільки ви включили PostGISтег, питання не обов'язково стосується QGIS, оскільки ви, ймовірно, можете класифікувати свої M-значення та скидати на дискретні фігури геометрії прямо з PostGIS. Збираю гниди, я гадаю.
Scro

@Scro дякую за голови вгору. Я буду більш дискримінаційний у своїх тегах. При цьому, мій екземпляр QGIS читає з мого DBG PostGIS, і я готовий зробити всі перетворення в PostGIS, необхідні для візуалізації моїх LinestringM. Я сподіваюся, що мої теги зараз мають більше сенсу, і я вибачаюся за плутанину.
трибуни

Щоб було зрозуміло, я не критично ставився до тегів (або взагалі.), Просто вказуючи на те, що теги були більш включеними, ніж заголовок, і ви можете отримати більше / кращі відповіді, не ставлячи на нього питання, що стосується лише QGIS.
Scro

Відповіді:


9

Одним із варіантів буде завантаження рядка як одного шару, а вершини рядків (може бути подання у таблиці рядків) як другий шар, який потім може бути позначений міткою. Ви можете використовувати ST_M()для запису значення вимірювання до атрибута представлення.

Стилизуючи, ми маємо вирішити проблему, що ще немає стилю градієнтної лінії ...

Але є заливки градієнта полігону. Таким чином, ми можемо забудувати лінію та накреслити буфери. Це трохи вправа у визначеному даними стилі :

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


Вони не перетинатимуться плавно по всій протяжності рядкових рядків - вони будуть статичними точками, які забарвлені атрибутом ST_M (). Оскільки мені просто потрібна допомога щодо візуалізації результатів, ця відповідь здається найкращою поки що. Я міг би розкрити свої внутрішні навички фотошопу і знайти цікаве поєднання режиму поєднання між шаром LinestringM та шаром Points. Здається, немає безпосереднього способу використання значень Measure для виконання чогось подібного до цього зображення градієнтів потоку в QGIS (поки що).
трибуни

@underdark Цікаво, чи QGIS коли-небудь реалізував стиль градієнта ліній, який ви очікували у своєму блозі: anitagraser.com/2015/01/11/a-line-gradient-style-hack, я нічого не можу знайти про це.
Джон

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