Как визуализировать значения измерений вдоль строк линий в QGIS?

12

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

Чтобы помочь понять, чего я пытаюсь достичь, давайте предположим, что мы использовали линейную ссылку, чтобы кодировать длину 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 читает из моей базы данных PostGIS, и я готов сделать любые преобразования в PostGIS, которые необходимы для визуализации моих LinestringM. Я надеюсь, что мои теги имеют больше смысла, и я прошу прощения за путаницу.
слушатели
Чтобы было ясно, я не критиковал теги (или вообще). Просто указывал на то, что теги были более содержательными, чем заголовок, и вы можете получить больше / лучше ответов, если не сделаете вопрос только для QGIS.
Scro

Ответы:

9

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

По стилю, мы должны решить проблему отсутствия стиля градиентной линии ...

Но есть многоугольные заливки. Таким образом, мы можем буферизовать строку и стилизовать буферы. Это немного упражнение в стиле, определяемом данными, хотя :

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

Подземье
источник
Они не будут плавно интерполироваться по всему экстенту линейной строки - это будут статические точки, которые окрашены атрибутом из ST_M (). Поскольку мне просто нужна помощь в визуализации результатов, этот ответ пока кажется лучшим. Я мог бы раскрыть свои внутренние навыки работы с фотошопом и найти интересную комбинацию режимов наложения между слоем LinestringM и слоем Points. Похоже, что нет непосредственного способа использовать значения Measure для выполнения чего-то похожего на это изображение градиентов потока в QGIS (пока).
standers
@underdark Интересно, реализовал ли когда-нибудь в QGIS стиль градиента линии, который вы ожидали в своем блоге: anitagraser.com/2015/01/11/a-line-gradient-style-hack Я ничего не могу найти по этому поводу.
Jon
@Jon Пока что это не было реализовано, но должны быть более простые обходные пути с использованием генераторов геометрии
underdark