Lewati ke isi
Profil penulisSeri Buku GIS Kehutanan dan Pertanian/ I1
Tampilkan bagian untuk:

BAB 2: Zona Aman di Sekeliling Sungai: Buffer

#Studi kasus: "Sempadan sungai dan permukiman"

KPH Contoh menetapkan dua jarak aman untuk latihan ini: 25 m dari sungai dan 20 m dari permukiman. Tanaman di dalam zona itu tidak boleh dihitung sebagai areal produksi. Kepala Seksi ingin tahu seberapa luas zona itu. Anda perlu menggambar zona di sekeliling sungai dan permukiman. Alatnya bernama buffer.

#Konsep: buffer dalam tiga kalimat

Buffer adalah zona yang melebar dari sebuah objek sejauh jarak tertentu. Bayangkan Anda menjatuhkan sehelai tali di tanah lalu melukis garis kapur 25 m di kiri dan kanannya: daerah di antara garis kapur itulah buffer. Hasil buffer selalu poligon, apa pun bentuk masukannya (titik, garis, atau poligon).

Istilah baru bab ini:

  • Buffer: zona berjarak tetap di sekeliling objek.
  • Dissolve (pada buffer): opsi yang melebur buffer yang saling menumpuk menjadi satu bentuk.
  • Jarak data-defined: jarak yang diambil dari field atau rumus, bukan satu angka tetap.
  • Orde sungai: tingkat sungai. Orde 1 adalah sungai utama, orde 2 anak sungai.

Satu hal yang harus dipastikan dulu: satuan jarak mengikuti CRS layer. Di EPSG:32749 satuannya meter. Di CRS derajat, "25" berarti 25 derajat. Itu sebabnya Bab 1 meminta Anda mengecek CRS.

Ilustrasi 2.1: Buffer dengan dan tanpa dissolve
Skema: dua buffer sungai yang saling menumpuk dihitung dua kali bila tidak di-dissolve, dan dihitung sekali bila di-dissolve

#Bagian A: QGIS

#Bagian A: Buffer di QGIS

Buffer sungai 25 m, tanpa dissolve (untuk melihat masalahnya).

  1. Buka proyek latihan_i1.qgz dari Bab 1. Pastikan Sungai dan Permukiman ada di daftar Layers.
  2. Pilih Vector ► Geoprocessing Tools ► Buffer…
  3. Pada Input layer, pilih Sungai. Pada Distance, ketik 25. Pastikan satuan di samping kotak adalah meters.
  4. Biarkan Dissolve result tidak tercentang. Pada Buffered, biarkan Create temporary layer.
  5. Klik Run. Layer Buffered muncul dengan 2 objek: satu per sungai.
  6. Ubah nama layer menjadi Buffer_tanpa_dissolve. Klik kanan nama layer, pilih Rename Layer.

Hasilnya: dua zona yang saling menumpuk di pertemuan sungai. Jumlah luas keduanya 3,37 ha, tetapi angka itu menghitung bagian yang menumpuk dua kali.

Buffer sungai 25 m, dengan dissolve.

  1. Buka lagi Buffer…. Isi sama seperti tadi, tetapi centang Dissolve result.
  2. Klik Run. Hasilnya 1 objek. Ubah namanya menjadi Sempadan_Sungai.
  3. Hitung luasnya. Buka Open Field Calculator, atau cukup pakai ekspresi di panel Identify. Rumusnya:
ekspresi
area($geometry) / 10000

Hasilnya sekitar 3,12 ha. Itulah luas zona sebenarnya, tanpa hitung ganda. (Pakai area($geometry) supaya hasilnya planar. Fungsi $area mengikuti elipsoid proyek dan memberi angka sedikit berbeda.)

Jarak berbeda untuk sungai berbeda (data-defined).

Misalkan sungai utama (orde 1) diberi zona 30 m dan anak sungai (orde 2) 15 m.

  1. Buka Buffer… lagi. Pilih Sungai, centang Dissolve result.
  2. Di samping kotak Distance, klik ikon Data defined override di sebelah kanan kotak itu, lalu pilih Edit…
  3. Tempel ekspresi ini, lalu OK:
ekspresi
CASE WHEN "ORDE" = 1 THEN 30 ELSE 15 END
  1. Klik Run. Luas zona menjadi sekitar 3,28 ha.
Ilustrasi 2.2: Jarak tetap dan jarak menurut orde
Skema: zona 25 m di kedua sungai dibandingkan zona 30 m di sungai utama dan 15 m di anak sungai

Buffer permukiman 20 m.

  1. Jalankan Buffer… pada Permukiman dengan Distance 20 dan Dissolve result tercentang. Beri nama Zona_Permukiman.

Hasilnya: luas zona permukiman sekitar 1,18 ha (dua kampung, masing-masing diberi zona 20 m).

#Bagian B: ArcGIS Pro

#Bagian B: ArcGIS Pro

Alat Buffer ada di Analysis Tools ► Proximity. [CEK: letak bisa berbeda antarversi]

  1. Buka panel Geoprocessing, lalu cari Buffer. [CEK]
  2. Isi Input Features = Sungai dan Output Feature Class. Isi Distance [value or field] dengan 25 dan satuan Meters. [CEK]
  3. Pada Dissolve Type, pilih Dissolve all output features into a single feature (sama dengan Dissolve result di QGIS). Pilihan lain: No Dissolve (bawaan) dan Dissolve features using the listed fields' unique values.
  4. Untuk jarak yang berbeda per sungai, pilih Field pada kotak jarak, lalu pilih field yang berisi jarak. Pro tidak memakai rumus langsung di kotak itu. Buat dulu field jarak lewat Calculate Field. [CEK]
  5. Klik Run. Hitung luas dengan Calculate Geometry Attributes atau lihat Shape_Area di tabel. [CEK]

Catatan: pada CRS UTM, Pro memakai buffer planar (Euclidean) sehingga angkanya sebanding dengan QGIS. [CEK]

#Bagian C: ArcMap 10.8

#Bagian C: ArcMap 10.8

  1. Pilih Geoprocessing ► Buffer. [CEK]
  2. Isi Input Features = Sungai, Output Feature Class, dan Distance [value or field] = Linear unit 25 Meters. [CEK]
  3. Pada Dissolve Type, pilih ALL untuk melebur semuanya, atau NONE untuk tanpa dissolve. [CEK]
  4. Untuk jarak berbeda per sungai, pilih Field lalu pilih field jarak. Buat field itu dengan Field Calculator. [CEK]
  5. Luas dihitung dengan Calculate Geometry pada kolom luas (klik kanan kepala kolom). [CEK]

#Cek paham

  1. Apa bentuk hasil buffer dari sebuah garis?
  2. Mengapa Anda perlu mencentang Dissolve bila ingin menghitung luas zona?
  3. Apa yang terjadi bila buffer 25 dijalankan pada layer berkoordinat derajat?

Jawaban:

  1. Poligon. Buffer selalu menghasilkan poligon.
  2. Tanpa dissolve, bagian zona yang bertumpuk terhitung dua kali. Dengan dissolve, luasnya benar (3,12 ha, bukan 3,37 ha).
  3. Jaraknya menjadi 25 derajat, kira-kira ribuan kilometer. Hasilnya tidak bermakna. Ubah CRS ke UTM lebih dulu (Seri B1).

#Kesalahan umum

  • Jarak dalam satuan yang salah. Selalu lihat satuan di samping kotak Distance. Bila perlu, reproject layer ke UTM.
  • Lupa dissolve sebelum menghitung luas. Angka membengkak karena hitung ganda. Centang Dissolve result.
  • Mengira buffer hanya satu sisi. Buffer standar melebar ke kedua sisi garis. Sisi tunggal butuh alat khusus bernama Single sided buffer.
  • Memakai `$area` lalu heran angkanya tidak persis. $area mengikuti elipsoid proyek. Untuk angka planar, pakai area($geometry).

#Ringkasan dan latihan

Ringkasan: buffer membuat zona berjarak tetap di sekeliling objek dan hasilnya selalu poligon. Centang dissolve agar zona yang bertumpuk tidak terhitung dua kali. Jarak bisa tetap atau diambil dari field atau rumus. Cek satuan CRS lebih dulu.

Latihan: buat buffer Jalan selebar 10 m dengan dissolve. Berapa hektare luasnya? Bandingkan hasil dengan dan tanpa dissolve. Hasil uji: 1,63 ha dengan dissolve dan 1,67 ha tanpa dissolve. Selisihnya muncul karena kedua jalan bersilangan, sehingga ada bagian yang menumpuk.

#Tabel perbandingan: buffer

HalQGISArcGIS ProArcMap 10.8
AlatBufferBufferBuffer
LetakVector ► Geoprocessing ToolsAnalysis Tools ► ProximityGeoprocessing ► Buffer
Melebur hasilDissolve resultDissolve TypeDissolve Type (ALL)
Jarak dari fieldData defined override (boleh rumus)Pilih FieldPilih Field
SatuanMengikuti CRS (bisa dipilih)Bisa dipilihBisa dipilih