Skip to main content

1.4. Pengukuran geometri vektor


  • Operasi Aritmetika:

    • Penjumlahan (+), pengurangan (-), perkalian (*), dan pembagian (/).
    • Contoh: field1 + field2 atau field1 * 10.

  • 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.

  • Fungsi String:

    • Menggabungkan string (||), mengubah ke huruf besar atau kecil, dan lainnya.
    • Contoh: upper("field_name") - Mengubah teks menjadi huruf besar.

  • Fungsi Kondisional:

    • IF statements:
      • CASE WHEN condition THEN result ELSE result END.
    • Contoh: CASE WHEN "field1" > 100 THEN 'High' ELSE 'Low' END.

  • 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").

  • 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.

  • 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.