Làm cách nào để ngăn chặn hiển thị nhãn trong không gian bị chảy trong nhà soạn nhạc QGIS?


10

Tôi đang tạo bản đồ cho một cuốn sách nơi bản đồ chạy đến rìa trang. Máy in đã khuyên không gian chảy 3 mm xung quanh hình ảnh, do đó, nếu trang của tôi là 127x177 mm, hình ảnh phải là 133x183 mm. Không gian chảy máu này là để cho phép các lỗi khi các trang sách bị cắt và trong trường hợp bản đồ không nên có bất kỳ thông tin cần thiết nào. Vì vậy, tôi sử dụng kích thước trang của nhà soạn nhạc bao gồm 3 mm thêm này ở tất cả các mặt.

Tôi không muốn các nhãn cho các thị trấn bị cắt ở rìa bản đồ, do đó tôi đã vô hiệu hóa tùy chọn "Hiển thị nhãn partials". Tuy nhiên, các nhãn vẫn đang được hiển thị trong "vùng đất không có người" 3 mm này có thể bị máy in cắt.

Bản đồ bị chảy máu nơi không có nhãn sẽ hiển thị

Giải pháp tôi đã cân nhắc là tạo hai bản đồ chồng chéo, đồng tâm và hoàn hảo, bản đồ thấp hơn chạy đến rìa của dòng chảy và sẽ không hiển thị các thị trấn, bản đồ trên cùng sẽ là kích thước chính xác của trang sách (ví dụ 3 mm ít hơn ở mỗi bên so với bản đồ bên dưới) và sẽ hiển thị lớp thị trấn, do đó tạo ra đường viền 3 mm nơi không có thị trấn (hoặc nhãn) được hiển thị.

Tuy nhiên, tôi không thể làm cho hai bản đồ này thẳng hàng hoàn hảo trong nhà soạn nhạc. Tôi đã thử tính toán phạm vi cho hai bản đồ này để chúng có cùng tâm và cùng tỷ lệ, nhưng nhà soạn nhạc QGIS dường như có độ chính xác 3 chữ số thập phân cố định để tôi không bao giờ có thể căn chỉnh chúng một cách hoàn hảo.

Một cách khác để tiếp cận vấn đề này sẽ là một tính năng mới cho phép không hiển thị nhãn trong tập bản đồ "Tính năng xung quanh".

Có cách nào để tôi có thể ngăn nhãn được hiển thị trong đường viền bị chảy không?

Câu trả lời:


1

Giải pháp dưới đây có thể không phải là một giải pháp hoàn hảo cho vấn đề của bạn, nhưng nó sẽ là một cách giải quyết để giải quyết vấn đề mà bạn có.

Nếu số lượng điểm (thành phố) mà bạn không muốn hiển thị trong số ít, bạn có thể loại trừ chúng bằng Trình tạo truy vấn, như sau

  1. Nhấp chuột phải vào lớp đích (lớp điểm thành phố) -> đi đến thuộc tính lớp
  2. Chuyển đến tab Chung
  3. Ở phía dưới bên phải có nút "Trình tạo truy vấn", nhấp vào nút đó để tạo truy vấn
  4. Viết một biểu thức "FIELD_NAME" != 'NAME OF THE CITY'
  5. Thay thế FIELD_NAME bằng trường chứa tên thành phố và thay thế 'TÊN THÀNH PHỐ' với tên của thành phố mà bạn muốn loại trừ khỏi bị hiển thị trong dòng chảy
  6. Nếu bạn muốn loại trừ nhiều hơn một thành phố, thì bạn phải viết "FIELD_NAME" != 'NAME OF THE CITY_1' AND "FIELD_NAME" != 'NAME OF THE CITY_2'và cứ thế.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.