SIG Mapping Tanah & Jalan
Aplikasi pemetaan point & click: gambar bidang tanah (polygon) dan jalan (garis) langsung di peta. Luas, keliling, dan panjang dihitung otomatis (di klien saat menggambar, dan diverifikasi ulang di server saat disimpan).
Teknologi
- Frontend: TailwindCSS (CDN), Leaflet.js + Leaflet.draw
- Backend: Vanilla PHP (PDO), pola REST sederhana
- Database: MySQL 8
Struktur
sig-02/
├── index.php UI peta + sidebar + modal form
├── assets/app.js Logika peta, CRUD, perhitungan klien
├── api/
│ ├── tanah.php Endpoint CRUD tanah (Polygon)
│ └── jalan.php Endpoint CRUD jalan (LineString)
├── includes/
│ ├── crud.php Handler CRUD generik
│ └── geo.php Haversine + luas geodesik (perhitungan server)
├── config/database.php Koneksi PDO
└── schema.sql Skema database
Cara Menjalankan (Laragon)
- Import database (sekali saja):
atau via HeidiSQL/phpMyAdmin: jalankan isi
mysql -u root < schema.sqlschema.sql. - Pastikan kredensial di
config/database.phpsesuai (default Laragon:root, tanpa password). - Buka di browser:
- Laragon (Apache):
http://sig-02.testatauhttp://localhost/sig-02 - Atau server bawaan PHP:
php -S 127.0.0.1:8000lalu bukahttp://127.0.0.1:8000
- Laragon (Apache):
Cara Pakai
- Pakai toolbar gambar di kanan-atas peta:
- Polygon → tambah tanah (luas & keliling muncul otomatis).
- Garis (polyline) → tambah jalan (panjang muncul otomatis).
- Selesai menggambar → muncul form untuk nama/pemilik/jenis/deskripsi/warna → Simpan.
- Sidebar kiri: daftar tanah & jalan (klik untuk fokus, ✎ edit atribut, 🗑 hapus).
- Edit geometri: klik ikon edit (toolbar gambar), geser titik, lalu Save → tersimpan otomatis.
- Ganti basemap (Peta Jalan / Satelit) di pojok kanan-bawah.
Catatan Perhitungan
- Panjang jalan: jumlah jarak haversine antar titik (meter, ditampilkan m / km).
- Luas tanah: rumus area geodesik bola (m², ditampilkan m² / ha).
- Keliling tanah: haversine keliling ring polygon.
- Radius bumi: WGS84 (6.378.137 m).