QGIS cung cấp bản đồ nền có độ phân giải khác nhau trong Bố cục In


13

Tôi sử dụng bản đồ nền được lát gạch, từ nguồn trực tuyến với các ô 512-pix và cố gắng sử dụng nó làm nền cho bản đồ in, sử dụng tính năng xuất Bố cục In và PDF. Vấn đề: có vẻ như việc lựa chọn mức thu phóng ô phụ thuộc tự động từ cài đặt DPI.

Lớp bản đồ cơ sở được định nghĩa đơn giản là lớp "gạch XYZ" với URL sau: http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png

  • Trong bản xem trước, nó sử dụng màn hình dpi (có lẽ 70) và tôi thấy bản đồ này trên cả cửa sổ bản đồ và Bố cục In. Gạch ở đây từ zoom 16 . Và tên đường phố là lớn và có thể đọc được, như tôi cần. nhập mô tả hình ảnh ở đây
  • Bây giờ để in tôi cần 600 (hoặc nhiều hơn) DPI PDF-s. Khi tôi đặt điều này là Xuất độ phân giải của Bố cục và tạo PDF, thì đột nhiên nhà xuất khẩu lấy các ô từ thu phóng 18 , do đó, PDF xuất có bản đồ khác, như bên dưới. Có lẽ QGIS cố gắng khớp độ phân giải in với độ phân giải thô của gạch, nhưng đây là ý tưởng tồi cho các gạch raster như vậy, khi bạn kết thúc với các văn bản rất nhỏ. Sự thay đổi kích thước này có thể có ý nghĩa đối với các vệ tinh, nhưng không phải với các bản đồ có kiểu phụ thuộc tỷ lệ như văn bản. Mô hình là với 300 DPI có zoom +1, với zoom 600 +2, v.v. nhập mô tả hình ảnh ở đây

Trong ảnh chụp màn hình ở đây, sự khác biệt có thể không rõ ràng như trong bản in thực, nhưng nó khá khủng khiếp.

Câu hỏi: có cách nào để điều chỉnh ma thuật phù hợp với độ phân giải lớp raster đa độ phân giải này trong Bố cục in của QGIS không?

Câu hỏi WMS này có vẻ giống nhau, có thể vấn đề cốt lõi là giống nhau: Làm thế nào để in bản đồ WMS với tỷ lệ và mức thu phóng WMS đã chọn?

Btw, biện pháp khắc phục nhanh chóng của tôi bây giờ là sử dụng ảnh chụp màn hình raster từ Print Layout, nhưng sau đó tôi thả lỏng vectơ PDF bằng cái này, nó sẽ cho các văn bản vectơ rõ ràng hơn và các biểu tượng vector SVG trên đầu bản đồ.


Với vệ tinh, bạn có thể yêu cầu các trình quét tốt hơn từ máy chủ, như ở đây: gis.stackexchange.com/questions/194953/ . Nhưng với các khối OSM, tôi không có nhiều hơn 512 nguồn, vì vậy tôi hy vọng QGIS sẽ nâng cấp từ đó.
JaakL

nguồn bản đồ nền của bạn là gì? DPI có biết không?
Ian Turton

Nó được định nghĩa đơn giản là lớp "gạch XYZ" với URL sau:http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png
JaakL

vui lòng chỉnh sửa câu hỏi của bạn với thông tin mới này
Ian Turton

trông giống như tôi có cùng một vấn đề: gis.stackexchange.com/questions/286315/... - Tôi đang sử dụng cả hai OSM từ Openlayers cắm và Terrestris OSM WMS: ows.terrestris.de/osm/service?&format_options=dpi:300 nhưng cố gắng để chơi với tham số DPI không giúp được gì.
Juhele

Câu trả lời:


8

Có vẻ như tôi thấy không phải là giải pháp hoàn hảo, nhưng "khá tốt" cho cụ thể và có thể cho một vài trường hợp tương tự.

  1. Trong định nghĩa sơ đồ cơ sở được xếp chồng "XYZ", tôi giới hạn mức thu phóng tối đa là 16 - mức thu phóng tôi thực sự cần trong bản in của mình. Bằng cách này, tôi lừa QGIS để bán lại các ô thu phóng thấp hơn thay vì sử dụng các ô thu phóng cao hơn
  2. Được phát hiện một cách tình cờ, máy chủ có thể cung cấp các ô xếp 1024 pixel , do đó, điều này mang lại sự rõ ràng hơn cho sơ đồ cơ sở : http://tiles.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@4x.png. Nói chung - sử dụng độ phân giải càng cao trong nguồn raster càng tốt.

Giải pháp 1 là OK!
nickan

1

Trong trình chỉnh sửa bố cục trong Cài đặt bố cục -> Cài đặt xuất, bạn có thể thay đổi DPI xuất từ ​​300 thành 96, thay đổi độ phân giải của các ô được sử dụng.

Ảnh chụp màn hình hiển thị vị trí của cài đặt độ phân giải Xuất


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.