Files
Araya's Project 6462f2e396 First Commit
2026-06-10 12:12:51 +07:00

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