주어진 좌표에서 레이블을 표시하는 레이블 표현식을 qgis로 작성할 수 있습니까? 작성기를 사용하고 있습니다. 라벨의 다른 부분을 다른

데이터의 레이블 속성에 QGIS 식 작성기를 사용하고 있습니다.

라벨의 다른 부분을 다른 좌표로지도에 배치 할 수 있습니까?

예를 들어 선 스트링이 있고 선 스트링의 시작 부분에 “A”를 표시하고 그 끝에 “B”를 표시하려고합니다.



답변

한 가지 방법은 규칙 기반 레이블 을 사용 하고 “A”및 “B”에 대해 두 가지 규칙을 추가하는 것입니다.

  1. 로 이동 Layer Properties > Labels하여 옵션 No labels을으로 변경하십시오 Rule-based labelling. 그런 다음 녹색 더하기 아이콘을 클릭하여 규칙을 추가하십시오.

    규칙 기반 라벨링

  2. 관련 표시 등 등의 옵션 설정 Label with(사용 일 'A')과를 Coordinate X Y. x 좌표의 경우을 클릭 Edit...하고 사용 $x_at(0)하여 레이블을 선 스트링의 시작 부분에 배치하십시오. y 좌표에는을 사용하십시오 $y_at(0).

    규칙 옵션

  3. “B”에 대해 2 단계를 반복하되, xy 좌표에 대해서는 2를 반복 $x_at(-1)하여 $y_at(-1)각각 줄의 끝에 사용 하십시오.

  4. 적용 을 클릭하면 다음과 같이 표시됩니다.

    레이블이있는 선


답변

레이블이 아닌 기호를 사용하여이 작업을 수행하는 다른 방법이 있습니다.

-기능에 따라 다른 텍스트를 원한다면 데이터에 두 개의 필드를 추가하십시오. 하나는 끝 텍스트와 다른 하나는 시작 텍스트입니다. 줄 끝에서 ‘A’와 ‘B’만 원하면 필요하지 않습니다.

  • 선 레이어를 상징화 한 다음 새로운 심벌 레이어를 추가하십시오-> 이것을 첫 번째 정점의 마커 선으로 설정하십시오
  • 심볼 유형을 글꼴 마커로 설정
  • 마커를 ‘A’로 설정하거나 레이어 속성 테이블의 시작 필드와 일치하도록 값을 설정하십시오.
  • 표준 마커와 마찬가지로 크기와 회전 등을 다루십시오.

끝 ‘라벨’을 추가하려면 반복하십시오.

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


답변