QGIS에서 오르막 방향과 위치가있는 등고선에 입면 번호를 배치 하시겠습니까?


20

고도 레이블을 오르막 방향으로 지정하고 싶습니다.

가능합니까?

현재 QGIS의 라벨링 도구를 사용하고 있습니다 (레이어 설정의 도구는 아님). 레이블을 구부러지고 오르막 방향으로 만들고 싶습니다 (그리고 숫자가 표시되는 규칙을 정의하고 싶습니다). 인쇄지도를위한 전부입니다.


chat.stackexchange.com/rooms/939/gis를 참조하십시오 . 대답이 아닙니다. 새긴 ​​금.
nhopton

QGIS 만 사용해야합니까? 라벨링을 위해 데이터를 준비하기 위해 다른 소프트웨어를 사용하는 것을 고려 했습니까?
Alex Markov 2016 년

또한 열려 있고 무료 인 경우 다른 소프트웨어도 사용하려고합니다.
MAP

답변:


21

다음으로 윤곽 레이블 배치를 제어하는 ​​방법에 대해 알아 보겠습니다. 그림을 참조하십시오.

내가 한 첫 번째 일은 윤곽선을로드하는 것이 었습니다. 다음으로, 새로운 선 모양 파일에서 언덕의 상단에서 하단으로 선을 그렸습니다 (그림의 레이블이 이것과 정렬 됨). 그런 다음 선을 버퍼링하고 버퍼를 사용하여 등고선 레이어를 자릅니다. 그런 다음 잘린 윤곽선을 윤곽선 레이어 위에로드 한 후 작은 선이 렌더링되지 않도록 기호를 설정하고 새 레이블 시스템을 사용하여 잘린 레이어에 레이블을 지정했습니다.

표시된 예에서는 직선을 하나만 사용했지만 폴리 라인을 사용하여 레이블을 더 잘 배치 할 수도 있습니다.

오, 당신은 50 미터의 작은 버퍼 값만 필요하다고 생각합니다.이 예제에서 사용했다고 생각합니다.

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


창조적 인 방법. 이지도를 차후지도에 빌릴 수도 있습니다.
Sue Deforest

2
좋은 생각이야, 닉! 그러나 그것은 수백 개의 언덕과 산이있는 1000km² 지역에서해야 할 많은 일처럼 들린다 ... :)
MAP

1
더러운 해킹의 비트, 당신은 생각하지 않습니까? :)
blah238

1
예! 그러나 그것은 내 책에서 칭찬입니다 :) 그렇습니다. 마틴은 상당히 많은 양의 작업 일 것입니다. 동일한 레이어에서 버퍼링을 위해 많은 선을 그릴 수 있으며 앞에서 언급 한 것처럼 직선 일 필요는 없습니다. 그래도 그들을 교차시키는 것은 좋은 생각이 아닙니다. 새긴 ​​금.
nhopton

이를 통해 가상 레이어와 결합 된 방법은 레이블을 선을 따라 설정하는 대화식 방법을 제공 할 수 있습니다.
Alexandre Neto

4

"벨로우 라인"및 "라인 방향 종속 위치"와 함께 평행 배치를 사용하여 레이블을 항상 오르막쪽에 배치했습니다.

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

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

곡선 배치는 현재 선 방향을 무시하는 것으로 보입니다. ( 동작을 보고 했습니다.)

또한 당신이 그것을 목표로하고 있다면 거꾸로 레이블을 달성 할 수없는 것 같습니다.


방향 레이블이 거꾸로되어 있어도 "오르막"이 윤곽선과 관련된 위치를 확인하는 방법입니다.
Mike T

1
감사! 그러나 잘 작동하지 않습니다. 방향은 여전히 ​​1700m 및 1900m과 같은 오르막쪽으로 또는 왼쪽 언덕의 등고선이 아닌 선 각도를 향합니다. 그러나 감사합니다!
MAP

@ MikeToews 나는 그것을 알고 있지만 현재 (답변에서 언급했듯이) 현재 거꾸로 된 레이블을 만들 수는 없습니다.
underdark

'규칙'은 한마디로 강하지 만 선의 라벨링에 관한 규칙이 있으며 새로운 라벨링 시스템은 이러한 라벨링을 잘 수행합니다. 라인에서 레이블이 나타나는 위치를 선택하려면 해당 섹션으로 선을 분리해야한다고 생각합니다. 새긴 ​​금.
nhopton

윤곽 레이블 배치를 처리하는 다른 방법이있을 수 있습니다.
nhopton

4

할 수있는 것은 표고 속성을 사용하여 등고선에서 점 파일을 만드는 것입니다 (선 도구의 모든 프로파일을 사용하여 수행 할 수 있음). 그런 다음 점에 종횡비 값을 추가하고 (종횡비 래스터가 필요하지만 생성하기 쉽습니다) 종횡비에 따라 점에서 입면도 레이블을 회전시킵니다 (실제로 종횡비는 180도 + 종횡비이어야 함) 는 IS 내리막 방향). 표시되지 않도록 포인트의 스타일을 지정할 수 있습니다. 이것이 도움이되기를 바랍니다. 데이터의 세부 사항에 크게 의존합니다. 종횡비가 윤곽 방향과 일치하지 않으면 상당히 성 가실 수 있습니다.


1
(+1) 영리한 접근 방식 – 일반적으로 많은 GIS와 함께 작업 할 수있을 정도로 유연하며 매우 유연합니다. (안타깝게도이 솔루션은 라벨이 윤곽선과 곡선을 이루는 요구 사항을 해결하지 못합니다.) 당사 사이트에 오신 것을 환영합니다!
whuber

1

종종 등고선 정점은 오르막이 항상 선의 같은쪽에 있도록 캡처됩니다. 아마도 당신의 데이터의 경우 일 것입니다 ...


QGIS Contour 플러그인의 경우 인 것 같습니다. 그러나 여전히 레이블을 처리하는 방법에 대한 의문이 남아 있습니다.
underdark

0

질문자가 컨투어의 오르막쪽에 배치하지 않고 오르막을 향한 컨투어 레이블을 원한다고 가정합니다.

QGIS 3.2에서

  • 레이어-> 속성 ...,
  • 탭 라벨링
  • 하위 탭 렌더링

선택 항상 = 거꾸로 라벨 아래 쇼 . 이것이 없으면 QGIS는 라벨을 거꾸로 인쇄하는 것을 거부하고 여러 방향으로 끝납니다.

레이블이 모두 잘못 표시 되는 경우 Processing Toolbox (도구 상자)에서 Reverse line direction (역 방향) 도구를 사용할 수 있습니다 .

이것은 레이어의 모든 윤곽이 같은 방향으로되어 있다고 가정합니다. QGIS의 윤곽 도구 (gdal_contour를 호출 함)를 사용한 경우에 해당합니다.

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