52 lines
2.2 KiB
Markdown
52 lines
2.2 KiB
Markdown
# 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)
|
|
1. **Import database** (sekali saja):
|
|
```
|
|
mysql -u root < schema.sql
|
|
```
|
|
atau via HeidiSQL/phpMyAdmin: jalankan isi `schema.sql`.
|
|
2. Pastikan kredensial di `config/database.php` sesuai (default Laragon: `root`, tanpa password).
|
|
3. Buka di browser:
|
|
- Laragon (Apache): `http://sig-02.test` atau `http://localhost/sig-02`
|
|
- Atau server bawaan PHP: `php -S 127.0.0.1:8000` lalu buka `http://127.0.0.1:8000`
|
|
|
|
## 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).
|