동일한 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의 답변이 마음에 들며 레이블을 넣을 위치를 더 많이 제어 할 수 있습니다.