QGIS memberikan basemap resolusi yang berbeda di Print Layout

13

Saya menggunakan peta latar belakang ubin, dari sumber online dengan ubin 512-pix dan mencoba menggunakannya sebagai latar belakang untuk peta yang dicetak, menggunakan Tata Letak Cetak dan fitur ekspor PDF. Masalah: sepertinya pilihan level zoom ubin tergantung secara otomatis dari pengaturan DPI.

Lapisan basemap didefinisikan secara sederhana sebagai lapisan "ubin XYZ" dengan URL berikut: http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png

  • Dalam pratinjau itu menggunakan layar dpi (70 mungkin), dan saya melihat peta ini di jendela peta dan Print Layout. Ubin ada di sini dari zoom 16 . Dan nama jalan itu besar dan mudah dibaca, seperti yang saya butuhkan. masukkan deskripsi gambar di sini
  • Sekarang untuk dicetak saya perlu 600 (atau lebih) DPI PDF-s. Ketika saya menetapkan ini sebagai resolusi Ekspor Layout dan membuat PDF, kemudian tiba-tiba eksportir mengambil ubin dari zoom 18 , jadi PDF yang diekspor memiliki peta yang berbeda, seperti di bawah ini. Mungkin QGIS mencoba mencocokkan resolusi cetak dengan resolusi mentah ubin, tetapi ini adalah ide yang buruk untuk ubin raster seperti itu, karena Anda berakhir dengan teks yang sangat kecil. Penyetelan ulang ini mungkin masuk akal untuk satelit, tetapi tidak dengan peta dengan gaya bergantung skala seperti teks. Polanya adalah bahwa dengan 300 DPI ada +1 zoom, dengan 600 +2 zoom dll. masukkan deskripsi gambar di sini

Dalam tangkapan layar di sini perbedaannya mungkin tidak begitu terlihat seperti dalam cetakan nyata, tetapi cukup mengerikan.

Pertanyaan: apakah ada cara untuk menyesuaikan sihir pencocokan resolusi raster multi-resolusi ini di Layout Cetak QGIS?

Pertanyaan WMS ini tampaknya serupa, mungkin masalah inti sama: Bagaimana cara mencetak peta WMS dengan skala yang dipilih dan tingkat zoom WMS?

Btw, obat cepat saya sekarang adalah menggunakan screenshot raster dari Print Layout, tapi kemudian saya kehilangan vektor PDF dengan ini, yang akan memberikan teks vektor lebih jelas dan ikon vektor SVG di atas peta.

JaakL
sumber
Dengan satelit, Anda mungkin dapat meminta raster yang lebih baik dari server, seperti di sini: gis.stackexchange.com/questions/194953/… . Tetapi dengan ubin OSM saya tidak memiliki lebih dari 512 sumber, jadi saya berharap QGIS naik dari sana.
JaakL
apa sumber peta latar belakang Anda? apakah DPI sadar?
Ian Turton
Ini didefinisikan secara sederhana sebagai lapisan "ubin XYZ" dengan URL berikut:http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png
JaakL
tolong edit pertanyaan Anda dengan informasi baru ini
Ian Turton
sepertinya saya memiliki masalah yang sama: gis.stackexchange.com/questions/286315/... - Saya menggunakan kedua OSM dari plugin Openlayers dan Terrestris OSM WMS: ows.terrestris.de/osm/service?&format_options=dpi:300 tetapi mencoba bermain dengan parameter DPI tidak membantu.
Juhele

Jawaban:

8

Sepertinya saya menemukan bukan solusi yang sempurna, tetapi "cukup bagus" untuk spesifik dan mungkin untuk beberapa kasus serupa.

  1. Dalam definisi ubin "XYZ", saya membatasi zoom maks ke 16 - zoom yang sangat saya butuhkan dalam cetakan saya. Dengan cara ini saya memperdayai QGIS untuk mengubah skala ubin zoom yang lebih rendah daripada menggunakan ubin zoom yang lebih tinggi
  2. Ditemukan secara tidak sengaja bahwa server dapat memberikan juga ubin 1024-pixel , jadi ini memberikan kejelasan tambahan untuk peta dasar yang: http://tiles.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@4x.png. Secara umum - gunakan resolusi tinggi dalam sumber raster mungkin.
JaakL
sumber
Solusi 1 tidak masalah!
Hossein Madadi
1

Di editor tata letak di Pengaturan Tata Letak -> Pengaturan Ekspor Anda dapat mengubah DPI ekspor dari katakan 300 ke 96, yang mengubah resolusi ubin yang digunakan.

Cuplikan layar menunjukkan lokasi pengaturan resolusi Ekspor

Terry Brown
sumber