Używasz ciągłego pasma kolorów dla legendy rastrowej w legendzie kompozytora QGIS?


32

Szukam sposobu na wstawienie ciągłej legendy kolorów dla warstwy rastrowej. Udało mi się stworzyć dyskretne symbole z wartościami wzdłuż paska, ale chciałbym mieć ciągły pasek z niektórymi wartościami na pasku, podobnie do starej wtyczki „One-Band Raster”, że nie działa z wersją QGIS wyższy niż 1,7

Próbowałem ustawić właściwości-> styl, w którym wybrałem Typ renderowania „Jednopasmowy pseudokolor” i zobaczyłem pole „generuj nową rampę koloru”. Próbowałem zarówno „Ciągły”, jak i „Równy interwał”. Jednak w Kompozytorze legenda jest zawsze wyświetlana z dyskretnymi symbolami.

Czy jest jakiś sposób, dzięki któremu QGIS Composer może wyświetlać ładne ciągłe pasmo dla warstwy rastrowej?


Obawiam się, że nie jest możliwe w QGIS dla legendy. Obejściem tego problemu jest utworzenie obrazu i wstawienie go do kompozytora. Aby uzyskać ciągłe kolory rastra, wybierz interpolację liniową.
radouxju

Odpowiedzi:


40

Inną opcją jest dodanie do kompozycji kształtu prostokąta, a następnie stylizowanie prostokąta za pomocą wypełnienia gradientowego o tym samym kolorze, co raster. Można to zrobić bezpośrednio w QGIS, nie wymaga edycji obrazu ani HTML.

wprowadź opis zdjęcia tutaj


Nie zapewnia to jednak niezbędnych pomiarów legendy
Shawn

Powinny zawierać informacje o wersji QGIS.
Chang

11

Obejściem bez zdjęć jest dodanie gradientu za pomocą ramki HTML i magii CSS:

<html> <head> <style type="text/css"> 
body { background: -webkit-linear-gradient(left,red,orange,yellow,green);  }
* { color: white;  font-family: "Source Sans Pro", Arial, sans; font-size: 24px;  }
</style></head>
<body> <div style="float:left">low value</div>
       <div style="float:right">high value</div>
</body> </html>

wprowadź opis zdjęcia tutaj


9

Trochę rundy hakerskiej, aby zmusić kompozytora do zrobienia tego w QGIS 3

Dodaj legendę, a następnie dostosuj rozmiar symbolu w legendzie do czegoś małego (przykład to 1,5 mm). Nadal zobaczysz białe linie dzielące kolorowe pasy, które wydają się odnosić do rozmiaru czcionki tekstu legendy, więc ustaw ją na zero.

Następnie możesz dodać ręczne etykiety wzdłuż gradientu i prostokąta, aby zamaskować tekst legendy, lub ustawić ten tekst na biały.

Nie daje to idealnego gradientu, ponieważ niektóre małe białe linie pozostają, ale dla moich celów było to wystarczająco dobre.

Edytować; Zostało to przetestowane na QGIS w wersji 3.4.1-Madera

Jak poniżej;

wprowadź opis zdjęcia tutaj


Przyznałem nagrodę za tę odpowiedź, ponieważ jako jedyna wspomniała o numerze wersji (choć tylko głównej wersji), którego dotyczy.
PolyGeo

Konieczne może być również dostosowanie „Przestrzeni symboli” w „Odstępach” i odznaczenie pola „Narysuj obrys symboli rastrowych” w „Symbolie”
Brian Fisher

3

Ta opcja nie jest zawarta w QGIS, ale oto co robię:

Najpierw sklasyfikuj za pomocą pożądanego koloru rampy. Następnie przejdź do Ustawienia -> Menedżer stylów -> Rampa kolorów (pokazuje rysunek poniżej): wprowadź opis zdjęcia tutaj

Teraz możesz użyć narzędzia „Snipping Tool”, aby skopiować użytą rampę. Na przykład poniższy rysunek pokazuje kolorową rampę „Niebieskie” skopiowaną za pomocą narzędzia wycinania:

wprowadź opis zdjęcia tutaj

Teraz w „Composer Manager” użyj „Dodaj etykietę” i „Dodaj obraz”, aby dodać ciągłą rampę kolorów wraz z legendą. Aby uzyskać wartości „Max” i „Min” dla ciągłego używania rampy kolorów, Właściwości warstwy -> Styl.


3

jeszcze jedna opcja, ale ograniczona do ramp cpt-city.

To działa

  • jeśli masz zainstalowaną wtyczkę Color Manager i
  • zdecydowałeś się zainstalować rampy cpt-city

Możesz upuścić plik rampy svg na płótno jako obraz. W mojej konfiguracji Ubuntu pojawiają się one pod ~ / .qgis2 / cpt-city /

wprowadź opis zdjęcia tutaj


3

wprowadź opis zdjęcia tutajPonadto możesz dodać skalę do swojej legendy. Możesz to zrobić, dodając pasek skali. Baw się z jednostkami i segmentami, aby uzyskać potrzebny zasięg i segmenty.

  1. W razie potrzeby obróć pasek skali, aby wyrównać go z rampą.
  2. Usuń etykietę jednostek lub umieść odpowiednią etykietę. Będzie to działać dla liniowych jednostek o równych odstępach. W przypadku skal nieliniowych można nałożyć wiele słupków skali o różnych jednostkach i segmentach.

Nadal zastanawiam się, jak obrócić tekst


To najbliższe rozwiązanie, jakie mogłem rozważyć, ale wciąż jest to hack. Zastanawiam się, jaki był powód, dla którego przerwałeś plugin One-Band Raster?
Bogdan

3

W głównym repozytorium znajduje się wtyczka qgis: Pasek skali kolorów dla rastrów jednopasmowych i działa dobrze dla mnie dla QGIS 2.X https://github.com/BC-Consulting/bccscbar lub QGIS 3.X https : //github.com/BC-Consulting/geoprocalgos

wprowadź opis zdjęcia tutaj


Czy możesz dodać instrukcje instalacji?
Luís de Sousa

Na początku myślałem, że źle go zainstalowałem, ale wygląda na to, że ta wtyczka po prostu nie działa. Możesz skorygować lub zaktualizować swoją odpowiedź.
Luís de Sousa,

Wtyczka działa dobrze i znajdziesz ją w głównym repozytorium wtyczek. Poszukaj paska skali kolorów
Spanish_Inquisition

1
Ta wtyczka nie jest przeznaczona dla QGIS 3; opracowany dla QGIS 2.x i jest wstecznie kompatybilny z .qml wygenerowanymi z QGIS w wersji 1.x.
Shawn

Ta wtyczka nie jest już dostępna nawet dla LST V2.18. Link do strony internetowej na początku odpowiedzi również nie jest już ważny.
Hasnein Tareque
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.