Bagaimana mencegah rendering label di ruang berdarah di komposer QGIS?

10

Saya sedang membuat peta untuk sebuah buku di mana peta berjalan ke ujung halaman. Printer telah menyarankan ruang berdarah 3mm di sekitar gambar, oleh karena itu jika halaman saya 127x177 mm, gambar harus 133x183 mm. Ruang berdarah ini adalah untuk memungkinkan kesalahan ketika halaman buku dipotong, dan dalam kasus peta tidak boleh memiliki informasi penting. Jadi saya menggunakan ukuran halaman komposer yang mencakup tambahan 3 mm ini di semua sisi.

Saya tidak ingin label kota dipotong di tepi peta, oleh karena itu saya telah menonaktifkan opsi "Tampilkan label parsial". Namun, label masih ditunjukkan dalam "no-man's-land" 3 mm ini yang mungkin dipotong oleh printer.

Peta dengan perdarahan di mana tidak ada label yang harus ditampilkan

Solusi yang saya pertimbangkan adalah membuat dua peta yang tumpang tindih, konsentris, dan sejajar sempurna, peta yang lebih rendah berjalan ke tepi sungai dan tidak akan menunjukkan kota-kota, peta di atas akan menjadi ukuran tepat dari halaman buku (yaitu 3mm kurang di setiap sisi dari peta yang mendasari) dan akan menunjukkan lapisan kota, oleh karena itu membuat perbatasan 3 mm di mana tidak ada kota (atau label) yang ditampilkan.

Namun, saya tidak dapat membuat kedua peta ini sejajar sempurna di komposer. Saya telah mencoba menghitung luasan untuk dua peta ini sehingga mereka memiliki pusat yang sama dan skala yang sama, tetapi komposer QGIS tampaknya memiliki presisi tempat desimal 3 tetap sehingga saya tidak akan pernah bisa menyelaraskannya dengan sempurna.

Cara lain untuk mendekati masalah ini adalah fitur baru yang memungkinkan tidak merender label di dalam atlas "Fitur margin sekitar".

Apakah ada cara saya bisa mencegah agar label tidak dibuat di dalam batas berdarah?

Mir Rodriguez
sumber

Jawaban:

1

Solusi di bawah ini mungkin bukan solusi yang sempurna untuk masalah Anda, tetapi itu akan menjadi solusi untuk menyelesaikan masalah yang Anda miliki.

Jika jumlah titik (kota) yang tidak ingin Anda tunjukkan di dalam bleed sedikit, Anda dapat mengecualikannya menggunakan Pembuat Kueri, sebagai berikut

  1. Klik kanan layer target (lapisan titik kota) -> pergi ke properti layer
  2. Buka tab Umum
  3. Di kanan bawah ada tombol "Pembuat Kueri", klik untuk membuat kueri
  4. Tulis sebuah ungkapan "FIELD_NAME" != 'NAME OF THE CITY'
  5. Gantikan FIELD_NAME dengan bidang yang berisi nama kota, dan Gantikan 'NAMA KOTA' dengan nama kota yang Anda inginkan agar tidak dikecualikan agar tidak ditampilkan dalam perdarahan
  6. Jika Anda ingin mengecualikan lebih dari satu kota itu, maka Anda harus menulis "FIELD_NAME" != 'NAME OF THE CITY_1' AND "FIELD_NAME" != 'NAME OF THE CITY_2'dan seterusnya.
ahmadhanb
sumber