Bagaimana saya bisa menghubungkan label dan titik dengan garis / panah?

12

Apakah mungkin dalam QGIS untuk menghubungkan label dan titik dengan garis / panah atau sesuatu? Dalam peta saya, tidak jelas label mana yang sesuai dengan intinya. Saya tidak bisa membawanya lebih dekat karena ada banyak poin yang akan datang.masukkan deskripsi gambar di sini

kevkev
sumber
solusi xof bekerja untuk saya. Tapi saya ingin tahu apakah mungkin untuk memiliki legenda pendek dalam daftar bentuk saya ... tidak seperti contoh di bawah ini, dengan sudah label pendek ... ! [Pengujian saya ] ( i.stack.imgur.com/8VWoN .png ) Terima kasih!
MathieuG

Jawaban:

7
  • Pertama, buat bidang pelabelan untuk posisi X dan Y label Anda di tabel titik Anda.

  • Aktifkan penentuan posisi X dan Y di properti layer Anda.

mengesampingkan

  • Buat gaya "ekspresi Generator" baru dalam gaya titik Anda, atur ke tipe garis, lalu gunakan rumus berikut:

    make_line (make_point ($ x, $ y), make_point ("LABEL_X", "LABEL_Y"))

Sebagai perangkat tambahan, Anda dapat menggunakan berbagai bidang (atau menggunakan plugin untuk membuat semuanya) untuk mengontrol di mana titik penyelarasan berada. Anda bisa menggunakan bidang rotasi dan bidang penyelarasan vertikal dan horizontal.

styling

Garis akan bergerak sesuai dengan posisi label Anda, karena titik kedatangannya terkait dengan bidang posisi label.

gisnside
sumber
5

Anda dapat mencoba mengunduh dan menginstal plugin EasyCustomLabeling dari Plugins > Manage and Install Plugins , ini membuat layer memori duplikat dari layer vektor yang Anda pilih dan berisi atribut yang sama.

( Perhatikan bahwa Anda juga perlu mengunduh dan menginstal plugin Memory Layer Saver untuk menyimpan lapisan memori dengan benar, ini dijelaskan dalam deskripsi plugin ).

Setelah lapisan label Anda dibuat, Anda dapat bermain dengan penempatan label dan gaya lapisan itu untuk mencoba dan mendapatkan apa yang Anda cari:

Plugin

Pengaturan lapisan label

Lapisan label

Semoga ini membantu!

Yusuf
sumber
terima kasih @ Joseph. Benarkah saya hanya dapat memilih satu atribut dengan plugin ini? (btw: haruskah ini juga menjadi pertanyaan baru?)
kevkev
Tidak! Tidak jika itu pertanyaan ya / tidak sederhana =). Tetapi Anda benar, hanya satu atribut per lapisan, sehingga Anda dapat membuat beberapa lapisan label jika diinginkan.
Joseph
Sebenarnya itu mungkin. Setelah membuat lapisan label dimungkinkan untuk mengubah atribut di sana: D
kevkev
@KevinSuhr - Cemerlang! Terima kasih, saya belajar sesuatu =)
Joseph
1
Dari pos @underdark; Kasus penggunaan umum adalah keinginan untuk menampilkan beberapa nilai atribut dalam label fitur. Menggunakan Field Calculator, Anda dapat menggabungkannya menjadi label multi-baris. Yang Anda butuhkan adalah menggabungkan bidang dengan || operator dan tambahkan '\ n' (baris baru) di mana pun harus ada jeda baris: Field1 || '\ n' || Field2
Lee
4

Mengenai metode dengan gisinside: langkah pertama menambahkan atribut x / y secara manual untuk label dapat dihilangkan; (mungkin sejak QGIS3?) ada variabel tambahan untuk posisi label sudah ada. Variabel disebut sesuai: "auxiliary_storage_labeling_positionx" dan "auxiliary_storage_labeling_positiony".

Jadi di Langkah Nr. 2 Anda dapat menggunakan ungkapan ini untuk menggambar garis:

make_line (make_point ($ x, $ y), make_point ("auxiliary_storage_labeling_positionx", "auxiliary_storage_labeling_positiony"))

Namun perhatikan, bahwa variabel bantu hanya mendapatkan nilai yang ditetapkan, jika Anda menyentuh / memindahkan label dengan alat label-pindahkan. Karena itu, Anda hanya melihat garis untuk label yang telah dipindahkan secara manual.

xof
sumber