У меня есть серия геометрий LineStringM. Значение показателя представляет наклон (или градиент потока) в каждой точке геометрии. Мне нравятся надежные параметры стилей QGIS, но я не могу найти способ визуализации каждого значения меры вдоль моих строк. В идеале я бы использовал синий для медленных градиентов и красный для очень крутых градиентов.
Чтобы помочь понять, чего я пытаюсь достичь, давайте предположим, что мы использовали линейную ссылку, чтобы кодировать длину LinestringM до сих пор в значение меры каждой точки. В верхней части у вас будет 1,0, а в нижней части у вас будет 0,0. Я добавил изображение, что я надеюсь сделать ниже. Я сделал это в Paint.NET, так что это всего лишь макет. прямая ссылка на изображение
Как бы вы осуществили это в QGIS?
PostGIS
тег, вопрос не обязательно относится к QGIS, так как вы, вероятно, можете классифицировать свои M-значения и выгружать их в дискретные геометрические фигуры прямо из PostGIS. Подбирая гниды, я полагаю.Ответы:
Один из вариантов - загрузить линию как один слой, а вершины линии (это может быть представление таблицы строк) как второй слой, который затем можно пометить. Вы можете использовать
ST_M()
для записи значения меры в атрибут представления.По стилю, мы должны решить проблему отсутствия стиля градиентной линии ...
Но есть многоугольные заливки. Таким образом, мы можем буферизовать строку и стилизовать буферы. Это немного упражнение в стиле, определяемом данными, хотя :
источник