Pokaż tylko jedną etykietę dla wielu punktów o tej samej wartości w QGIS

9

Mam punktowy plik kształtu, który ma kilka razy wiele punktów o tym samym identyfikatorze. Nie wygląda dobrze z normalnym wyświetlaczem etykiet. Czy w QGIS można wyświetlić tylko jedną etykietę? Nie mogłem znaleźć opcji zaznaczania / odznaczania ... Być może byłoby możliwe pobranie etykiet za pomocą zapytania SQL z identyfikatorem „GROUP BY id”?

wprowadź opis zdjęcia tutaj

luftikus143
źródło

Odpowiedzi:

6

Zakładam, że masz wiele funkcji o tym samym identyfikatorze, a nie prawdziwych wielopunktowych. W razie potrzeby istnieje również rozwiązanie z prawdziwym wielopunktowym, daj mi znać.

Możesz dodać pole liczb całkowitych do swojego pliku kształtu, który wypełniasz 1, jeśli chcesz wyświetlić etykietę dla tych funkcji i 0 dla innych.

Następnie w rendererze etykiety użyj właściwości zdefiniowanej dla danych dla etykiet pokazu lub nie.

wprowadź opis zdjęcia tutaj

EDYTOWAĆ :

Odpowiedź @Kazuhito dała mi pomysł, aby pójść dalej.

Możesz także dodać dwa pola (na przykład x_lbl i y_lbl) i użyć ich, aby uzyskać całkowitą kontrolę nad rozmieszczeniem etykiety za pomocą właściwości zdefiniowanych do umieszczania etykiet. Wypełnij te pola współrzędnymi, w których potrzebujesz etykiety, a następnie możesz łatwo zmodyfikować miejsce z poziomu interfejsu QGIS. Poszukaj tych przycisków:

wprowadź opis zdjęcia tutaj

YoLecomte
źródło
1
Zastanawiam się, czy znalazłeś jakieś rozwiązanie do etykietowania elementów wielopunktowych, ponieważ utknąłem z tym problemem dla prawdziwych geometrii wielopunktowych ...
she_weeds
5

Jeśli a virtual layerjest opcją,

SELECT id, st_pointonsurface(st_union(geometry))
FROM your_layer
GROUP BY id

umieści punkt wokół środka każdej grupy.

Podoba mi się odpowiedź @YoLecomte, która daje nam większą kontrolę nad wyborem miejsca umieszczenia etykiety.

Kazuhito
źródło