이동 레이블에 대한 지시선 작성


18

gis.stackexchange.com의 많은 도움으로 점 기호에 대한 지시선을 만들었습니다. 선은 형상 생성기 기호를 기반으로합니다.

QGIS에서 표현식 대화 상자를 사용하여 선 지오메트리를 단축 하시겠습니까?

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

이제 이동 레이블에 대한 지시선을 구현하려고합니다. 선이 레이블의 중심에서 시작하여 점 좌표에서 끝나거나 그 반대로 끝나는 것이 나에게 매우 중요합니다.

-- Geometry generator:
make_line(
    make_point(label_x, label_y),
    $geometry)

다시 한 번 선은 레이블로 덮여 있습니다.

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

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

라벨 상자를 해결하고 지시선을 단축하는 방법이 있습니까? 나는 이것이 꽤 까다로운 질문이라고 생각합니다.


오프셋 값을 변경해보십시오
GISKid

답변:


10

첫째, 이것은 정말 깔끔한 솔루션입니다! 나는 데이터베이스 뷰를 사용하여 이것을 해결했다 (약간의 과잉이지만 효과가 있었다).

내 제안은 배경을 사용하고 레이블을 채우는 것입니다.

또는 여기 를 보면 버퍼 및 클립 유형 솔루션을 함께 연결할 수 있습니다.

difference(make_line(make_point( "x" ,  "y" ), $geometry), buffer(make_point( "x" ,  "y" ),1))

방금 위의 테스트를 수행했으며 작동합니다 (귀하와 다른 분야가 있지만 요점을 증명합니다). 지오메트리 생성기의 사용은 실제로 유연하므로 버퍼 거리가 필드에 따라 기호에 따라 달라질 수 있습니까?

포인트 '3'에서 무슨 일이 일어나고 있는지 잘 모르겠지만 앵커 포인트가 왼쪽에서 조금 벗어난 것 같습니다.

분리 된 라벨 지시선


다음 며칠 동안 몇 가지 테스트를 수행했지만 일부 레이어를 포함하지 않으면 복잡한 프로젝트에서 배경이 작동하지 않을까 걱정됩니다.
eclipsed_by_the_moon

내 대답의 다른 부분을 보았습니까? @eclipsed_by_the_moon의 리더 라인을 잘라내는 것을 발견했습니다.
Alex Leith

고정 된 크기의 심볼에 대한 지시선을 클리핑하면 문제가 없지만 레이블이 문제입니다. 시간을 찾 자마자 버퍼 거리를 동적으로 계산하려고합니다.
eclipsed_by_the_moon

4

나는 현재 라벨 및 링크 된 헤더 라인을 자동으로 만들 수 있도록 쉬운 맞춤형 라벨링 플러그인을 사용하고 있습니다.

살펴보기 : EasycustomLabaling

다운로드하여 압축을 풀고 QGIS 플러그인 레퍼토리의 레퍼토리에 'EasyCustomLabeling'레퍼토리를 붙여 넣으십시오. QGIS를 다시로드하십시오.


플러그인은 실제로 유용하지만 레이블의 중앙에서 시작하는 지오메트리 생성기 생성 선을 선호합니다.
eclipsed_by_the_moon

이해 했어요. 자세한 내용은이 플러그인을 사용할 때 소스 계층의 필드에서 설정할 수 있습니다 (LblAlignV 및 LblAlignH 필드)-Regards
patricev

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