Pemblokiran Label di QGIS?

12

Adakah yang tahu bagaimana gaya label 'Blocking' di QGIS 2.16 bekerja? Saya punya lapisan batas poligon dan ingin menjaga label agar tidak tumpang tindih garis besar. Saya telah mengaktifkan pemblokiran untuk poligon, tetapi tidak ada label yang tampak berubah.

Galen
sumber
Ya saya tidak mendapatkan ini berfungsi baik ...
DPSSpatial
1
Ya ... Saya tidak berpikir ada banyak informasi di luar sana mengenai hal ini kecuali untuk tweet
Joseph

Jawaban:

5

Saya menguji opsi pemblokiran, menggunakan QGIS 2.16.2, untuk memblokir label yang terletak di tepi batas poligon. Sebenarnya ini berfungsi, tetapi tampaknya berfungsi jika label terletak dekat dengan tepi lapisan poligon.

Untuk menggambarkan perbedaan menggunakan opsi pemblokiran dan tidak menggunakan opsi pemblokiran, saya akan menggunakan dua shapefile: shapefile batas dunia dan shapefile kota utama.

Pertama, kita perlu menunjukkan label shapefile kota besar dan menggunakan poligon batas dunia untuk memblokir label.

Inilah perbedaannya:

  1. Tanpa menggunakan opsi pemblokiran, label akan terlihat seperti ini:

masukkan deskripsi gambar di sini

  1. Dengan menggunakan opsi pemblokiran, label akan terlihat seperti ini, terutama yang ditandai dengan persegi panjang merah:

masukkan deskripsi gambar di sini

Jika label shapefile kota besar terletak sangat dekat dengan tepi shapefile batas poligon (batas dunia), label akan diblokir agar tidak menutupi tepi batas poligon, tetapi jika label kota besar terletak sedikit jauh dari tepi batas poligon, pengaruh pemblokiran akan memiliki efek minimum atau tidak ada pengaruh sama sekali.

Poin lain adalah, opsi pemblokiran tersedia di versi sebelumnya dari 2.14, tetapi dengan nama yang berbeda "Mencegah label lain dari menutupi fitur di lapisan ini". Saya pikir tim pengembang mengubah nama untuk membuatnya lebih pendek dan memberikan makna yang lebih deskriptif untuk fungsinya.

ahmadhanb
sumber
Terima kasih sudah memeriksanya. Saya memperhatikan apa yang Anda gambarkan. Senang memiliki fitur yang sebanding dengan bobot label arcmap di mana Anda dapat sepenuhnya mencegah label dari tumpang tindih tepi atau interior poligon.
Galen
"Memblokir" lebih absolut daripada "mencegah", saya pikir nama itu seharusnya tidak diubah mengingat fungsionalitas yang memungkinkannya.
alphabetasoup
1

Sepertinya saya bahwa fitur ini buggy. Saya perhatikan bahwa hasilnya tergantung pada pengaturan 'penempatan' untuk label:

  • offset dari centroid / sekitar centroid: area pemblokiran diabaikan
  • horisontal / bebas / menggunakan perimeter: area pemblokiran dihormati

Setup pengujian saya:

  • lapisan poligon yang mengandung satu poligon, label diatur ke 'blocking'
  • lapisan poligon lain dengan beberapa poligon, label diaktifkan & kemudian menggunakan opsi 'penempatan' yang berbeda

Saya mengajukan laporan bug: https://hub.qgis.org/issues/15718

evod
sumber