Secara manual menempatkan label di QGIS?

37

Apakah ada cara untuk menempatkan label secara manual di QGIS?

Saya memiliki peta yang memiliki hampir duplikat label di beberapa tempat (misalnya E 1st St dan 1st St) dan saya ingin menghapus beberapa dari mereka.

Juga, saya ingin memindahkan beberapa label dan mungkin memberi label beberapa fitur yang saat ini tidak.

Saya menggunakan label baru, dengan label melengkung di sepanjang fitur.

mattwigway
sumber

Jawaban:

32

Ya, mungkin untuk menempatkan label secara manual menggunakan alat pelabelan di toolbar label:

  • pindahkan alat label ... pindahkan label teks ke posisi baru
  • rotate label tool… memungkinkan untuk rotasi label secara interaktif
  • alat properti label ... membuka dialog tempat pengguna dapat memanipulasi properti dan teks label

TETAPI Anda tidak akan dapat memiliki label lengkung lagi jika Anda memindahkan / memutar label secara manual, sejauh yang saya tahu.

Alat-alat ini memungkinkan Anda untuk mencampur posisi label tetap dan posisi label otomatis di dalam suatu proyek. Jika nilai atribut x atau y adalah NULL, posisi akan ditetapkan secara otomatis. Ketika posisi label diubah menggunakan "alat label bergerak", posisi ditulis ke dalam bidang atribut dan posisi label untuk fitur ini diperbaiki.

Untuk menggunakan alat-alat ini pada layer yang ada, tambahkan x, y dan bidang atribut rotasi (ketik ganda / nyata). Secara default, semua nilai akan NULL dan dengan demikian layer akan diberi label secara otomatis. Sekarang Anda siap untuk memindahkan dan memutar label sesuka Anda. (Pengeditan harus diaktifkan saat bekerja dengan alat-alat ini!)

underdark
sumber
2
Hai underdark, apakah Anda setuju bahwa implementasi seperti itu untuk memungkinkan memindahkan / memutar label setidaknya ... rumit? Tanpa berbicara bahwa jika Anda atribut untuk rotasi sudah terisi, maka label akan berputar secara otomatis hanya jika atribut x / y sudah diisi juga ... dan dalam kasus normal ini berarti memindahkan dengan tangan label apa pun untuk memilikinya memutar sesuai.
Giovanni Manghi
1
Tentu itu tidak sempurna. Saya berharap bahwa seharusnya tidak terlalu banyak pekerjaan untuk memiliki rotasi otomatis dikombinasikan dengan penempatan manual setidaknya. Sedikit dana seharusnya memungkinkan.
underdark
Anda benar-benar dapat menggunakan alat properti label pada label melengkung; yang lain tidak berfungsi.
mattwigway
Saya telah menambahkan bidang atribut x, y dan rotasi (tipe nyata) dan pengeditan yang diaktifkan, tetapi alat pindahkan dan putar berwarna abu-abu, seperti bidang yang sesuai dalam Pelabelan Tingkat Lanjut. Apa yang saya lewatkan? (QGIS 1.8.0 Mac)
johnsankey
2
Saat membuat bidang baru, jangan terima lebar default 1. Gunakan beberapa seperti lebar 20, presisi 4
Llave
22

Di QGIS 2.0, untuk lapisan yang labelnya ingin Anda manipulasi:

  1. Buka tabel atribut dan beralih ke mode pengeditan.
  2. Tambahkan kolom berikut, semua "tipe" yang harus dipilih sebagai "angka desimal (nyata)": "x", "y", & "rotasi"
  3. Klik kanan nama lapisan yang ingin Anda beri label di menu "lapisan" dan klik "Label"> "Penempatan".
  4. Temukan panel "Data Defined". Klik ikon yang muncul di sebelah "X", arahkan ke "jenis bidang:" dan pilih kolom "x" yang baru saja Anda buat.
  5. Ulangi langkah empat untuk pilihan "Y" dan "Rotasi".
  6. Pastikan bilah alat label Anda diaktifkan (Lihat> Bilah Alat> Label).

Jika ikon "pindahkan label", "putar label", dan "ubah label" diklik sebelumnya, ikon tersebut sekarang akan tampak berwarna dan dapat digunakan.

Darin
sumber
1
Silakan referensi gis.stackexchange.com/a/67546/6725 untuk informasi lebih lanjut, atau manual . Menghapus duplikat dengan menghapus teks yang terkait adalah merusak dan mungkin harus dihindari, kecuali itu adalah hasil yang disukai. Pertimbangkan untuk menggunakan alat Perlihatkan / Sembunyikan yang baru atau hanya pengaturan yang didefinisikan dengan data Label yang terkait
dakcarto
Ah, senang tahu! Akan menghapus bagian itu dari jawaban saya.
Darin
@Darin FYI yang saya temukan di QGIS 2.14-15 LTR label saya untuk poin tidak terlihat jika saya memiliki atribut X, Y dan rotasi, ketik: angka desimal nyata. Di mana pada Label -> Penempatan ikon X, Y dan rotasi dicocokkan dengan atribut X, Y dan rotasi. Jika hanya atribut rotasi yang cocok dengan label -> Penempatan, ini sepertinya berhasil. Saya dapat menambahkan jawaban lain tetapi saya pikir hanya bisa menyesuaikan jawaban Anda sesuai untuk menutupi versi QGIS yang diperbarui. Anda mungkin dapat memiliki atribut X dan Y juga, tetapi saya menghapus kolom yang berlebihan.
Maskin
2

Saya pikir ada bug saat menggunakan Pindahkan label saat dalam mode "gunakan aturan berdasarkan label" di Qgis 2.12.1 Lyon pada Windows.

Pindahkan label tetap berwarna abu-abu. Pindahkan label berfungsi dengan mode pelabelan normal.

RutgerH
sumber
2
Saya juga mengalami bug ini pada QGIS 2.14.3 pada Debian Stretch. 'Pindahkan label' tetap berwarna abu-abu meskipun mengaktifkan penempatan yang ditentukan data pada lapisan yang disiapkan dengan benar.
Valerie Anderson
1
Bisakah seseorang memberikan pembaruan tentang ini? Saya menjalankan 2.18.8. Alat label saya tetap berwarna abu-abu setelah membuat bidang x, y, & rotasi. Saya tidak dapat menemukan cara untuk mengaktifkan & menonaktifkan pelabelan berbasis aturan.
TVZ
Ingat, jika Anda menyimpan bidang X, Y, dan Rotation ke dalam tabel atribut Anda, Anda harus mengaktifkan pengeditan untuk lapisan itu (pensil kuning) sebelum Anda dapat memindahkan / memutar label apa pun. Mengaktifkan pengeditan akan mengaktifkan ikon manipulasi label.
D. Waschow