QGIS에서 원 주위에 레이블을 정확하게 표시하는 방법은 무엇입니까?


10

비례 기호 매핑 및 레이블링의 흥미로운 방법을 찾았습니다. Adobe Illustrator에서 만든 것으로 생각되지만 QGIS에서 수행 할 수 있는지 알 수 없었습니다. 내가 가장 관심있는 것은 원 주위에 텍스트 (속성)가 나타나는 방식입니다. 문자 그대로 QGIS에서 이와 같은 주제별 맵 레이블을 만드는 방법을 전혀 모릅니다.

이것은 사진입니다 :

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

답변:


5

간단히

각 원을 2 개 반으로 분할 한 다음 폴리 라인으로 변환해야합니다 (또는 상단 및 하단 절반 둘레를 모방하는 수단). 가장 중요한 것은 끝에 주변과 하단 주변이있는 레이어를 갖는 것입니다.

그런 다음 상단 설정이있는 커브 라벨링으로 상단 라벨에 레이블을 지정하고 하단 라벨에 하단 라벨을 붙입니다.

스크린 샷 사용 방법 아래

엔터티 테이블은 다음과 같아야합니다 (테스트 예제이므로 데이터와 다를 수 있음). 여기에 위치 필드와 레이블 필드를 만들었습니다.

표

하나의 물리적 레이어를 유지하는 경우 레이어를 복제하고 레이어 사본의 경우 'UP'과 다른 사본의 경우 'DOWN'과 일치하도록 필터를 설정합니다 (팁 : 정의 된 데이터에서 누군가이 속성을 설정 한 경우 필드가 더 간단합니다)

필터

속성에서 다음과 같아야합니다.

특성 쿼리 빌더

각각에 대해 다른 라벨 속성을 설정합니다

층 아래

이하

상층

높은

그럼 당신은 얻을 :

매력적인


이제 기분이 어리 석다 ...
csk September

2
하지 마십시오, 우리는 매일 매일 배우고 있습니다. 그것이 바로 Stack Exchange의 핵심입니다!
gisnside

나는 당신의 해결책을 정말로 좋아하지만 두 개의 반으로 원을 나누는 데 어려움을 겪고 있습니다. 처음에는 포인트 레이어가있었습니다. 주변에 버퍼를 만들었으므로 폴리 라인으로 변환 한 다각형을 얻었습니다. 내 문제는 수평으로 반으로자를 수 없다는 것입니다. "Poligon Splitter"플러그인조차도 내가 원하는 것을 수행하지 않습니다. 어떻게했는지 알려 주시겠습니까?
스카이

이 예에서는 방금 기본 원을 만들어 두 개로 수동으로 나눕니다. 그러나 많은 수의 원의 경우 원 제한에 가로로 펼쳐지는 수평선을 만들어야 할 수도 있습니다. 원 중간에서 두 개의 점을 작성해야합니다. 하나는 (X + 원 반지름, Y)는 하나, (X-반지름 원, Y)는 점 사이에 선을 만들어야합니다. 그런 다음 원 선 레이어를 가로 선 레이어로 분할합니다. 또는 고급 편집 도구 모음에서 분할 피처 도구를 수동으로 사용할 수 있습니다. 내가 뭔가를 놓친 경우에 대비해 보겠습니다.
gisnside

나는 최대한 빨리 이것을 시도 할 것이다 :)
Skye

0

레이블이 커브 (또는 직선 이외의 모양)를 준수하도록하는 기본 제공 방법이나 플러그인은 없습니다. QGIS에서이 효과를 달성 할 수있는 유일한 방법은 인쇄 작성기의 각 레이블에 HTML 프레임을 사용하는 것입니다. HTML은 제게 적합하지는 않지만이 작업을 수행하는 방법을 설명하는 사이트 (이 게시물의 맨 아래 링크)를 발견했습니다. 레이블이없는지도를 만든 다음 다른 프로그램에 추가하기가 훨씬 쉬울 것 같습니다. 또는 다른 프로그램에서 레이블을 생성하고 이미지로 저장 한 다음 이미지를 인쇄 작곡가에 추가하십시오.

https://css-tricks.com/set-text-on-a-circle/
/programming/14990284/curved-text-using-html-css
https://www.webmasterworld.com /forum21/1250.htm

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