BAB 3: Nama di Atas Peta: Label yang Terbaca
#Studi kasus: "Petak yang mana itu?"
Peta sudah berwarna rapi. Namun Kepala Seksi menunjuk satu kotak hijau tua dan bertanya, "Ini petak berapa, volumenya berapa?" Analis Muda harus membuka tabel setiap kali. Solusinya adalah label: nama dan angka yang tertulis langsung di atas objek.
#Konsep: label dalam tiga kalimat
Label adalah teks yang diambil dari kolom atribut dan ditempel di peta. Bayangkan papan nama petak di lapangan: satu tulisan singkat yang memberi tahu identitas tempat itu. Label yang baik pendek, kontras dengan latarnya, dan tidak saling bertumpuk.
Istilah baru bab ini:
- Label: teks dari atribut yang tampil di peta.
- Ekspresi label: rumus kecil yang menyusun isi label dari beberapa kolom.
- Halo (buffer teks): garis tepi di sekeliling huruf agar terbaca di atas warna apa pun.
- Penempatan (placement): aturan letak label terhadap objeknya.

#Aturan label yang baik
- Pendek. ID petak dan satu angka cukup. Nama panjang membuat peta penuh.
- Kontras. Huruf gelap di atas warna muda. Bila latar bervariasi, beri halo putih.
- Satu ukuran huruf untuk satu jenis objek. Ukuran 8 sampai 10 poin cukup untuk A4.
- Jangan menimpa objek penting. Bila label menutupi titik panas, geser atau kecilkan.
#Ekspresi label
Label tidak harus satu kolom. Ekspresi bisa menggabungkan beberapa kolom dan menangani sel kosong. Contoh pada petak:
"ID_Petak" || '\n' ||
coalesce(to_string(round("Volume_m3ha")) || ' m3/ha', 'belum diukur')Cara membacanya: ambil ID_Petak, pindah baris (\n), lalu tulis volume yang dibulatkan dan satuannya. Fungsi coalesce memakai teks cadangan belum diukur bila volume kosong. Hasil uji di QGIS 4.0.2 (Skrip 4.3):
| Petak | Isi label |
|---|---|
| A01 (volume 45,5) | A01, baris baru, 46 m3/ha |
| G08 (volume kosong) | G08, baris baru, belum diukur |
#Bagian A: QGIS
#Bagian A: Label di QGIS
- Klik dua kali layer
Petak_KPH, buka tab Labels. Ganti No Labels menjadi Single Labels. - Pada Value, klik tombol ekspresi (ikon ε) di sebelah kanan, lalu tempel ekspresi di atas. Klik OK.
- Buka bagian Text. Atur huruf Arial, ukuran 8, warna abu tua.
- Buka bagian Buffer. Centang Draw text buffer, ukuran 0,8, warna putih. Itu halo. [CEK: nama bagian di layar]
- Klik OK. Label muncul di tiap petak. Geser peta untuk memeriksa bahwa label tidak menimpa titik panas.
Dengan skrip: tempel Skrip 4.3 (skrip_4_3_label.py). Skrip memasang label berekspresi, halo putih, dan mencetak isi label dua petak sebagai pemeriksaan. Bagian kuncinya:
pengaturan = QgsPalLayerSettings()
pengaturan.fieldName = ekspresi
pengaturan.isExpression = True
garis = QgsTextBufferSettings()
garis.setEnabled(True)
garis.setSize(0.8)
garis.setColor(QColor("white"))
teks.setBuffer(garis)
pengaturan.setFormat(teks)
petak.setLabeling(QgsVectorLayerSimpleLabeling(pengaturan))
petak.setLabelsEnabled(True)#Bagian B: ArcGIS Pro
#Bagian B: ArcGIS Pro
- Pilih layer
Petak_KPHdi Contents. Buka tab Labeling pada pita Feature Layer. - Klik Label untuk menyalakan label. Pada panel Label Class, pilih Field
ID_Petak. - Untuk ekspresi, klik Expression dan tulis ekspresi dalam Arcade atau Python. Ekspresi QGIS di atas tidak bisa disalin mentah. [CEK]
- Halo diatur di tab Symbol pada panel Label Class. [CEK]
#Bagian C: ArcMap 10.8
#Bagian C: ArcMap 10.8
- Buka Layer Properties ► Labels. Centang Label features in this layer.
- Pilih Label Field
ID_Petak. Untuk gabungan kolom, klik Expression… dan tulis ekspresi (VBScript atau Python). [CEK] - Atur huruf lewat tombol Symbol…. Halo diatur lewat Symbol… ► Edit Symbol ► Mask. [CEK]
#Cek paham
- Mengapa label diberi halo putih?
- Apa fungsi
coalescepada ekspresi label? - Mengapa sebagian label tidak tampil walau sudah dinyalakan?
Jawaban:
- Agar huruf tetap terbaca di atas warna apa pun, terutama warna tua.
- Memakai teks cadangan bila kolom kosong, sehingga label tidak hilang atau berbunyi "NULL".
- QGIS menyembunyikan label yang tidak muat atau bertabrakan supaya peta tidak penuh.
#Kesalahan umum
- Label terlalu panjang. Peta penuh teks. Pakai ID atau singkatan, simpan nama lengkap di tabel.
- Satuan lupa ditulis. Angka 46 membingungkan. Tulis
46 m3/ha. - Tanda kutip tertukar. Dalam ekspresi, nama kolom memakai tanda kutip ganda dan teks memakai tanda kutip tunggal. Tertukar berarti galat atau label salah.
- Ukuran huruf berubah saat dicetak. Ukuran huruf label dihitung dalam poin pada skala layout. Periksa label pada tampilan layout (Bab 4), bukan hanya di kanvas.
#Ringkasan dan latihan
Ringkasan: label mengambil teks dari atribut. Buat pendek, kontras, dan beri halo. Ekspresi menggabungkan kolom dan menangani sel kosong.
Latihan: ubah ekspresi sehingga petak berusia di atas 15 tahun (selisih tahun ini dan Tahun_Tanam) menampilkan tambahan teks "tua". Petunjuk: pakai if(...) dan year(now()).
#Tabel perbandingan: label
| Tugas | QGIS | ArcGIS Pro | ArcMap 10.8 |
|---|---|---|---|
| Menyalakan label | Tab Labels ► Single Labels | Tab Labeling ► Label | Tab Labels ► Label features |
| Label dari kolom | Value | Field | Label Field |
| Label dari ekspresi | Tombol ε | Expression (Arcade/Python) | Expression (VBScript/Python) |
| Halo huruf | Buffer | Symbol ► halo [CEK] | Symbol ► Mask [CEK] |