Apa itu Analisis Spasial?
Analisis Spasial adalah teknik untuk menganalisis hubungan antar objek geografis berdasarkan lokasi dan atributnya. Ini adalah inti dari Sistem Informasi Geografis.
1. Buffer Analysis
Buffer adalah zona dengan jarak tertentu di sekitar objek geografis. Digunakan untuk analisis proximity (kedekatan).
Contoh Penggunaan:
- Area terdampak dalam radius 5 km dari gunung berapi.
- Zona pelayanan sekolah dalam radius 2 km.
- Area sempadan sungai 100 meter.
# Contoh buffer dengan GeoPandas
import geopandas as gpd
# Baca data point (lokasi sekolah)
sekolah = gpd.read_file('sekolah.shp')
# Buat buffer 2 km (2000 meter)
sekolah['buffer'] = sekolah.geometry.buffer(2000)
# Simpan hasil
buffer_gdf = gpd.GeoDataFrame(sekolah, geometry='buffer')
buffer_gdf.to_file('buffer_sekolah.shp')
2. Overlay Analysis
Overlay menggabungkan dua layer untuk menghasilkan layer baru. Jenis overlay:
- Intersect: Area yang beririsan (AND).
- Union: Gabungan semua area (OR).
- Difference: Area di layer pertama yang tidak ada di layer kedua.
- Clip: Memotong layer dengan batas layer lain.
# Contoh overlay dengan GeoPandas
zona_rawan = gpd.read_file('zona_rawan.shp')
pemukiman = gpd.read_file('pemukiman.shp')
# Intersect: pemukiman di zona rawan
pemukiman_rawan = gpd.overlay(pemukiman, zona_rawan, how='intersection')
# Union: gabungan keduanya
gabungan = gpd.overlay(pemukiman, zona_rawan, how='union')
3. Spatial Query
Query untuk memilih objek berdasarkan hubungan spasial dengan objek lain.
Jenis Relasi Spasial:
- Contains: A berisi B.
- Within: A berada di dalam B.
- Intersects: A beririsan dengan B.
- Touches: A menyentuh B (batas bersinggungan).
- Distance: Jarak antara A dan B.
# Spatial Join dengan GeoPandas
rumah_sakit = gpd.read_file('rumah_sakit.shp')
kecamatan = gpd.read_file('kecamatan.shp')
# Rumah sakit per kecamatan
joined = gpd.sjoin(rumah_sakit, kecamatan, how='left', predicate='within')
hitung = joined.groupby('nama_kecamatan').size()
Tools untuk Analisis Spasial
- QGIS: Menu Vector > Geoprocessing Tools.
- Python + GeoPandas: Scripting untuk analisis otomatis.
- PostGIS: Extension PostgreSQL untuk query spasial SQL.