1.4. Pengukuran geometri vektor
Operasi Aritmetika:
- Penjumlahan (
+), pengurangan (-), perkalian (*), dan pembagian (/). - Contoh:
field1 + field2ataufield1 * 10.
- Penjumlahan (
Fungsi Geometri:
- Menghitung panjang, luas, dan perimeter:
length($geometry)- Panjang garis.area($geometry)- Luas poligon.perimeter($geometry)- Perimeter poligon.
- Menyederhanakan geometri:
simplify($geometry, tolerance)- Menyederhanakan geometri dengan ambang batas tertentu.
- Menghitung panjang, luas, dan perimeter:
Fungsi String:
- Menggabungkan string (
||), mengubah ke huruf besar atau kecil, dan lainnya. - Contoh:
upper("field_name")- Mengubah teks menjadi huruf besar.
- Menggabungkan string (
Fungsi Kondisional:
- IF statements:
CASE WHEN condition THEN result ELSE result END.
- Contoh:
CASE WHEN "field1" > 100 THEN 'High' ELSE 'Low' END.
- IF statements:
Fungsi Tanggal dan Waktu:
- Menghitung perbedaan waktu, mengubah format tanggal, dan lainnya.
- Contoh:
age(to_date("date_field"))- Menghitung umur dari tanggal tertentu.
Fungsi Statistik:
- Menghitung nilai maksimum, minimum, rata-rata, dan total:
max("field_name"),min("field_name"),avg("field_name"),sum("field_name").
- Menghitung nilai maksimum, minimum, rata-rata, dan total:
Fungsi Geospasial:
- Menentukan hubungan spasial:
intersects($geometry, geometry_b)- Menguji apakah dua geometri saling berpotongan.distance($geometry, geometry_b)- Menghitung jarak antara dua geometri.within($geometry, geometry_b)- Menguji apakah satu geometri berada di dalam geometri lain.
- Menentukan hubungan spasial:
Fungsi untuk Vertex dan Geometri:
num_points($geometry)- Menghitung jumlah titik (vertex) dalam geometri.x(start_point($geometry))- Mendapatkan koordinat X dari titik awal geometri.y(start_point($geometry))- Mendapatkan koordinat Y dari titik awal geometri.