QGIS에서 텍스트 레이블이 다른 마커와 겹치지 않게 하시겠습니까?


14

QGIS 내에 텍스트 레이어가 포인트 레이어에 레이블을 지정하는 데 사용되는 아이콘과 겹치지 않도록하는 방법이 있습니까?

아래에 표시된 예제 맵에는 두 개의 레이어가 있습니다.

  1. 새로운 라벨 엔진을 사용하여 라벨이 지정된 도로 레이어.
  2. 고속도로 보호막을 표시하기 위해 svg 아이콘을 사용하는 포인트 레이어.

기차역 아이콘이 겹치지 않도록하는 다른 사용 사례가 있습니다. 이 예에서는 지하철 역과 같은 다른 경우에는 실제로 포인트를 옮길 수 있지만 이는 해결 가능한 솔루션이 아닙니다.

내가 고려하고있는 가능한 해결책은 다음과 같습니다.

  1. 포인트 레이어의 dbf 파일에 열 추가
  2. 추가 된 열을 Null 또는 공백으로 채 웁니다 .
  3. 추가 된 열에 QGIS의 [새 스타일] 레이블링을 활성화합니다.

이 방법이 있습니까 아니면 더 좋은 방법이 있습니까?

샘플 맵

QGIS 정보 : Mac OS 10.7.4에서 1.7.4 버전과 최근에 컴파일 된 1.8 버전을 사용하고 있습니다. Linux 및 Windows 버전도 사용할 수 있습니다.


진행 업데이트 : 위에서 설명한 방법은 프로세스에 두 가지 수정이 필요하지만 작동합니다.

  1. 대신에 공백 문자 또는 사용하는 널을 하는 비 분리 공간을 사용할 수 있습니다. 테스트 결과 Null 이있는 필드 는 렌더링되지 않으며 공백이있는 필드는 Null 로 변환됩니다 . 비 공백 공백 을 입력하는 방법에 대한 정보는 이 Wikipedia 페이지 를 참조하십시오 .
  2. 레이어 레이블 설정을 설정하는 동안 고급 탭에서 배치끝점으로 설정하십시오 . 또한 레이블이 지정된 다른 레이어보다 우선 순위를 설정하십시오 .

사용 된 아이콘의 크기에 따라 예상대로 작동하도록 일부 실험이 필요할 수 있습니다. 상황에 따라 글꼴 무게 및 / 또는 크기를 늘리지 않고 여러 문자를 사용하는 것이 더 쉬울 수 있습니다.

샘플 맵 2

Mac OS 10.7.4에서 QGIS 1.7 및 최근에 컴파일 된 1.8로 테스트되었습니다.


1
자신의 질문에 대답 할 수도 있습니다. 귀하의 솔루션에 투표하고 싶습니다.
underdark

내가 한 것처럼 연결을 할 수 있습니다 : 여기
jlSta

답변:


8

내가 지금까지 가지고있는 가장 일관된 솔루션은 위에 배치 한 내용을 따르는 것입니다. SHP 파일을 사용한다고 가정하면 단계는 다음과 같습니다.

  1. LibreOffice, Excel 또는 QGIS Table Manager 플러그인과 같은 스프레드 시트 응용 프로그램으로 dbf 파일을 엽니 다.
  2. 테이블에 열을 추가하십시오. 데이터 유형이 필요한 경우 문자열을 사용하십시오.
  3. 셀을 끊지 않는 공간으로 채 웁니다 . 완료되면 변경 사항을 저장하십시오. 비 공백 공백을 입력하는 방법에 대한 정보는 이 Wikipedia 페이지 를 참조하십시오 .
  4. 포인트 레이어의 레이어 레이블 설정을 엽니 다. 고급 탭에서 배치를 끝점으로 설정하고 우선 순위를 다른 레이블이 지정된 레이어보다 높게 설정하십시오.

2
2.14에서는 새 열을 추가 할 필요가 없습니다. 레이블로 ''를 넣으십시오
raphael

3

이것이 오래되었다는 것을 알고 있지만 해당 정보를 보유한 테이블에 "X 좌표"및 "Y 좌표"(배정도) 열을 추가 한 다음 레이어 속성의 레이블에서 "데이터 정의 설정"탭으로 이동하여 변경할 수 있습니다 이에 따라 X 좌표와 Y 좌표. 그렇게하면 레이블 이동 버튼을 사용하여 자유롭게 레이블을 이동할 수 있습니다.



0

라벨의 오프셋을 실험 해 볼 수 있습니다.

레이블 위치를 2mm 정도로 설정하면 레이블 위치가 더 역동적임을 알 수 있습니다.


아니요, 나는 이것을 시도하지 않았습니다. 레이블 위치를 변경하지 않은 주된 이유는지도의 다른 영역 (그림에는 표시되지 않음)에서 도로 네트워크가 상당히 밀도가 높기 때문입니다. 위의 예에서 아이콘을 약 2mm (모든 방향) 이동하면 문제가 해결됩니다. 그러나지도의 다른 부분에서는 아이콘을 다른 레이블로 더 깊게 밀어 넣을 수 있습니다.
DMan

레이블을 새로운 동적 위치로 옮길 수 있습니다. 어쩌면 당신이 원하는 것은 아니지만 알아내는 방법은 시도하는 것입니다. 내가 사용하는 옵션은 새 레이블 도구의 고급 탭에 있습니다 (레이어의 속성 대화 상자가 아닌 도구 모음에 있음).
Willy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.