Mam szereg geometrii LineStringM. Wartość miary reprezentuje nachylenie (lub gradient strumienia) w każdym punkcie geometrii. Uwielbiam solidne opcje stylizacji QGIS, ale nie mogę znaleźć sposobu na renderowanie każdej wartości miary wzdłuż moich linii. Idealnie byłoby mieć niebieski dla wolnych gradientów i czerwony dla bardzo stromych gradientów.
Aby pomóc zrozumieć, co próbuję osiągnąć, załóżmy, że użyliśmy odwołania liniowego do zakodowania długości LinestringM do tej pory w wartości miary każdego punktu. Na górze miałbyś 1,0, a na dole miałbyś 0,0. Dodałem obraz, co mam nadzieję osiągnąć poniżej. Zrobiłem to w Paint.NET, więc to tylko makieta. bezpośredni link do obrazu
Jak zająłbyś się tym w QGIS?
PostGIS
tag, kwestia jest nie koniecznie specyficzne dla QGIS jako prawdopodobnie można klasyfikować swoje M-wartości i zrzut do dyskretnych elementów geometrycznych prawo z PostGIS. Wybieram gnidy, jak sądzę.Odpowiedzi:
Jedną z opcji byłoby załadowanie linii jako jednej warstwy, a wierzchołki linii (mogłyby być widokiem na tabelę linii) jako drugą warstwą, którą można następnie oznaczyć. Możesz użyć
ST_M()
do zapisania wartości miary do atrybutu widoku.Pod względem stylistyki musimy zmierzyć się z wyzwaniem polegającym na tym, że nie ma jeszcze stylu linii gradientu ...
Ale są wypełnienia gradientem wielokąta. Możemy więc buforować linię i stylizować bufory. Jest to jednak trochę ćwiczenie w stylu definiowanym przez dane :
źródło