Czy w QGIS jest możliwe połączenie etykiet i punktów linią / strzałką lub czymś takim? Na mojej mapie nie jest jasne, która etykieta pasuje do jej punktu. Nie mogę tego zbliżyć, ponieważ jest jeszcze wiele innych punktów.
Czy w QGIS jest możliwe połączenie etykiet i punktów linią / strzałką lub czymś takim? Na mojej mapie nie jest jasne, która etykieta pasuje do jej punktu. Nie mogę tego zbliżyć, ponieważ jest jeszcze wiele innych punktów.
Odpowiedzi:
Najpierw utwórz pola etykiet dla pozycji X i Y etykiet w tabeli punktów.
Aktywuj pozycjonowanie X i Y we właściwościach twojej warstwy.
Utwórz nowy styl „Wyrażenie generatora” w swoim stylu punktowym, ustaw go na typ linii, a następnie użyj następujących formuł:
make_line (make_point ($ x, $ y), make_point („LABEL_X”, „LABEL_Y”))
Jako rozszerzenie możesz użyć różnych pól (lub użyć wtyczki, aby je wszystkie utworzyć), aby kontrolować, gdzie będzie punkt wyrównania. Możesz użyć pola rotacji oraz pola wyrównania pionowego i poziomego.
Linia przesunie się zgodnie z pozycją etykiety, ponieważ jej punkt docelowy jest powiązany z polem pozycji etykiety.
Możesz spróbować pobrać i zainstalować wtyczkę EasyCustomLabeling z Wtyczki > Zarządzaj i instaluj wtyczki , tworzy to zduplikowaną warstwę pamięci wybranej warstwy wektorowej i zawiera te same atrybuty.
( Pamiętaj, że aby poprawnie zapisać warstwę pamięci , musisz także pobrać i zainstalować wtyczkę Memory Layer Saver ). Opisano to w opisie wtyczki ).
Po utworzeniu warstwy etykiet możesz grać z umieszczeniem etykiety i stylem tej warstwy, aby spróbować uzyskać to, czego szukasz:
Mam nadzieję że to pomoże!
W przypadku metody gisinside: można pominąć pierwszy krok ręcznego dodawania atrybutów x / y dla etykiet; (może od QGIS3?) istnieje już zmienna pomocnicza dla pozycjonowania etykiet. Zmienne są odpowiednio wywoływane: „auxiliary_storage_labeling_positionx” i „auxiliary_storage_labeling_positiony”.
Więc w kroku nr. 2 możesz użyć tego wyrażenia do narysowania linii:
make_line (make_point ($ x, $ y), make_point („auxiliary_storage_labeling_positionx”, „auxiliary_storage_labeling_positiony”))
Należy jednak pamiętać, że zmienne pomocnicze mają przypisaną wartość tylko wtedy, gdy dotkniesz / przeniesiesz etykiety za pomocą narzędzia move-label-tool. Dlatego widzisz tylko wiersze etykiet, które zostały ręcznie przesunięte.
Jeśli korzystasz z PostGIS do danych przestrzennych, ten post https://sigsemgrilhetas.wordpress.com/2015/01/12/etiquetas-com-guias-em-qgis-e-postgis-labels-leading-lines-with- qgis-and-postgis / autor Alexandre Neto wyjaśnia, w jaki sposób linie wiodące można dodawać do punktów w bazie danych.
Jest to dobrze napisany samouczek, który warto przeczytać, a także post w filmie, który pokazuje, jak to działa.
Mam nadzieję że to pomoże.