Z dużą pomocą gis.stackexchange.com stworzyłem linie odniesienia dla symboli punktów. Linie oparte są na symbolice generatora geometrii:
Skrócić geometrię linii za pomocą okna dialogowego wyrażenia w QGIS?
Teraz chcę zaimplementować linie odniesienia dla przeniesionych etykiet. Jest dla mnie bardzo ważne, że linie zaczynają się na środku etykiet i kończą na współrzędnych punktowych (lub odwrotnie).
-- Geometry generator:
make_line(
make_point(label_x, label_y),
$geometry)
Po raz kolejny linie są pokryte etykietami:
Czy istnieje sposób na zajęcie się polami etykiet i skrócenie linii odniesienia? Myślę, że to dość trudne pytanie: /
qgis
labeling
symbology
geometry-generator
leader-line
eclipsed_by_the_moon
źródło
źródło
Odpowiedzi:
Po pierwsze, jest to naprawdę fajne rozwiązanie! Rozwiązałem to za pomocą widoku bazy danych (trochę przesady, ale zadziałało).
Moją sugestią jest użycie tła i wypełnienie etykiety.
Lub, patrząc tutaj , możesz być w stanie połączyć ze sobą bufor i rozwiązanie typu klip.
Właśnie przetestowałem powyższe i działa (mam inne pola niż ty, ale to potwierdza). Korzystanie z generatora geometrii jest naprawdę elastyczne, więc możesz mieć odległość bufora od pola, być może zależną od symboliki?
Nie jestem pewien, co się dzieje z punktem „trzy”, ale myślę, że punkt kontrolny znajduje się nieco po lewej stronie.
źródło
Obecnie pracuję nad rozwidleniem łatwej niestandardowej wtyczki do etykietowania, aby umożliwić automatyczne tworzenie etykiety i połączonej linii nagłówka.
Zobacz: EasycustomLabaling
Pobierz go, rozpakuj i wklej repertuar „EasyCustomLabeling” w repertuarze swojego pakietu wtyczek QGIS. Załaduj ponownie QGIS.
źródło