QGIS composer의 블리드 공간에서 레이블 렌더링을 방지하는 방법은 무엇입니까?


10

지도가 페이지 가장자리로 이어지는 책의지도를 만들고 있습니다. 프린터는 이미지 주위에 3mm 블리드 공간을 권장하므로 페이지가 127x177mm이면 이미지의 크기는 133x183mm입니다. 이 블리드 공간은 책 페이지가 잘릴 때 오류가 발생하기위한 것이며지도의 경우 필수 정보가 없어야합니다. 그래서 나는 모든면 에서이 여분의 3mm를 포함하는 작곡가 페이지 크기를 사용합니다.

지도 가장자리에서 도시 레이블을 잘라 내고 싶지 않으므로 "부분 레이블 표시"옵션을 비활성화했습니다. 그러나 프린터에서 잘릴 수있는이 3mm "사람이없는 곳"내에 레이블이 여전히 표시되어 있습니다.

레이블이 렌더링되지 않아야 할 블리드가있는 맵

내가 고려한 해결책은 두 개의 겹치는 동심원과 완벽하게 정렬 된 맵을 만드는 것입니다. 아래쪽 맵은 블리드의 가장자리로 이어지고 도시를 표시하지 않습니다. 맨 위의 맵은 책 페이지의 정확한 크기입니다 (예 : 3mm) 기본지도보다 각면에서 더 적습니다.) 도시 레이어를 표시하므로 도시 (또는 레이블)가 표시되지 않은 곳에 3mm 경계선을 만듭니다.

그러나이 두지도를 작곡가에서 완벽하게 맞출 수는 없습니다. 이 두 맵의 범위를 계산하여 동일한 중심과 동일한 스케일을 갖도록 시도했지만 QGIS composer는 소수점 이하 3 자리 정밀도가 고정되어있어 절대 완벽하게 정렬 할 수 없습니다.

이 문제에 접근하는 또 다른 방법은 새로운 기능으로 아틀라스 내 "여백 주변 기능"에서 레이블을 렌더링 할 수 없습니다.

블리드 테두리 내에 레이블이 렌더링되는 것을 방지 할 수있는 방법이 있습니까?

답변:


1

아래의 해결 방법은 문제에 대한 완벽한 해결 방법은 아니지만 문제를 해결하는 해결 방법이 될 것입니다.

블리드 내에 표시하지 않으려는 포인트 (도시) 수가 적은 경우 다음과 같이 Query Builder를 사용하여 제외 할 수 있습니다.

  1. 대상 레이어 (시티 포인트 레이어)를 마우스 오른쪽 버튼으로 클릭-> 레이어 속성으로 이동
  2. 일반 탭으로 이동
  3. 오른쪽 하단에 "쿼리 작성기"버튼이 있습니다. 버튼을 클릭하여 쿼리를 작성하십시오
  4. 식 작성 "FIELD_NAME" != 'NAME OF THE CITY'
  5. FIELD_NAME을 도시 이름이 포함 된 필드로 대체하고 'NAME OF THE CITY'를 블리드 내에서 표시되지 않을 도시 이름으로 대체하십시오.
  6. 하나 이상의 도시를 제외 시키려면 작성 "FIELD_NAME" != 'NAME OF THE CITY_1' AND "FIELD_NAME" != 'NAME OF THE CITY_2'해야합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.