QGIS에서 동일한 값을 가진 여러 포인트에 대해 하나의 레이블 만 표시 하나만 표시

동일한 ID를 가진 여러 포인트가있는 경우가있는 점 shapefile이 있습니다. 일반 라벨 디스플레이에서는 좋지 않습니다. QGIS에서 레이블을 하나만 표시 할 수 있습니까? 체크 / 체크 해제 옵션을 찾을 수 없습니다 … 아마도»GROUP BY id«를 사용하여 SQL 쿼리를 통해 레이블을 검색 할 수 있습니까?

여기에 이미지 설명을 입력하십시오



답변

나는 당신이 동일한 ID를 가진 여러 기능이 있고 실제 멀티 포인트가 아니라고 가정합니다. 필요한 경우 실제 멀티 포인트가있는 솔루션도 있습니다.

이 피처의 레이블을 표시하려면 1을 채우고 다른 것의 경우 0을 채우는 쉐이프 파일에 정수 필드를 추가 할 수 있습니다.

그런 다음 레이블 렌더러에서 레이블 표시 여부에 데이터 정의 속성을 사용하십시오.

편집하다 :

@Kazuhito의 답변으로 더 나아갈 아이디어를 얻었습니다.

또한 두 필드 (예 : x_lbl 및 y_lbl)를 추가하고 레이블 배치에 데이터 정의 속성을 사용하여 레이블 배치를 완전히 제어 할 수 있습니다. 레이블이 필요한 좌표로이 필드를 채우고 QGIS 인터페이스에서 해당 위치를 쉽게 수정할 수 있습니다. 이 버튼을 찾으십시오.


답변

a virtual layer가 옵션 인 경우

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

각 그룹의 중심 주위에 점을 배치합니다.

@YoLecomte의 답변이 마음에 들며 레이블을 넣을 위치를 더 많이 제어 할 수 있습니다.