QGIS Expressions 1 : Menentukan Koordinat serta Menghitung Panjang, Luas, dan Keliling | Spasialkan.COM (original) (raw)
QGIS Expressions adalah salah satu dari sekian banyak fitur QGIS yang sangat ampuh, karena memungkinkan pengguna untuk melakukan banyak hal, mulai dari memanipulasi nilai atribut, filter data, pengaturan label, hingga mengambil suatu nilai secara dinamis. Detail dari kemampuan QGIS Expression ini bisa dilihat dari fungsi-fungsi (function) yang tersedia. Sedikitnya ada 19 fungsi yang bisa dimanfaatkan, antara lain: Aggregates, Arrays, Color, Conditionals, Conversions, Date and Time, Fields and Values, Files and Paths, Fuzzy Matching, General, Geometry, Map Layers, Maps, Math, Operators, Rasters, Record and Attributes, String, dan Variables.
Fitur QGIS Expressions dapat ditemukan dan digunakan di berbagai bagian QGIS, biasanya disimbolkan dengan huruf epsilon kecil (ε) atau tulisan ‘expression’ secara eksplisit. Beberapa diantaranya di tabel atribut (field calculator dan select by expression), layer properties (simbologi, labelling, diagram, dll), dan layout item properties.
Tulisan bertemakan QGIS Expressions ini akan coba Saya buat series menjadi beberapa bagian, karena kalau disatukan akan terlampau panjang. Untuk bagian pertama, dimulai dari yang simple-simpel saja, yakni mengenai cara mendapatkan nilai koordinat (x, y) serta menghitung panjang, luas, dan keliling dari sebuah obyek (feature).
Sebelumnya, bagi yang tertarik mencoba, tapi belum memiliki data, silakan unduh data berikut, gratis. Password: SpasialkanAkuTerpesona
Kalau sudah siap, buka datanya, kemudian lakukan “Open Attribute Table” dan “Open Field Calculator” (Ctrl + I). Silakan pilih ‘Create a new field’ atau ‘Update exsisting field’, dan masukkan expression berikut:
Catatan! Pastikan field type dipilih sesuai dengan nilai yang akan diisikan dalam kolom tersebut.
Mendapatkan nilai koordinat (x, y)
$x --untuk mendapatkan nilai koordinat x obyek titik (contoh hasil: 110.24658) $y --untuk mendapatkan nilai koordinat y obyek titik (contoh hasil: -7.85341)
Untuk mendapatkan nilai geometri berformat Well-Known Text (WKT) bisa dengan salah satu expression berikut:
geomToWKT($geometry) --contoh hasil Point (110.24658162 -7.853415) geom_to_wkt(make_point($x, y))−−bisajugagantiy)) --bisa juga ganti y))−−bisajugagantix dan $y dengan kolom yang sudah berisi koordinat
Untuk mendapatkan nilai koordinat dari centroid sebuah polygon:
geom_to_wkt(centroid($geometry)) --contoh hasil Point (110.28877253 -8.00158084) x(centroid($geometry)) --atau bisa juga tanpa expression ‘centorid’ (contoh hasil 110.28877) y(centroid($geometry)) --atau bisa juga tanpa expression ‘centorid’ (contoh hasil -8.00158)
Menghitung panjang garis/ruas length−−satuandalammeter.Jikainginkonversidalamkmsilakandibagi1000(length --satuan dalam meter. Jika ingin konversi dalam km silakan dibagi 1000 (length−−satuandalammeter.Jikainginkonversidalamkmsilakandibagi1000(length/1000)
Untuk mengecek satuan, bisa dengan expression
@project_distance_units
Satuan ini dapat diatur melalui menu “Project” > “Properties” (Ctrl + Shift + P), kemudian pada tab “General”
Menghitung keliling area perimeter−−satuandalammeter.Jikainginkonversidalamkmsilakandibagi1000(perimeter --satuan dalam meter. Jika ingin konversi dalam km silakan dibagi 1000 (perimeter−−satuandalammeter.Jikainginkonversidalamkmsilakandibagi1000(perimeter/1000)
Menghitung luas area
$area --satuan dalam meter persegi.
Untuk mengecek satuan, bisa dengan expression
@project_area_units
Satuan ini dapat diatur melalui menu “Project” > “Properties” (Ctrl + Shift + P), kemudian pada tab “General”
Perhitungan luas pada dasarnya bisa juga dilakukan dengan expression area($geometry), tapi memiliki hasil yang berbeda dengan area.Penyebabnyabisadilihatpadabagiandeskripsi,bahwadenganarea(area. Penyebabnya bisa dilihat pada bagian deskripsi, bahwa dengan area(area.Penyebabnyabisadilihatpadabagiandeskripsi,bahwadenganarea(geometry) perhitungannya selalu secara planimetrik, dan satuan luas mengikuti satuan Sistem Referensi Spasial (SRS). Sedangkan $area, perhitungan luasnya melalui kalkulasi ellipsoidal berdasarkan pengaturan ellipsoid dan pengaturan satuan luas.
Lanjutkan ke tulisan bagian selanjutnya: QGIS Expression 2 : Manipulasi Text/String
Tags: Expressions, Koordinat, Luas, Panjang, Perimeter, QGIS Expressions, tutorial qgis Categories: GIS, Peta, QGIS, QGIS Expressions, Tutorial, tutorial qgis
Alumni kampus biasa-biasa saja, yang mulai menemukan minatnya di dunia pemetaaan, khususnya WebGIS.