Blokowanie etykiet w QGIS?

12

Czy ktoś wie, jak działa styl „Blokowania” w QGIS 2.16? Mam wieloboczną warstwę graniczną i chciałbym, aby żadne etykiety nie nakładały się na kontur. Włączyłem blokowanie wielokąta, ale żadna z etykiet nie wydaje się zmieniać.

Galen
źródło
Tak, też nie
działam
1
Tak ... Nie sądzę, że jest wiele informacji na ten temat, z wyjątkiem tego tweeta
Joseph

Odpowiedzi:

5

Przetestowałem opcję blokowania, używając QGIS 2.16.2, do blokowania etykiet, które znajdują się na krawędzi granicy wielokąta. Właściwie to działa, ale wydaje się, że działa, jeśli etykiety znajdują się blisko krawędzi warstwy wielokąta.

Aby zilustrować różnicę w korzystaniu z opcji blokowania i nie korzystaniu z opcji blokowania, użyję dwóch plików kształtów: pliku kształtu granicy świata i głównego pliku kształtu miasta.

Najpierw musimy pokazać etykiety głównego pliku kształtu miasta i użyć wielokąta granicy świata, aby zablokować etykiety.

Oto różnica:

  1. Bez użycia opcji blokowania etykiety będą wyglądać następująco:

wprowadź opis zdjęcia tutaj

  1. Przy użyciu opcji blokowania etykiety będą wyglądać tak, zwłaszcza te oznaczone czerwonymi prostokątami:

wprowadź opis zdjęcia tutaj

Jeśli etykiety głównego pliku kształtowego miasta znajdują się bardzo blisko krawędzi pliku kształtowego granicy wielokąta (granicy świata), etykiety nie będą mogły zakrywać krawędzi granicy wielokąta, ale jeśli etykiety dużego miasta znajdują się trochę daleko od krawędzi granicy wielokąta wpływ blokowania będzie miał minimalny wpływ lub w ogóle go nie wpłynie.

Inną kwestią jest to, że opcja blokowania była dostępna w poprzedniej wersji 2.14, ale pod inną nazwą „Odradzaj innym etykietom zakrywanie obiektów na tej warstwie”. Myślę, że zespół programistów zmienił nazwę, aby ją skrócić i nadać jej opisowe znaczenie.

ahmadhanb
źródło
Dzięki za sprawdzenie. Zauważam, co opisujesz. Chciałbym mieć funkcję porównywalną z wagami etykiet arcmap, w której można całkowicie zapobiec nakładaniu się etykiet na wielokątne krawędzie lub wnętrza.
Galen,
„Blokowanie” jest bardziej bezwzględne niż „zniechęcanie”, myślę, że nazwa nie powinna była zostać zmieniona z uwagi na włączoną funkcjonalność.
alphabetasoup
1

Wydaje mi się, że ta funkcja jest wadliwa. Zauważyłem, że wynik zależy od ustawień „umieszczania” etykiet:

  • offset od centroid / wokół centroid: obszary blokujące są ignorowane
  • poziomy / swobodny / przy użyciu obwodu: obszary blokujące są przestrzegane

Moja konfiguracja testowa:

  • warstwa wielokąta zawierająca jeden wielokąt, etykiety ustawione na „blokowanie”
  • kolejna warstwa wielokąta z kilkoma wielokątami, etykiety włączone, a następnie przy użyciu różnych opcji „umieszczania”

Złożyłem raport o błędzie: https://hub.qgis.org/issues/15718

ewodować
źródło