"데이터 정의"레이블 설정에 유효한 값은 무엇입니까?


9

QGIS 1.8을 사용하고 있습니다. 새 레이블 엔진을 사용하여 기존 모양 파일의 레이블 기능을 사용자 정의하고 "데이터 정의 설정"옵션입니다. 각 설정에 대해 속성 테이블 필드 유형이 무엇인지 알고 싶습니다. 모든 7 개의 글꼴 옵션, 2 개의 버퍼 옵션 및 6 개의 위치 옵션. 모두 숫자 필드 또는 일부 텍스트 또는 둘 다 여야합니까? 레이블 필드 설정에 맵핑 할 수 있도록 속성 테이블에서 이러한 필드를 올바르게 작성하려고합니다. 적절한 필드 유형에 대한 정보를 어디서나 찾을 수 없습니다. 당신의 생각에 감사드립니다.

답변:


16

데이터 정의 된 라벨링 기능에 대한 완전한 문서 세트는 없지만, 여기에는 값에 대한 설명과 버전 1.8에서 QGIS의 PAL 라벨링 엔진 에 의해 사용되는 방법이 있습니다 .

  • 크기 [ real ] 글꼴 크기를 정의하지만 숫자를 해석하는 방법은 1.8의 데이터를 정의 할 수없는 레이어 (점 또는 맵 단위)의 설정에 따라 다릅니다.
  • 굵게, 기울임 꼴, 밑줄, 취소 선 [ integer ] 글꼴의 스타일을 지정하기 위해 1 또는 0 (켜기 / 끄기)의 부울입니다. 실제로 해당 스타일에 대해 굵은 체 또는 기울임 꼴 글꼴이 포함 된 서체를 사용하는 것이 가장 좋습니다.
  • Color [ string ] QColor :: setNamedColor ( name ) 공용 함수에서 허용하는 명명 된 색상 값 입니다. 정기적으로 16 진수 형식이 #RRGGBB됩니다 추천 .
  • Family [ string ] 글꼴 일치를위한 QFont 제품군 이름입니다 . 파운드리 이름도 지정할 수 있습니다. 이름 별 글꼴 일치에 대한 자세한 내용 은 QFont 설명 (귀하의 Qt 버전 문서에서)을 참조하십시오.
  • BufferSize [ real ] 버퍼 크기를 mm 단위로 정의합니다. 1.8에서지도 단위로이를 설정하는 옵션이 없습니다. 버퍼는 레이블 텍스트의 채워지고 획이있는 사본으로 구성되지만 그 뒤에 있습니다. 획은 온라인으로 적용되므로 텍스트 이외의 시각적 버퍼링은 정의 된 크기의 절반이됩니다.

    버퍼에 텍스트 크기에 비해 큰 크기로 눈에 띄는 아티팩트가 있습니다 (사용 된 기술의 Qt 문제). 라벨의 글꼴 크기가지도 단위로 정의되어 있고 버퍼를 mm 단위로 설정 한 경우 화면을 확대 / 축소 할 때 다른 비율로 두 배율의 시각적 문제가 발생하지만지도를 인쇄 할 때 일관된 모양을 가질 수 있습니다. 알려진 스케일로, 올바른 버퍼를 mm 단위로 계산해야합니다.
  • BufferColor [ string ] 위의 텍스트 색상과 동일합니다. 1.8에서 이것은 버퍼의 채우기와 스트로크 모두에 적용됩니다.
  • 거리 라벨 [ 실제 라벨에 대해]에서 정의 거리를 특징으로 (고급 탭에서) 지정된 층형 대한 동적 PAL 레이아웃 솔루션에 의해 결정되는 등의 관점에서, 위 또는 선 아래 예,

    참고가 이것 만 보인다 데이터가 정의 된 X 및 Y 좌표로 레이블을 '고정'하지 않은 경우 작동합니다. 즉, 레이블의 위치는 여전히 동적으로 계산됩니다. 거리는 고급 탭에서 mm 또는 맵 단위의 레이어 수준 설정을 기준으로합니다. 다시 테이블 열은 레이어의 좌표 유형 (예 : 위도 / 경도)에 맞게 구성해야합니다.
  • X 좌표, Y 좌표 [ real ] 레이어CRS에 정의 된 좌표 ( 예 : 위도 / 경도 및 기타 미터). 이러한 좌표가 정의하는 위치 는 엔진의 배치 기술 또는 수평 및 수직 정렬을 정의한 방식에 따라 변경 될 수 있는 레이블회전 점입니다 .

    QGIS는 즉석 좌표 변환을 수행 할 수 있지만 레이블 레이어를 모두 동일한 CRS에 두는 것이 가장 좋으므로 펑키 변환으로 인해 레이블이 바뀌는 문제는 없습니다. 데이터 소스의 X 및 Y 열 필드 값은 CRS를 기준으로하므로 미터보다 위도 / 경도 작업시 정밀도가 훨씬 높아야하지만 원하는 매핑 정밀도에 비해 적절한 크기의 너비가 필요합니다. .

X 및 Y가 이미 정의되어 있지 않으면 다음 열을 데이터 정의 할 수 없습니다. 이는 이전 레이블 엔진의 일부 기능 (X 및 Y와 독립적 인 회전 정의)의 회귀이지만 고급 레이블이 현재 1.8에서 작동하는 방식입니다.

  • 가로 정렬 [ 문자열 ] (왼쪽, 가운데, 오른쪽) 레이블의 회전 지점을 기준으로 레이블 텍스트의 가로 정렬 .

  • 수직 정렬 [ string ] (아래, 밑, 반 및 캡 또는 위) 레이블의 회전 지점을 기준으로 레이블 텍스트의 수직 정렬 . 캡과 탑은 동일하게 취급됩니다. Base는 글꼴의 기준입니다.

    참고 : X 및 Y를 정의한 가로 또는 세로 정렬 변경 하면 텍스트가 레이블의 고정 회전 점을 기준으로 이동하지만 원하는 것은 아닐 수 있습니다. 배치 방법에 따라 회전 점이 기본값 (왼쪽, 아래쪽)과 다를 수 있습니다 (예 : 끝 점이 설정되어있는 점 레이어는 기본적으로 가운데, 절반, 그림 참조). 레이블 변경 도구를 사용하여 회전 지점의 위치와 정렬 설정을 변경하면 레이블에 어떤 영향을 미치는지 '확인'하는 것이 가장 좋습니다.

여기에 이미지 설명을 입력하십시오
중심 및 반 정렬로 레이블을 지정하고 피쳐 지점에서 오프셋하여 새 위치로 이동

  • 회전 [ real ] (0.00-360.00) 회전 지점에 대한 라벨의 시계 반대 방향 회전 각도입니다. Ctl (Mac의 경우 Cmd) 수정 자 키를 사용할 때 레이블 회전 도구는 회전 증분을 15도까지 반올림합니다.

당신이 시도하고자하는 경우 야간 빌드마스터 지점에서 QGIS 자신을, 또는 그것을 컴파일, 당신은 이미 다음을 포함한다이 분야에서 현재 작업을 찾을 수 있습니다 :

여기에 이미지 설명을 입력하십시오
'GIS 스타일'아이콘이있는 고급 레이블 도구 모음

  • PAL 엔진의 레이블 위치 데이터를 속성 테이블의 X, Y 및 선택적으로 회전 필드에 자동 저장하여 레이블을 대화식으로 '고정 또는 고정 해제'하는 레이블 고정 / 핀 고정 해제 도구. 고정 된 레이블을 강조 표시하는 도우미 도구

  • 레이블 표시 / 숨기기 도구는 놀랍게도 '라벨 표시'라는 새로운 데이터 정의 필드를 사용하여 레이블을 대화식으로 표시하거나 숨 깁니다.

  • 스케일 종속 표시, 투명도 및 글꼴 스타일과 같은 레이블 특성에 대한 지속적인 개선.


2

레이어를 복제하고 해당 "데이터 정의"레이블링 필드를 추가하는 새로운 EasyCustomLabeling 플러그인 (http://hub.qgis.org/projects/easycustomlabeling)을 사용해 볼 수 있습니다. 해당 플러그인에서 사용되는 필드 정의 유형은 다음과 같습니다.

QgsField ( "LblX", QVariant.Double, "숫자", 10, 2)
QgsField ( "LblY", QVariant.Double, "숫자", 10, 2)
QgsField ( "LblAlignH", QVariant.String, "varchar", 12)
QgsField ( "LblAlignV", QVariant.String, "varchar", 12)
QgsField ( "LblSize", QVariant.Int, "integer", 1)
QgsField ( "LblRot", QVariant.Double, "숫자", 10, 2)
QgsField ( "LblBold", QVariant.Int, "정수", 1)
QgsField ( "LblItalic", QVariant.Int, "integer", 1)
QgsField ( "LblColor", QVariant.String, "varchar", 7)
QgsField ( "LblFont", QVariant.String, "varchar",64)
QgsField ( "LblUnder", QVariant.Int, "정수", 1)

그것이 도움이되기를 바랍니다.

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