레이블과 포인트를 선 / 화살표로 어떻게 연결합니까?


12

QGIS에서 레이블과 점을 선 / 화살표 등으로 연결할 수 있습니까? 내지도에서 어떤 레이블이 그 점과 어울리는지는 명확하지 않습니다. 올 더 많은 포인트가 있기 때문에 더 가까이 갈 수 없습니다.여기에 이미지 설명을 입력하십시오


xof 솔루션이 저에게 효과적입니다. 그러나 내 셰이프 목록에 짧은 범례가있을 수 있는지 알고 싶습니다. 아래의 예와는 달리 이미 짧은 레이블이 있습니다 ... ! [My test ] ( i.stack.imgur.com/8VWoN .png ) 감사합니다!
MathieuG

답변:


7
  • 먼저 포인트 테이블에서 레이블의 X 및 Y 위치에 대한 레이블 필드를 만듭니다.

  • 레이어 속성에서 X 및 Y 위치를 활성화합니다.

우세하다

  • 포인트 스타일에서 새 "생성기 표현식"스타일을 작성하고 선 유형으로 설정 한 후 다음 공식을 사용하십시오.

    make_line (make_point ($ x, $ y), make_point ( "LABEL_X", "LABEL_Y"))

향상으로 다양한 필드를 사용하거나 플러그인을 사용하여 정렬 지점의 위치를 ​​제어 할 수 있습니다. 회전 필드와 수직 및 수평 정렬 필드를 사용할 수 있습니다.

스타일링

도착 지점이 레이블 위치 필드와 관련되어 있으므로 레이블 위치에 따라 선이 이동합니다.


5

플러그인 > 플러그인 관리 및 설치 에서 EasyCustomLabeling 플러그인을 다운로드하여 설치하면 선택한 벡터 레이어의 복제 된 메모리 레이어가 생성되고 동일한 속성이 포함됩니다.

( 메모리 계층을 올바르게 저장하려면 메모리 계층 보호기 플러그인 을 다운로드하여 설치해야합니다 . 이는 플러그인 설명에 설명되어 있습니다 ).

레이블 레이어가 만들어지면 해당 레이어의 레이블 배치와 스타일을 사용하여 원하는 것을 시도하고 얻을 수 있습니다.

플러그인

라벨 레이어 설정

라벨 레이어

도움이 되었기를 바랍니다!


@ 조셉 감사합니다. 이 플러그인으로 하나의 속성 만 선택할 수있는 것이 맞습니까? (btw : 새로운 질문이어야합니까?)
kevkev

아냐! 간단한 예 / 아니오 질문이라면 =). 그러나 레이어 당 하나의 속성 만 있으면되므로 원하는 경우 여러 레이블 레이어를 만들 수 있습니다.
Joseph

실제로 가능합니다. 라벨 레이어를 생성 한 후 속성을 변경할 수 있습니다 : D
kevkev

@KevinSuhr-화려한! 고마워, 나는 무언가를 배웠다 =)
Joseph

1
@underdark의 게시물에서; 일반적인 사용 사례는 기능의 레이블에 여러 속성 값을 표시하려는 것입니다. 필드 계산기를 사용하여 여러 줄 레이블로 결합 할 수 있습니다. 필요한 것은 필드를 || 연산자를 사용하고 줄 바꿈이 필요한 위치에 '\ n'(줄 바꿈)을 추가하십시오. Field1 || '\ n'|| Field2
Lee

4

gisinside의 방법에 관하여 : 라벨에 x / y 속성을 수동으로 추가하는 첫 번째 단계는 생략 할 수 있습니다. (QGIS3 이후?) 라벨 위치 지정을위한 보조 변수가 이미 존재합니다. 변수는 "auxiliary_storage_labeling_positionx"및 "auxiliary_storage_labeling_positiony"와 같이 적절하게 호출되었습니다.

Nr 단계에서. 2이 표현식을 사용하여 선을 그릴 수 있습니다.

make_line (make_point ($ x, $ y), make_point ( "auxiliary_storage_labeling_positionx", "auxiliary_storage_labeling_positiony"))

그러나 move-label-tool을 사용하여 레이블을 터치 / 이동할 경우 보조 변수에만 값이 할당됩니다. 따라서 수동으로 이동 한 레이블의 줄만 표시됩니다.


2

공간 데이터에 PostGIS를 사용하는 경우이 게시물 https://sigsemgrilhetas.wordpress.com/2015/01/12/etiquetas-com-guias-em-qgis-e-postgis-labels-leading-lines-with- Alexandre Neto의 qgis-and-postgis / 는 데이터베이스의 포인트에 선행 라인을 추가하는 방법을 설명합니다.

잘 쓸만한 튜토리얼로 읽을 가치가 있으며, 게시물에는 작동 방식을 보여주는 영화가 있습니다.

도움이 되었기를 바랍니다.

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