Jak kontrolować długość strzałek znaczników pól wektorowych w legendzie listy warstw?

14

W QGIS 2.14.5 LTR (a ostatnio w QGIS 3.0) stworzyłem piękny projekt mapy ze stopniowanym rendererem i znacznikami pól wektorowych dla każdego zakresu wartości (długość strzałki jest wprost proporcjonalna do prędkości strumienia, która wynosi od 0,001 - ~ 5 m / s).

Działa to świetnie, ale zastanawiam się, czy przegapiłem ustawienie skracające strzałki w legendzie. W oknie warstwy o „normalnej” szerokości wartości klas nie są widoczne:

Jednostki: milimetr

wprowadź opis zdjęcia tutaj

Moje pierwsze przypuszczenie było takie, że ma coś. zrobić z przełączaniem długości strzałek, jednostek szerokości linii z milimetra na jednostki mapy, ale to nie wpływa na legendę:

Jednostki: jednostki mapy

wprowadź opis zdjęcia tutaj

AKTUALIZACJA

Problem nadal występuje w QGIS 3.0.

Stworzyłem screencast, aby to zwizualizować: https://youtu.be/oxJ3tGXFB18

wprowadź opis zdjęcia tutaj

We właściwościach / symbolice symbole wyświetlają się poprawnie:

wprowadź opis zdjęcia tutaj

Zauważ, że lista warstw wyświetla poprawnie znaczniki podczas powielania warstwy lub stosowania zmian w stylu, o ile szerokość panelu warstw się nie zmienia.

Jochen Schwarze
źródło
3
Może go odtworzyć (QGIS 2.14.5. Linux Mint 18). Może jakiś błąd panelu Warstwy . Nie wpływa to jednak na pozycję Legendy w menedżerze kompozytorów
Oto Kaláb,
1
Mogę potwierdzić, że występuje problem podczas korzystania z jednostek mapy. Wpadłem na to sam. Nie sprawdziłem jeszcze, czy zostało zgłoszone.
podmrok
1
Może powinieneś zgłosić błąd. Issues.qgis.org/projects/qgis/issues
csk
1
Zrobiłem raport o błędzie do tej kwestii . Większość tekstu raportu o błędzie jest cytowana bezpośrednio z tego postu. Przejrzyj raport o błędach i edytuj go, jeśli popełniłem błędy lub pominąłem coś ważnego.
csk
1
Wygląda na to, że społeczność QGIS jest zainteresowana naprawą tego błędu. Pojawia się prośba o dodanie „małego zestawu danych + pliku projektu QGIS3 ze stosowanymi stylami” do raportu o błędzie, aby pomóc w testowaniu. @JochenSchwarze Czy możesz podać te informacje?
csk

Odpowiedzi:

1

Nie ma takiej opcji, ale ... możesz użyć narzędzi wewnętrznych, aby osiągnąć te wyniki. Zrobiłem to z kropkami, ale możesz zastosować te narzędzia do swoich rzeczy. Obserwuj to:

  1. Najpierw ustaw ręcznie rozmiar symbolu.

  2. Przejdź do właściwości każdego elementu i zdefiniuj funkcję, która „robi swoje” (w projekcie zmienia rozmiar linii wraz z prędkością strumienia). Ta funkcja zmieni rozmiar elementu, podczas gdy element legendy zawiesi się.

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

  1. Proszę bardzo. Legendy pozostaną nieruchome, a elementy zmienią swój rozmiar zgodnie z funkcją.

wprowadź opis zdjęcia tutaj

César Arquero
źródło