Membuat garis pemimpin untuk label yang dipindahkan

18

Dengan banyak bantuan dari gis.stackexchange.com, saya telah membuat garis pemimpin untuk simbol titik. Garis didasarkan pada simbologi generator geometri:

Mempersingkat garis geometri menggunakan dialog ekspresi di QGIS?

masukkan deskripsi gambar di sini

Sekarang, saya ingin menerapkan garis pemimpin untuk label yang dipindahkan. Ini sangat penting bagi saya, bahwa garis mulai di tengah label dan berakhir pada titik koordinat (atau sebaliknya).

-- Geometry generator:
make_line(
    make_point(label_x, label_y),
    $geometry)

Sekali lagi, garis ditutupi oleh label:

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Apakah ada cara untuk mengatasi kotak label dan memperpendek garis pemimpin? Saya kira ini pertanyaan yang cukup sulit: /

eclipsed_by_the_moon
sumber
Coba ubah nilai offset
GISKid

Jawaban:

10

Pertama, ini adalah solusi yang sangat rapi! Saya memecahkan ini menggunakan tampilan database (sedikit berlebihan, tetapi berhasil).

Saran saya adalah menggunakan latar belakang dan mengisi label.

Atau, melihat di sini , Anda mungkin dapat menyatukan solusi buffer dan tipe klip.

difference(make_line(make_point( "x" ,  "y" ), $geometry), buffer(make_point( "x" ,  "y" ),1))

Saya baru saja menguji di atas, dan itu berhasil (saya memiliki bidang yang berbeda dari Anda, tetapi itu membuktikan intinya). Penggunaan generator geometri benar-benar fleksibel, sehingga Anda bisa memiliki jarak buffer suatu bidang juga, tergantung pada simbologi mungkin?

Saya tidak yakin apa yang terjadi dengan poin 'tiga', tapi saya kira titik jangkar sedikit ke kiri.

menguraikan garis pemimpin label

Alex Leith
sumber
Saya sudah melakukan beberapa tes dalam beberapa hari ke depan, tetapi saya khawatir latar belakang tidak akan bekerja untuk proyek yang kompleks tanpa menutupi beberapa lapisan.
eclipsed_by_the_moon
Apakah Anda melihat bagian lain dari jawaban saya? Saya menemukan sesuatu yang akan memotong garis pemimpin untuk Anda @clipsed_by_the_moon.
Alex Leith
Memotong garis pemimpin untuk simbol ukuran tetap berfungsi dengan baik, tetapi label merupakan masalah. Saya akan mencoba menghitung jarak buffer secara dinamis, segera setelah saya menemukan waktu.
eclipsed_by_the_moon
4

Saat ini saya sedang mengerjakan garpu plugin pelabelan kustom yang mudah, untuk memungkinkan pembuatan label otomatis dan baris taut yang ditautkan.

Lihat di: EasycustomLabaling

Unduh, unzip, dan rekatkan perbendaharaan 'EasyCustomLabeling' di daftar perbendaharaan plugin QGIS Anda. Muat ulang QGIS.

patricev
sumber
Plugin Anda benar-benar bermanfaat, tetapi saya lebih suka garis geometri generator yang dibuat yang dimulai di tengah label.
eclipsed_by_the_moon
Saya mengerti. Sebagai informasi, ini dapat diatur dalam bidang lapisan sumber saat menggunakan plugin ini (bidang LblAlignV dan LblAlignH) - Salam
patricev
Terima kasih untuk informasinya, saya akan mengujinya di akhir pekan.
eclipsed_by_the_moon