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


9

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

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

답변:


6

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

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

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

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

편집하다 :

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

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

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


1
이제 실제 멀티 포인트 지오메트리에 대해이 문제가 발생하여 멀티 포인트 기능에 레이블을 지정하는 솔루션을 찾았는지 궁금합니다.
she_weeds

5

a virtual layer가 옵션 인 경우

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.