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.
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.
Jawaban:
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.
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.
Garis akan bergerak sesuai dengan posisi label Anda, karena titik kedatangannya terkait dengan bidang posisi label.
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:
Semoga ini membantu!
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.
Jika Anda menggunakan PostGIS untuk data spasial Anda, pos ini https://sigsemgrilhetas.wordpress.com/2015/01/12/etiquetas-com-guias-em-qgis-e-postgis-labels-leading-lines-with- qgis-and-postgis / dari Alexandre Neto menjelaskan bagaimana garis depan dapat ditambahkan ke poin di basis data Anda.
Ini tutorial yang ditulis dengan baik layak dibaca, juga memiliki film di posting yang menunjukkan cara kerjanya.
Semoga ini membantu.