Tulisan sebelumnya yang merupakan awal atau intro dari series QGIS Expressions, telah membahas mengenai bagaimana cara mendapatkan nilai koordinat serta menghitung panjang jalan, keliling dan luas area. Kali ini mari kita bahas bagaimana memanipulasi teks, baik itu dalam tabel atribut, pengaturan label, hingga keterangan dalam layout peta. Beberapa expressions untuk memanipulasi teks memiliki kemiripan dengan yang biasa kita gunakan dalam formula/rumus Microsoft Excel, jadi mungkin bakal banyak yang tidak asing. Okay, cuss.
Menggabungkan beberapa string
String yang bisa digunakan cukup beragam tergantung dimana fitur expression digunakan, bisa dari field value, variabel bernilai dinamis, atau teks yang ditambahkan langsung.
concat('DESA ', "namobj" ) --DESA adalah string tambahan, dan namobj adalah nama kolom concat('DESA ', namobj ) --opsi lain penulisan
concat( 'Dibuat oleh ', @project_author, '\n', 'Tanggal ', format_date(@project_creation_date, 'd MMMM yyyy', 'id'), '\n', 'Sistem Koordinat ', @project_crs )
@project_creation_date menunjukkan kapan project dibuat, kalau mau menyesuaikan dengan tanggal terbaru bisa juga diganti dengan now().
Mengambil beberapa karakter dari string/teks
String yang digunakan biasanya adalah nilai dari kolom, dan umumnya digunakan diattribute table atau pengaturan label.
left(REMARK, 5) --Mengambil 5 karakter dari kiri kolom REMARK (misal: Jalan Sudirman -> Jalan) right(REMARK, 8) --Mengambil 8 karakter dari kanan kolom REMARK (misal: Jalan Sudirman -> Sudirman) substr(REMARK, 6, 7) --Mengambil 7 karakter dimulai dari karakter ke-6 dari kiri kolom REMARK (misal: Kota Jakarta Utara -> Jakarta) substr(REMARK, -13, 7) --Mengambil 7 karakter dimulai dari karakter ke-13 dari kanan kolom REMARK (misal: Kota Jakarta Utara -> Jakarta)
Menghapus semua spasi di depan dan di belakang (spasi, tab, dll) dari string
trim(namobj) --namobj adalah nama kolom yang akan dibetulkan nilainya (misal: “ Provinsi Aceh ” -> “Provinsi Aceh”)
Mengubah case
String yang digunakan biasanya adalah nilai dari kolom, dan umumnya digunakan diattribute table atau pengaturan label
lower(namobj) --Mengubah nilai kolom namobj menjadi huruf kecil (lower case) semua upper(namobj) --Mengubah nilai kolom namobj menjadi huruf kapital semua title(namobj) --Mengubah nilai kolom namobj menjadi format judul (huruf kapital tiap awal kata)
Lanjutkan ke tulisan bagian selanjutnya: QGIS Expressions 3 : Select by Expression, Case Statement, dan Teks dalam Simbol atau Legenda
Leave a Reply