From 084b171dbda959bb2e46aa1cf8ac823ff6bda872 Mon Sep 17 00:00:00 2001 From: dena27 Date: Wed, 10 Jun 2026 18:48:37 +0700 Subject: [PATCH] Initial commit --- 01/api/db.php | 15 + 01/api/jalan.php | 98 + 01/api/parsil.php | 126 + 01/api/spbu.php | 141 + 01/css/style.css | 461 + 01/database.sql | 37 + 01/index.html | 283 + 01/js/main.js | 967 + 02/index.html | 169 + 02/kec-ptk.js | 19407 ++++++++++++++++++ 03/api/db.php | 15 + 03/api/jalan.php | 98 + 03/api/parsil.php | 126 + 03/api/spbu.php | 141 + 03/css/style.css | 645 + 03/database.sql | 37 + 03/index.html | 420 + 03/js/main.js | 923 + 04/add_dokumentasi.php | 8 + 04/api/anggota_keluarga.php | 163 + 04/api/auth.php | 216 + 04/api/kebutuhan.php | 177 + 04/api/kemandirian.php | 445 + 04/api/kontribusi.php | 216 + 04/api/laporan.php | 305 + 04/api/middleware.php | 59 + 04/api/migrate_laporan.php | 42 + 04/api/redistribusi.php | 401 + 04/api/rumah_ibadah.php | 136 + 04/api/rumah_warga.php | 511 + 04/api/statistik.php | 60 + 04/api/verifikasi.php | 316 + 04/assets/css/fitur_baru.css | 943 + 04/assets/css/style.css | 847 + 04/assets/js/app.js | 2061 ++ 04/assets/js/fitur_baru.js | 1997 ++ 04/config/db.php | 74 + 04/database/bansos_gis.sql | 364 + 04/database/laporan_migration.sql | 44 + 04/database/migrations.sql | 79 + 04/index.html | 1226 ++ 04/uploads/dokumentasi/dok_2_1779757288.jpg | Bin 0 -> 12384 bytes 04/uploads/dokumentasi/dok_2_1779759076.png | Bin 0 -> 1168190 bytes index.html | 688 + 44 files changed, 35487 insertions(+) create mode 100644 01/api/db.php create mode 100644 01/api/jalan.php create mode 100644 01/api/parsil.php create mode 100644 01/api/spbu.php create mode 100644 01/css/style.css create mode 100644 01/database.sql create mode 100644 01/index.html create mode 100644 01/js/main.js create mode 100644 02/index.html create mode 100644 02/kec-ptk.js create mode 100644 03/api/db.php create mode 100644 03/api/jalan.php create mode 100644 03/api/parsil.php create mode 100644 03/api/spbu.php create mode 100644 03/css/style.css create mode 100644 03/database.sql create mode 100644 03/index.html create mode 100644 03/js/main.js create mode 100644 04/add_dokumentasi.php create mode 100644 04/api/anggota_keluarga.php create mode 100644 04/api/auth.php create mode 100644 04/api/kebutuhan.php create mode 100644 04/api/kemandirian.php create mode 100644 04/api/kontribusi.php create mode 100644 04/api/laporan.php create mode 100644 04/api/middleware.php create mode 100644 04/api/migrate_laporan.php create mode 100644 04/api/redistribusi.php create mode 100644 04/api/rumah_ibadah.php create mode 100644 04/api/rumah_warga.php create mode 100644 04/api/statistik.php create mode 100644 04/api/verifikasi.php create mode 100644 04/assets/css/fitur_baru.css create mode 100644 04/assets/css/style.css create mode 100644 04/assets/js/app.js create mode 100644 04/assets/js/fitur_baru.js create mode 100644 04/config/db.php create mode 100644 04/database/bansos_gis.sql create mode 100644 04/database/laporan_migration.sql create mode 100644 04/database/migrations.sql create mode 100644 04/index.html create mode 100644 04/uploads/dokumentasi/dok_2_1779757288.jpg create mode 100644 04/uploads/dokumentasi/dok_2_1779759076.png create mode 100644 index.html diff --git a/01/api/db.php b/01/api/db.php new file mode 100644 index 0000000..b687965 --- /dev/null +++ b/01/api/db.php @@ -0,0 +1,15 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + $db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); +} catch (PDOException $e) { + http_response_code(500); + echo json_encode(['status' => 'error', 'message' => 'Koneksi database gagal: ' . $e->getMessage()]); + exit; +} \ No newline at end of file diff --git a/01/api/jalan.php b/01/api/jalan.php new file mode 100644 index 0000000..66a6a0f --- /dev/null +++ b/01/api/jalan.php @@ -0,0 +1,98 @@ +query("SELECT * FROM jalan ORDER BY createdat DESC")->fetchAll(); + echo json_encode(['status' => 'success', 'data' => $rows]); + break; + + case 'create': + $input = json_decode(file_get_contents('php://input'), true); + $nama = trim($input['nama'] ?? ''); + $status = $input['status'] ?? 'kabupaten'; + $panjang = isset($input['panjang_meter']) ? (float)$input['panjang_meter'] : null; + $geom = $input['geom'] ?? null; + + if (!$nama) { + echo json_encode(['status' => 'error', 'message' => 'Nama jalan wajib diisi.']); + break; + } + if (!in_array($status, ['nasional','provinsi','kabupaten'])) $status = 'kabupaten'; + + // Validasi dan konversi geometri LineString + $geojson = null; + if (is_array($geom)) { + if (isset($geom['type']) && $geom['type'] === 'LineString' && isset($geom['coordinates'])) { + $geojson = json_encode($geom); + } elseif (isset($geom[0]) && is_array($geom[0])) { + // array of points [[lng,lat],...] + $geojson = json_encode([ + 'type' => 'LineString', + 'coordinates' => $geom + ]); + } + } elseif (is_string($geom)) { + $decoded = json_decode($geom, true); + if ($decoded && isset($decoded['type']) && $decoded['type'] === 'LineString') { + $geojson = $geom; + } else { + echo json_encode(['status'=>'error','message'=>'Format geometri tidak valid.']); + break; + } + } + + if (!$geojson) { + echo json_encode(['status' => 'error', 'message' => 'Geometri tidak valid. Harus berupa GeoJSON LineString atau array koordinat.']); + break; + } + + $stmt = $db->prepare("INSERT INTO jalan (nama, status, panjang_meter, geom) VALUES (?, ?, ?, ?)"); + $stmt->execute([$nama, $status, $panjang, $geojson]); + echo json_encode(['status'=>'success','message'=>'Data jalan berhasil disimpan!','id'=>$db->lastInsertId()]); + break; + + case 'update': + $input = json_decode(file_get_contents('php://input'), true); + $id = (int)($input['id'] ?? 0); + $nama = trim($input['nama'] ?? ''); + $status = $input['status'] ?? 'kabupaten'; + + if (!$id) { echo json_encode(['status'=>'error','message'=>'ID tidak valid.']); break; } + if (!$nama) { echo json_encode(['status'=>'error','message'=>'Nama jalan wajib diisi.']); break; } + if (!in_array($status, ['nasional','provinsi','kabupaten'])) $status = 'kabupaten'; + + $stmt = $db->prepare("UPDATE jalan SET nama=?, status=?, updatedat=NOW() WHERE id=?"); + $stmt->execute([$nama, $status, $id]); + echo json_encode(['status'=>'success','message'=>'Data jalan berhasil diperbarui.']); + break; + + case 'delete': + $input = json_decode(file_get_contents('php://input'), true); + $id = (int)($input['id'] ?? 0); + if (!$id) { echo json_encode(['status'=>'error','message'=>'ID tidak valid.']); break; } + $stmt = $db->prepare("DELETE FROM jalan WHERE id=?"); + $stmt->execute([$id]); + echo json_encode(['status'=>'success','message'=>'Data jalan berhasil dihapus.']); + break; + + default: + echo json_encode(['status'=>'error','message'=>'Aksi tidak dikenali.']); + } +} catch (PDOException $e) { + echo json_encode(['status'=>'error','message'=>'Database error: '.$e->getMessage()]); +} \ No newline at end of file diff --git a/01/api/parsil.php b/01/api/parsil.php new file mode 100644 index 0000000..317b8a1 --- /dev/null +++ b/01/api/parsil.php @@ -0,0 +1,126 @@ +query("SELECT * FROM parsil ORDER BY createdat DESC")->fetchAll(); + echo json_encode(['status' => 'success', 'data' => $rows]); + break; + + case 'create': + $input = json_decode(file_get_contents('php://input'), true); + $nama = trim($input['nama'] ?? ''); + $status = $input['status_kepemilikan'] ?? 'SHM'; + $luas = isset($input['luas_m2']) ? (float)$input['luas_m2'] : null; + $geom = $input['geom'] ?? null; + + if (!$nama) { + echo json_encode(['status' => 'error', 'message' => 'Nama parsil wajib diisi.']); + break; + } + $validStatus = ['SHM','HGB','HGU','HP']; + if (!in_array($status, $validStatus)) $status = 'SHM'; + + // Validasi dan konversi geometri Polygon + $geojson = null; + if (is_array($geom)) { + if (isset($geom['type']) && $geom['type'] === 'Polygon' && isset($geom['coordinates'])) { + $geojson = json_encode($geom); + } elseif (isset($geom[0]) && is_array($geom[0])) { + // array of rings [[lng,lat],...] + $geojson = json_encode([ + 'type' => 'Polygon', + 'coordinates' => $geom + ]); + } + } elseif (is_string($geom)) { + $decoded = json_decode($geom, true); + if ($decoded && isset($decoded['type']) && $decoded['type'] === 'Polygon') { + $geojson = $geom; + } else { + echo json_encode(['status'=>'error','message'=>'Format geometri tidak valid.']); + break; + } + } + + if (!$geojson) { + echo json_encode(['status' => 'error', 'message' => 'Geometri tidak valid. Harus berupa GeoJSON Polygon atau array koordinat.']); + break; + } + + $stmt = $db->prepare("INSERT INTO parsil (nama, status_kepemilikan, luas_m2, geom) VALUES (?, ?, ?, ?)"); + $stmt->execute([$nama, $status, $luas, $geojson]); + echo json_encode(['status'=>'success','message'=>'Data parsil berhasil disimpan!','id'=>$db->lastInsertId()]); + break; + + case 'update': + $input = json_decode(file_get_contents('php://input'), true); + $id = (int)($input['id'] ?? 0); + $nama = trim($input['nama'] ?? ''); + $status = $input['status_kepemilikan'] ?? 'SHM'; + $geom = $input['geom'] ?? null; + $luas = isset($input['luas_m2']) ? (float)$input['luas_m2'] : null; + + if (!$id) { echo json_encode(['status'=>'error','message'=>'ID tidak valid.']); break; } + if (!$nama) { echo json_encode(['status'=>'error','message'=>'Nama parsil wajib diisi.']); break; } + $validStatus = ['SHM','HGB','HGU','HP']; + if (!in_array($status, $validStatus)) $status = 'SHM'; + + // If geometry provided, validate/convert to GeoJSON string + $geojson = null; + if ($geom) { + if (is_array($geom)) { + if (isset($geom['type']) && $geom['type'] === 'Polygon' && isset($geom['coordinates'])) { + $geojson = json_encode($geom); + } elseif (isset($geom[0]) && is_array($geom[0])) { + $geojson = json_encode(['type'=>'Polygon','coordinates'=>$geom]); + } + } elseif (is_string($geom)) { + $decoded = json_decode($geom, true); + if ($decoded && isset($decoded['type']) && $decoded['type'] === 'Polygon') $geojson = $geom; + } + if (!$geojson) { echo json_encode(['status'=>'error','message'=>'Format geometri tidak valid untuk update.']); break; } + } + + // Build update query dynamically + $fields = ['nama = ?', 'status_kepemilikan = ?', 'updatedat = NOW()']; + $params = [$nama, $status]; + if ($luas !== null) { $fields[] = 'luas_m2 = ?'; $params[] = $luas; } + if ($geojson !== null) { $fields[] = 'geom = ?'; $params[] = $geojson; } + $params[] = $id; + + $sql = "UPDATE parsil SET " . implode(', ', $fields) . " WHERE id=?"; + $stmt = $db->prepare($sql); + $stmt->execute($params); + echo json_encode(['status'=>'success','message'=>'Data parsil berhasil diperbarui.']); + break; + + case 'delete': + $input = json_decode(file_get_contents('php://input'), true); + $id = (int)($input['id'] ?? 0); + if (!$id) { echo json_encode(['status'=>'error','message'=>'ID tidak valid.']); break; } + $stmt = $db->prepare("DELETE FROM parsil WHERE id=?"); + $stmt->execute([$id]); + echo json_encode(['status'=>'success','message'=>'Data parsil berhasil dihapus.']); + break; + + default: + echo json_encode(['status'=>'error','message'=>'Aksi tidak dikenali.']); + } +} catch (PDOException $e) { + echo json_encode(['status'=>'error','message'=>'Database error: '.$e->getMessage()]); +} \ No newline at end of file diff --git a/01/api/spbu.php b/01/api/spbu.php new file mode 100644 index 0000000..ea64d62 --- /dev/null +++ b/01/api/spbu.php @@ -0,0 +1,141 @@ +query("SELECT id, namaspbu, nomorwa, statusbuka, + JSON_EXTRACT(koordinat, '$.coordinates[1]') as lat, + JSON_EXTRACT(koordinat, '$.coordinates[0]') as lng, + koordinat + FROM spbu ORDER BY createdat DESC")->fetchAll(); + foreach ($rows as &$r) { + $r['lat'] = (float)$r['lat']; + $r['lng'] = (float)$r['lng']; + } + echo json_encode(['status' => 'success', 'data' => $rows]); + break; + + case 'create': + $input = json_decode(file_get_contents('php://input'), true); + $namaspbu = trim($input['namaspbu'] ?? ''); + $nomorwa = trim($input['nomorwa'] ?? ''); + $statusbuka = $input['statusbuka'] ?? 'limited'; + $koordinat = $input['koordinat'] ?? null; + + if (!$namaspbu) { + echo json_encode(['status'=>'error','message'=>'Nama SPBU wajib diisi.']); + break; + } + if (!in_array($statusbuka, ['full','limited'])) $statusbuka = 'limited'; + + // Validasi dan konversi geometri + $geojson = null; + if (is_array($koordinat)) { + // Cek apakah sudah dalam format GeoJSON Point + if (isset($koordinat['type']) && $koordinat['type'] === 'Point' && isset($koordinat['coordinates'])) { + $geojson = json_encode($koordinat); + } + // Mungkin hanya array [lng, lat] + elseif (isset($koordinat[0]) && isset($koordinat[1])) { + $geojson = json_encode([ + 'type' => 'Point', + 'coordinates' => [(float)$koordinat[0], (float)$koordinat[1]] + ]); + } + // Mungkin objek dengan lat,lng + elseif (isset($koordinat['lat']) && isset($koordinat['lng'])) { + $geojson = json_encode([ + 'type' => 'Point', + 'coordinates' => [(float)$koordinat['lng'], (float)$koordinat['lat']] + ]); + } + } elseif (is_string($koordinat)) { + // Coba parse JSON + $decoded = json_decode($koordinat, true); + if ($decoded && isset($decoded['type']) && $decoded['type'] === 'Point') { + $geojson = $koordinat; + } else { + echo json_encode(['status'=>'error','message'=>'Format koordinat tidak valid.']); + break; + } + } + + if (!$geojson) { + echo json_encode(['status'=>'error','message'=>'Geometri tidak valid. Harus berupa GeoJSON Point atau koordinat [lng, lat].']); + break; + } + + $stmt = $db->prepare("INSERT INTO spbu (namaspbu, nomorwa, statusbuka, koordinat) VALUES (?, ?, ?, ?)"); + $stmt->execute([$namaspbu, $nomorwa, $statusbuka, $geojson]); + echo json_encode(['status'=>'success','message'=>'Data berhasil disimpan!','id'=>$db->lastInsertId()]); + break; + + case 'update': + $input = json_decode(file_get_contents('php://input'), true); + $id = (int)($input['id'] ?? 0); + $namaspbu = trim($input['namaspbu'] ?? ''); + $nomorwa = trim($input['nomorwa'] ?? ''); + $statusbuka = $input['statusbuka'] ?? 'limited'; + $koordinat = $input['koordinat'] ?? null; + + if (!$id) { + echo json_encode(['status'=>'error','message'=>'ID tidak valid.']); + break; + } + + // =============================== + // JIKA ADA KOORDINAT → UPDATE KOORDINAT + // =============================== + if ($koordinat) { + $geojson = json_encode($koordinat); + + $stmt = $db->prepare("UPDATE spbu SET koordinat=?, updatedat=NOW() WHERE id=?"); + $stmt->execute([$geojson, $id]); + + echo json_encode(['status'=>'success','message'=>'Koordinat berhasil diperbarui!']); + break; + } + + // =============================== + // UPDATE DATA BIASA + // =============================== + if (!$namaspbu) { + echo json_encode(['status'=>'error','message'=>'Nama SPBU wajib diisi.']); + break; + } + + $stmt = $db->prepare("UPDATE spbu SET namaspbu=?, nomorwa=?, statusbuka=?, updatedat=NOW() WHERE id=?"); + $stmt->execute([$namaspbu, $nomorwa, $statusbuka, $id]); + + echo json_encode(['status'=>'success','message'=>'Data berhasil diperbarui!']); + break; + + case 'delete': + $input = json_decode(file_get_contents('php://input'), true); + $id = (int)($input['id'] ?? 0); + if (!$id) { echo json_encode(['status'=>'error','message'=>'ID tidak valid.']); break; } + $stmt = $db->prepare("DELETE FROM spbu WHERE id=?"); + $stmt->execute([$id]); + echo json_encode(['status'=>'success','message'=>'Data berhasil dihapus.']); + break; + + default: + echo json_encode(['status'=>'error','message'=>'Aksi tidak dikenali.']); + } +} catch (PDOException $e) { + echo json_encode(['status'=>'error','message'=>'Database error: '.$e->getMessage()]); +} \ No newline at end of file diff --git a/01/css/style.css b/01/css/style.css new file mode 100644 index 0000000..6ebafe2 --- /dev/null +++ b/01/css/style.css @@ -0,0 +1,461 @@ +:root { + --bg: #f0f4f8; + --sf: #ffffff; + --sf2: #f7f9fc; + --sf3: #eef2f7; + --bd: #dde3ec; + --bdh: #b0bac8; + --tx: #1a2030; + --txs: #4a5568; + --txd: #8a96a8; + + --spbu-24-fill: #22c55e; + --spbu-24-bg: rgba(34,197,94,.10); + --spbu-24-ring: rgba(34,197,94,.25); + --spbu-ltd-fill: #f87171; + --spbu-ltd-bg: rgba(248,113,113,.10); + --spbu-ltd-ring: rgba(248,113,113,.25); + + --jalan-nas: #f97316; + --jalan-nas-bg: rgba(249,115,22,.10); + --jalan-nas-ring: rgba(249,115,22,.28); + --jalan-prov: #3b82f6; + --jalan-prov-bg: rgba(59,130,246,.10); + --jalan-prov-ring: rgba(59,130,246,.28); + --jalan-kab: #10b981; + --jalan-kab-bg: rgba(16,185,129,.10); + --jalan-kab-ring: rgba(16,185,129,.28); + + --shm-stroke: #d97706; --shm-fill: #fef3c7; --shm-bg: rgba(217,119,6,.10); --shm-ring: rgba(217,119,6,.28); + --hgb-stroke: #8b5cf6; --hgb-fill: #ede9fe; --hgb-bg: rgba(139,92,246,.10); --hgb-ring: rgba(139,92,246,.28); + --hgu-stroke: #0891b2; --hgu-fill: #cffafe; --hgu-bg: rgba(8,145,178,.10); --hgu-ring: rgba(8,145,178,.28); + --hp-stroke: #ec4899; --hp-fill: #fce7f3; --hp-bg: rgba(236,72,153,.10); --hp-ring: rgba(236,72,153,.28); + + --green: #16a34a; + --greenb: rgba(22,163,74,.10); + --greenr: rgba(22,163,74,.25); + --red: #dc2626; + --redb: rgba(220,38,38,.10); + --redr: rgba(220,38,38,.25); + --blue: #2563eb; + --blueb: rgba(37,99,235,.10); + --bluer: rgba(37,99,235,.25); + --amber: #d97706; + --amberb: rgba(217,119,6,.10); + --amberr: rgba(217,119,6,.25); + --purple: #7c3aed; + --purpleb: rgba(124,58,237,.10); + --purpler: rgba(124,58,237,.25); + --indigo: #4f46e5; + --indigob: rgba(79,70,229,.10); + --indigor: rgba(79,70,229,.25); + + --sh-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06); + --sh: 0 4px 16px rgba(0,0,0,.10), 0 1px 4px rgba(0,0,0,.06); + --sh-lg: 0 12px 40px rgba(0,0,0,.14), 0 4px 12px rgba(0,0,0,.08); + + --sidebar: 275px; + --topbar: 52px; + --radius: 10px; + --radius-lg: 14px; +} + +*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } +html, body { + height: 100%; overflow: hidden; + font-family: 'Plus Jakarta Sans', sans-serif; + font-size: 14px; background: var(--bg); color: var(--tx); + -webkit-font-smoothing: antialiased; +} +#app { display: flex; height: 100vh; } + +/* ── LOADING ── */ +#loading { position:fixed; inset:0; z-index:9999; background:var(--bg); display:flex; align-items:center; justify-content:center; } +.ld-inner { display:flex; flex-direction:column; align-items:center; gap:14px; } +.ld-inner p { font-size:13px; color:var(--txd); } +.spin { width:32px; height:32px; border:3px solid var(--bd); border-top-color:var(--green); border-radius:50%; animation:rot .7s linear infinite; } +@keyframes rot { to { transform:rotate(360deg); } } + +/* ── SIDEBAR ── */ +#sidebar { width:var(--sidebar); min-width:var(--sidebar); background:var(--sf); border-right:1px solid var(--bd); display:flex; flex-direction:column; box-shadow:var(--sh-sm); z-index:900; } +.sb-header { padding:14px 16px; border-bottom:1px solid var(--bd); } +.sb-brand { display:flex; align-items:center; gap:10px; } +.sb-icon { width:36px; height:36px; border-radius:9px; flex-shrink:0; background:var(--greenb); border:1px solid var(--greenr); display:flex; align-items:center; justify-content:center; color:var(--green); font-size:18px; } +.sb-title { font-size:14px; font-weight:800; } +.sb-sub { font-size:10px; color:var(--txd); margin-top:1px; } +.sb-scroll { flex:1; overflow-y:auto; padding:12px; display:flex; flex-direction:column; gap:14px; } +.sb-scroll::-webkit-scrollbar { width:4px; } +.sb-scroll::-webkit-scrollbar-thumb { background:var(--bd); border-radius:4px; } +.sb-section { display:flex; flex-direction:column; gap:6px; } +.sb-label { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; color:var(--txd); } + +/* ── LEGEND CARD ── */ +.legend-card { background:var(--sf2); border:1px solid var(--bd); border-radius:var(--radius); padding:10px 12px; display:flex; flex-direction:column; gap:7px; } +.leg-row { display:flex; align-items:center; gap:9px; font-size:12px; color:var(--txs); font-weight:500; } +.leg-dot { width:12px; height:12px; border-radius:50%; flex-shrink:0; border:2px solid rgba(0,0,0,.08); } +.leg-dot.spbu-24 { background:var(--spbu-24-fill); box-shadow:0 0 0 3px var(--spbu-24-bg); } +.leg-dot.spbu-ltd { background:var(--spbu-ltd-fill); box-shadow:0 0 0 3px var(--spbu-ltd-bg); } +.leg-line { width:24px; height:4px; border-radius:3px; flex-shrink:0; } +.leg-line.jalan-nas { background:var(--jalan-nas); } +.leg-line.jalan-prov { background:var(--jalan-prov); } +.leg-line.jalan-kab { background:var(--jalan-kab); } +.leg-poly { width:18px; height:13px; border-radius:3px; flex-shrink:0; border:2px solid; } +.leg-poly.parsil-shm { background:var(--shm-fill); border-color:var(--shm-stroke); } +.leg-poly.parsil-hgb { background:var(--hgb-fill); border-color:var(--hgb-stroke); } +.leg-poly.parsil-hgu { background:var(--hgu-fill); border-color:var(--hgu-stroke); } +.leg-poly.parsil-hp { background:var(--hp-fill); border-color:var(--hp-stroke); } + +/* ── STATS ── */ +.stat-grid { display:grid; grid-template-columns:1fr 1fr; gap:7px; } +.stat-item { background:var(--sf2); border:1px solid var(--bd); border-radius:var(--radius); padding:10px; text-align:center; } +.stat-item.green { background:var(--greenb); border-color:var(--greenr); } +.stat-item.blue { background:var(--blueb); border-color:var(--bluer); } +.stat-item.purple { background:var(--purpleb);border-color:var(--purpler); } +.stat-num { font-size:22px; font-weight:800; font-family:'Fira Code',monospace; color:var(--tx); } +.stat-item.green .stat-num { color:var(--green); } +.stat-item.blue .stat-num { color:var(--blue); } +.stat-item.purple .stat-num { color:var(--purple); } +.stat-lbl { font-size:10px; color:var(--txd); margin-top:2px; } + +/* ── SPBU LIST ── */ +.spbu-item { background:var(--sf); border:1px solid var(--bd); border-radius:var(--radius); padding:9px 11px; cursor:pointer; transition:border-color .18s, background .18s; margin-bottom:5px; display:flex; flex-direction:column; gap:6px; } +.spbu-item:hover { border-color:var(--green); background:var(--greenb); } +.si-top { display:flex; align-items:center; justify-content:space-between; gap:6px; } +.si-name { font-size:13px; font-weight:700; display:flex; align-items:center; gap:7px; } +.si-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; } +.si-dot.dot-green { background:var(--spbu-24-fill); box-shadow:0 0 0 2px var(--spbu-24-bg); } +.si-dot.dot-red { background:var(--spbu-ltd-fill); box-shadow:0 0 0 2px var(--spbu-ltd-bg); } +.si-actions { display:flex; gap:4px; flex-shrink:0; } +.empty { text-align:center; padding:24px 0; font-size:12px; color:var(--txd); } + +/* ── ICON BUTTONS ── */ +.ib { width:34px; height:34px; border-radius:8px; background:var(--sf2); border:1px solid var(--bd); color:var(--txs); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .18s; flex-shrink:0; font-size:13px; } +.ib.edt { background:linear-gradient(180deg,#fff8f0,#fff1e6); border-color:rgba(217,119,6,.12); color:var(--amber); } +.ib.del { background:linear-gradient(180deg,#fff7f7,#fff0f0); border-color:rgba(220,38,38,.08); color:var(--red); } +.ib:hover { transform:translateY(-2px); box-shadow:0 6px 18px rgba(10,20,40,.06); } + +/* ── BADGE ── */ +.badge { display:inline-flex; align-items:center; font-size:10px; font-weight:700; padding:2px 8px; border-radius:20px; border:1px solid; } +.badge.bg { background:var(--spbu-24-bg); border-color:var(--spbu-24-ring); color:#15803d; } +.badge.br { background:var(--spbu-ltd-bg); border-color:var(--spbu-ltd-ring); color:#dc2626; } +.badge.bb-orange { background:var(--jalan-nas-bg); border-color:var(--jalan-nas-ring); color:#c2410c; } +.badge.bb-blue { background:var(--jalan-prov-bg); border-color:var(--jalan-prov-ring); color:#1d4ed8; } +.badge.bb-green { background:var(--jalan-kab-bg); border-color:var(--jalan-kab-ring); color:#065f46; } +.badge.bp-shm { background:var(--shm-bg); border-color:var(--shm-ring); color:var(--shm-stroke); } +.badge.bp-hgb { background:var(--hgb-bg); border-color:var(--hgb-ring); color:var(--hgb-stroke); } +.badge.bp-hgu { background:var(--hgu-bg); border-color:var(--hgu-ring); color:var(--hgu-stroke); } +.badge.bp-hp { background:var(--hp-bg); border-color:var(--hp-ring); color:var(--hp-stroke); } + +/* ── GEOM SELECTOR ── */ +.geom-selector { display:flex; gap:3px; background:var(--sf2); border:1px solid var(--bd); border-radius:9px; padding:3px; } +.geom-btn { flex:1; display:flex; align-items:center; justify-content:center; gap:5px; padding:6px 8px; border-radius:7px; border:none; background:transparent; color:var(--txs); font-family:'Plus Jakarta Sans',sans-serif; font-size:11px; font-weight:600; cursor:pointer; transition:all .18s; white-space:nowrap; } +.geom-btn:hover { background:var(--sf); color:var(--tx); } +.geom-btn.active { background:var(--green); color:#fff; box-shadow:0 2px 8px rgba(22,163,74,.3); } +.geom-hint { font-size:10px; color:var(--txd); text-align:left; margin-top:4px; min-height:14px; padding-left:2px; transition:color .18s; display:flex; align-items:center; gap:5px; } +.geom-hint .gh-dot { width:6px; height:6px; border-radius:50%; background:var(--bdh); flex-shrink:0; transition:background .18s; } +.geom-hint.on { color:var(--green); font-weight:600; } +.geom-hint.on .gh-dot { background:var(--green); box-shadow:0 0 0 2px rgba(22,163,74,.2); } + +/* ── MAIN ── */ +#main { flex:1; display:flex; flex-direction:column; overflow:hidden; position:relative; } +#topbar { height:var(--topbar); min-height:var(--topbar); background:var(--sf); border-bottom:1px solid var(--bd); display:flex; align-items:center; padding:0 12px; gap:8px; box-shadow:var(--sh-sm); overflow:visible; position:relative; z-index:850; } +.coord-pill { flex:0 0 auto; font-family:'Fira Code',monospace; font-size:11px; color:var(--txd); background:var(--sf2); border:1px solid var(--bd); border-radius:7px; padding:4px 10px; display:flex; align-items:center; gap:5px; white-space:nowrap; } +.pill-sep { color:var(--bdh); } + +/* ── SEARCH ── */ +#search-wrap { + flex: 1; + position: relative; + max-width: 340px; + z-index: 1300; +} + +.search-box { + display: flex; + align-items: center; + gap: 7px; + background: var(--sf2); + border: 1.5px solid var(--bd); + border-radius: 9px; + padding: 0 10px; + height: 34px; + transition: border-color .18s, box-shadow .18s; +} + +.search-box:focus-within { + border-color: var(--green); + box-shadow: 0 0 0 3px rgba(22,163,74,.08); +} + +.search-icon { font-size: 13px; flex-shrink: 0; opacity: .6; } + +#search-input { + flex: 1; + border: none; + background: transparent; + outline: none; + font-family: 'Plus Jakarta Sans', sans-serif; + font-size: 13px; + color: var(--tx); +} + +#search-input::placeholder { color: var(--txd); } + +#search-results { + position: absolute; + top: calc(100% + 6px); + left: 0; + right: 0; + background: var(--sf); + border: 1px solid var(--bd); + border-radius: 11px; + box-shadow: var(--sh-lg); + overflow: hidden; + opacity: 0; + pointer-events: none; + transform: translateY(6px); + transition: opacity .18s, transform .18s; + max-height: 320px; + overflow-y: auto; +} + +#search-results.open { + opacity: 1; + pointer-events: all; + transform: translateY(0); +} + +.sr-item { + display: flex; + align-items: center; + gap: 10px; + padding: 9px 12px; + cursor: pointer; + transition: background .14s; + border-bottom: 1px solid var(--sf3); +} + +.sr-item:last-child { border-bottom: none; } + +.sr-item:hover { background: var(--sf2); } + +.sr-icon { + width: 30px; + height: 30px; + border-radius: 8px; + background: var(--sf2); + border: 1px solid var(--bd); + display: flex; + align-items: center; + justify-content: center; + font-size: 14px; + flex-shrink: 0; +} + +.sr-text { display: flex; flex-direction: column; gap: 1px; min-width: 0; } +.sr-label { font-size: 13px; font-weight: 700; color: var(--tx); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } +.sr-sub { font-size: 10px; color: var(--txd); font-weight: 500; } +.sr-empty { padding: 16px 12px; font-size: 12px; color: var(--txd); text-align: center; } + +/* ── LAYER DROPDOWN ── */ +.layer-wrap { position:relative; flex-shrink:0; z-index:1100; } +.layer-btn { height:34px; padding:0 12px; border-radius:8px; background:var(--sf2); border:1px solid var(--bd); color:var(--txs); font-size:12px; font-weight:600; font-family:'Plus Jakarta Sans',sans-serif; cursor:pointer; display:flex; align-items:center; gap:6px; transition:all .18s; white-space:nowrap; } +.layer-btn:hover { border-color:var(--bdh); color:var(--tx); } +.layer-menu { position:absolute; top:calc(100% + 6px); right:0; background:var(--sf); border:1px solid var(--bd); border-radius:11px; padding:6px; min-width:200px; box-shadow:var(--sh-lg); z-index:1200; opacity:0; pointer-events:none; transform:translateY(6px); transition:opacity .18s, transform .18s; } +.layer-menu.open { opacity:1; pointer-events:all; transform:translateY(0); } +.lm-label { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; color:var(--txd); padding:4px 8px 6px; } +.lm-item { width:100%; display:flex; align-items:center; gap:8px; padding:7px 8px; border-radius:7px; border:none; background:transparent; color:var(--txs); font-size:12px; font-family:'Plus Jakarta Sans',sans-serif; cursor:pointer; transition:all .15s; text-align:left; } +.lm-item:hover { background:var(--sf2); color:var(--tx); } +.lm-item.active { color:var(--tx); font-weight:600; } + +/* ── MAP ── */ +#map-wrap { flex:1; position:relative; overflow:hidden; } +#map { width:100%; height:100%; } +.leaflet-container.crosshair-cursor { cursor:crosshair !important; } + +/* ── DRAW TOOLBAR ── */ +#draw-toolbar, #geom-edit-toolbar { + position:absolute; bottom:28px; left:50%; transform:translateX(-50%) translateY(12px); + z-index:1000; display:flex; align-items:center; gap:5px; + background:var(--sf); border:1px solid var(--bd); border-radius:14px; + padding:8px 14px; box-shadow:var(--sh-lg); + pointer-events:all; opacity:0; visibility:hidden; + transition:opacity .22s, transform .22s, visibility .22s; +} +#draw-toolbar.visible, #geom-edit-toolbar.visible { + opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); +} + +/* geom-edit toolbar sits a bit higher so they don't overlap */ +#geom-edit-toolbar { bottom: 28px; } +#draw-toolbar.visible ~ #geom-edit-toolbar.visible { bottom: 90px; } + +.dt-hint { font-size:12px; font-weight:600; color:var(--txs); padding:0 4px; white-space:nowrap; } +.dt-counter { font-family:'Fira Code',monospace; font-size:12px; font-weight:600; color:var(--blue); background:var(--blueb); border:1px solid var(--bluer); border-radius:7px; padding:4px 10px; white-space:nowrap; } +.geom-edit-counter { color:var(--indigo); background:var(--indigob); border-color:var(--indigor); min-width:120px; } +.dt-btn { display:flex; align-items:center; gap:5px; padding:7px 13px; border-radius:9px; border:1.5px solid var(--bd); background:var(--sf2); color:var(--txs); font-family:'Plus Jakarta Sans',sans-serif; font-size:12px; font-weight:600; cursor:pointer; transition:all .18s; white-space:nowrap; flex-shrink:0; } +.dt-btn:hover { border-color:var(--bdh); background:var(--sf); color:var(--tx); } +.dt-btn:disabled { opacity:.4; cursor:not-allowed; } +.dt-btn.undo:hover { background:var(--amberb); border-color:var(--amberr); color:var(--amber); } +.dt-btn.redo:hover { background:var(--blueb); border-color:var(--bluer); color:var(--blue); } +.dt-btn.cancel { background:var(--redb); border-color:var(--redr); color:var(--red); } +.dt-btn.cancel:hover { background:var(--red); color:#fff; border-color:var(--red); } +.dt-btn.finish { background:var(--greenb); border-color:var(--greenr); color:var(--green); } +.dt-btn.finish:hover { background:var(--green); color:#fff; border-color:var(--green); } + +/* ── POPUP ── */ +.leaflet-popup-content-wrapper { background:var(--sf) !important; border:1px solid var(--bd) !important; border-radius:14px !important; box-shadow:var(--sh-lg) !important; padding:0 !important; overflow:hidden !important; color:var(--tx) !important; } +.leaflet-popup-content { margin:0 !important; width:auto !important; } +.leaflet-popup-tip-container { display:none; } +.leaflet-popup-close-button { top:10px !important; right:12px !important; width:26px !important; height:26px !important; font-size:14px !important; line-height:26px !important; color:var(--txd) !important; background:var(--sf2) !important; border-radius:8px !important; border:1px solid var(--bd) !important; } + +/* ── POPUP DETAIL CARD ── */ +.pcard-detail { min-width:280px; max-width:360px; font-family:'Plus Jakarta Sans',sans-serif; } +.pcd-title { font-size:16px; font-weight:800; color:var(--tx); padding:12px 16px 4px; display:flex; align-items:center; gap:8px; border-bottom:1px solid var(--bd); margin-bottom:8px; } +.pcd-title[data-type="spbu"]::before { content:"⛽"; font-size:18px; } +.pcd-title[data-type="jalan"]::before { content:"🛣️"; font-size:18px; } +.pcd-title[data-type="parsil"]::before { content:"🗺️"; font-size:18px; } +.pcd-rows { display:flex; flex-direction:column; gap:10px; padding:0 16px 12px; } +.pcd-row { display:flex; align-items:center; justify-content:space-between; background:var(--sf2); padding:8px 12px; border-radius:12px; border:1px solid var(--bd); transition:all .2s; } +.pcd-row:hover { background:var(--sf); border-color:var(--bdh); } +.pcd-label { font-size:12px; font-weight:600; color:var(--txd); display:flex; align-items:center; gap:6px; } +.pcd-val { font-size:13px; font-weight:700; color:var(--tx); text-align:right; word-break:break-word; max-width:180px; } +.pcd-actions { display:flex; gap:7px; padding:8px 16px 16px; border-top:1px solid var(--bd); margin-top:4px; flex-wrap:wrap; } + +/* ── POPUP BUTTONS ── */ +.pbtn { + flex: 1; + min-width: 80px; + display: flex; + align-items: center; + justify-content: center; + gap: 5px; + padding: 8px 10px; + border-radius: 10px; + font-size: 12px; + font-weight: 700; + cursor: pointer; + transition: all .2s; + border: none; + font-family: 'Plus Jakarta Sans', sans-serif; +} + +.pbtn-edit { + background: linear-gradient(135deg, #fffbeb, #fff3e0); + color: #d97706; + border: 1.5px solid #fde68a; +} +.pbtn-edit:hover { + background: linear-gradient(135deg, #fef3c7, #ffedd5); + transform: translateY(-1px); + box-shadow: 0 4px 10px rgba(217,119,6,.15); +} + +.pbtn-move { + background: linear-gradient(135deg, #eef2ff, #e0e7ff); + color: #4f46e5; + border: 1.5px solid #c7d2fe; +} +.pbtn-move:hover { + background: linear-gradient(135deg, #e0e7ff, #c7d2fe); + transform: translateY(-1px); + box-shadow: 0 4px 10px rgba(79,70,229,.15); +} + +.pbtn-del { + background: linear-gradient(135deg, #fef2f2, #fee2e2); + color: #dc2626; + border: 1.5px solid #fecaca; +} +.pbtn-del:hover { + background: linear-gradient(135deg, #fee2e2, #fecaca); + transform: translateY(-1px); + box-shadow: 0 4px 10px rgba(220,38,38,.15); +} + +/* ── OVERLAY / MODAL ── */ +.overlay { position:fixed; inset:0; z-index:2000; background:rgba(15,20,35,.45); backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:opacity .22s; } +.overlay.open { opacity:1; pointer-events:all; } +.modal { background:var(--sf); border:1px solid var(--bd); border-radius:var(--radius-lg); padding:22px; width:460px; max-width:96vw; box-shadow:var(--sh-lg); transform:translateY(14px) scale(.98); transition:transform .22s; } +.overlay.open .modal { transform:translateY(0) scale(1); } +.modal-head { display:flex; align-items:center; gap:11px; margin-bottom:16px; } +.modal-head h2 { font-size:15px; font-weight:800; } +.form-group { margin-bottom:12px; } +.form-group label { display:block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--txd); margin-bottom:5px; } +.form-group input, .form-group select { width:100%; padding:10px 12px; background:var(--sf2); border:1.5px solid var(--bd); border-radius:10px; color:var(--tx); font-size:14px; font-family:'Plus Jakarta Sans',sans-serif; outline:none; transition:border-color .18s, box-shadow .18s; appearance:none; } +.form-group input:focus, .form-group select:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(22,163,74,.08); } +.form-group input::placeholder { color:var(--txd); } +.form-group select { cursor:pointer; background-image:url('data:image/svg+xml;utf8,'); background-repeat:no-repeat; background-position:right 10px center; background-size:16px; padding-right:32px; } +.modal-foot { display:flex; gap:8px; margin-top:16px; } +.btn-ghost { flex:1; padding:10px; border-radius:8px; border:1.5px solid var(--bd); background:transparent; color:var(--txs); font-size:13px; font-weight:600; font-family:'Plus Jakarta Sans',sans-serif; cursor:pointer; transition:all .18s; } +.btn-ghost:hover { border-color:var(--bdh); color:var(--tx); background:var(--sf2); } +.btn-primary { flex:1.4; padding:10px; border-radius:8px; border:none; color:#fff; font-size:13px; font-weight:700; font-family:'Plus Jakarta Sans',sans-serif; cursor:pointer; transition:opacity .18s, transform .12s; display:flex; align-items:center; justify-content:center; gap:6px; } +.btn-primary:hover { opacity:.9; transform:translateY(-1px); } +.btn-primary.green { background:linear-gradient(135deg,#22c55e,#16a34a); } +.btn-primary.blue { background:linear-gradient(135deg,#3b82f6,#2563eb); } +.btn-primary.purple { background:linear-gradient(135deg,#a78bfa,#7c3aed); } +.btn-primary.red { background:linear-gradient(135deg,#f87171,#dc2626); } + +/* ── CUSTOM CONFIRM DIALOG ── */ +.confirm-modal { + width: 380px; + max-width: 94vw; + text-align: center; + padding: 28px 24px 22px; +} + +.confirm-icon { + font-size: 38px; + margin-bottom: 10px; + line-height: 1; +} + +.confirm-title { + font-size: 16px; + font-weight: 800; + color: var(--tx); + margin-bottom: 6px; +} + +.confirm-message { + font-size: 13px; + color: var(--txs); + margin-bottom: 0; + line-height: 1.5; +} + +.confirm-modal .modal-foot { + margin-top: 20px; + justify-content: center; +} + +.confirm-modal .btn-ghost { flex: 0 0 auto; min-width: 90px; } +.confirm-modal .btn-primary { flex: 0 0 auto; min-width: 120px; } + +/* ── MAP LABELS ── */ +.label-tooltip, .label-tooltip-line, .label-tooltip-polygon { + background: rgba(255,255,255,.95); + border: 1px solid var(--bd); + border-radius: 6px; + padding: 5px 9px; + font-size: 12px; + font-weight: 600; + color: var(--tx); + box-shadow: var(--sh-sm); + white-space: nowrap; + pointer-events: none; +} + +/* ── TOAST ── */ +#toasts { position:fixed; bottom:18px; right:18px; z-index:9999; display:flex; flex-direction:column; gap:6px; } +.toast { background:var(--sf); border:1px solid var(--bd); border-radius:9px; padding:9px 14px; font-size:12px; font-weight:600; display:flex; align-items:center; gap:8px; min-width:220px; box-shadow:var(--sh); animation:tslide .22s ease; } +.toast.ok { border-color:var(--greenr); color:var(--green); } +.toast.er { border-color:var(--redr); color:var(--red); } +@keyframes tslide { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } } + +/* ── RESPONSIVE ── */ +@media (max-width:640px) { + .modal { width:92vw; padding:16px; } + .pcard-detail { min-width:200px; max-width:260px; } + #search-wrap { max-width:160px; } +} \ No newline at end of file diff --git a/01/database.sql b/01/database.sql new file mode 100644 index 0000000..4d9321a --- /dev/null +++ b/01/database.sql @@ -0,0 +1,37 @@ +-- Tabel SPBU (Point) +CREATE TABLE `spbu` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `namaspbu` varchar(150) NOT NULL, + `nomorwa` varchar(20) DEFAULT NULL, + `statusbuka` enum('full','limited') DEFAULT 'limited', + `koordinat` JSON DEFAULT NULL COMMENT 'GeoJSON Point', + `lat` decimal(10,8) GENERATED ALWAYS AS (JSON_EXTRACT(`koordinat`, '$.coordinates[1]')) STORED, + `lng` decimal(11,8) GENERATED ALWAYS AS (JSON_EXTRACT(`koordinat`, '$.coordinates[0]')) STORED, + `createdat` timestamp NOT NULL DEFAULT current_timestamp(), + `updatedat` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp(), + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- Tabel Jalan (Polyline) +CREATE TABLE `jalan` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `nama` varchar(150) NOT NULL, + `status` enum('nasional','provinsi','kabupaten') NOT NULL DEFAULT 'kabupaten', + `panjang_meter` decimal(12,2) DEFAULT NULL, + `geom` JSON NOT NULL COMMENT 'GeoJSON LineString', + `createdat` timestamp NOT NULL DEFAULT current_timestamp(), + `updatedat` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp(), + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- Tabel Parsil Tanah (Polygon) +CREATE TABLE `parsil` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `nama` varchar(150) NOT NULL, + `status_kepemilikan` enum('SHM','HGB','HGU','HP') NOT NULL DEFAULT 'SHM', + `luas_m2` decimal(14,2) DEFAULT NULL, + `geom` JSON NOT NULL COMMENT 'GeoJSON Polygon', + `createdat` timestamp NOT NULL DEFAULT current_timestamp(), + `updatedat` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp(), + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; \ No newline at end of file diff --git a/01/index.html b/01/index.html new file mode 100644 index 0000000..d548963 --- /dev/null +++ b/01/index.html @@ -0,0 +1,283 @@ + + + + + + WebGIS SPBU, Jalan & Parsil + + + + + + +
+
+
+

Memuat WebGIS…

+
+
+ +
+ + + + +
+
+
+ 📍 + | +
+ + +
+ +
+
+ +
+ +
+
Tampilkan
+ + + +
+
+
+ +
+
+ + +
+
ℹ️ Klik peta untuk menggambar
+ 0 titik + + + + +
+ + +
+
📐 Drag titik untuk edit geometri
+ + + +
+
+
+
+ + + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ + + + + + + + \ No newline at end of file diff --git a/01/js/main.js b/01/js/main.js new file mode 100644 index 0000000..838842c --- /dev/null +++ b/01/js/main.js @@ -0,0 +1,967 @@ +// =============================== +// KONFIGURASI API +// =============================== +const API = { + spbu: 'api/spbu.php', + jalan: 'api/jalan.php', + parsil: 'api/parsil.php' +}; + +// =============================== +// WARNA TEMA +// =============================== +const COLORS = { + spbu24: { fill: '#22c55e', stroke: '#15803d', glow: 'rgba(34,197,94,.35)' }, + spbuLtd: { fill: '#f87171', stroke: '#dc2626', glow: 'rgba(248,113,113,.35)' }, + jalanNasional: '#f97316', + jalanProvinsi: '#3b82f6', + jalanKabupaten: '#10b981', + SHM: { stroke: '#d97706', fill: '#fef3c7' }, + HGB: { stroke: '#8b5cf6', fill: '#ede9fe' }, + HGU: { stroke: '#0891b2', fill: '#cffafe' }, + HP: { stroke: '#ec4899', fill: '#fce7f3' }, +}; + +// =============================== +// STATE GLOBAL +// =============================== +let map; +let layers = { spbu: null, jalan: null, parsil: null }; + +let currentGeom = null; +let drawPoints = []; +let tempLayer = null; +let savedDrawPoints = []; + +let allSpbu = [], allJalan = [], allParsil = []; +let isDraggingMarker = false; + +let vertexMarkers = []; +let undoStack = []; +let redoStack = []; + +// Edit-in-place state +let editingFeature = null; // { type:'jalan'|'parsil', id, layer, geomLayer, vertexMarkers } + +// =============================== +// CUSTOM CONFIRM DIALOG +// =============================== +function showConfirm(message, title = 'Konfirmasi') { + return new Promise(resolve => { + const overlay = document.getElementById('confirm-overlay'); + document.getElementById('confirm-title').textContent = title; + document.getElementById('confirm-message').textContent = message; + overlay.classList.add('open'); + + const btnOk = document.getElementById('confirm-ok'); + const btnCancel = document.getElementById('confirm-cancel'); + + function cleanup() { + overlay.classList.remove('open'); + btnOk.removeEventListener('click', onOk); + btnCancel.removeEventListener('click', onCancel); + } + function onOk() { cleanup(); resolve(true); } + function onCancel() { cleanup(); resolve(false); } + + btnOk.addEventListener('click', onOk); + btnCancel.addEventListener('click', onCancel); + }); +} + +// =============================== +// TOAST NOTIFICATION +// =============================== +function showToast(msg, type = 'ok') { + const container = document.getElementById('toasts'); + const toast = document.createElement('div'); + toast.className = `toast ${type}`; + toast.innerHTML = (type === 'ok' ? '✅ ' : '❌ ') + msg; + container.appendChild(toast); + setTimeout(() => toast.remove(), 3200); +} + +// =============================== +// BUAT ICON SVG MARKER SPBU +// =============================== +function makeSpbuIcon(is24) { + const c = is24 ? COLORS.spbu24 : COLORS.spbuLtd; + const svg = ` + + + + + + + + + + + + `; + + return L.divIcon({ + html: svg, + className: '', + iconSize: [32, 40], + iconAnchor: [16, 38], + popupAnchor: [0, -38] + }); +} + +// =============================== +// INIT MAP +// =============================== +function initMap() { + map = L.map('map').setView([-0.0263, 109.3425], 14); + + L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { + attribution: '© OpenStreetMap', + maxZoom: 19 + }).addTo(map); + + map.on('click', onMapClick); + + map.on('mousemove', e => { + document.getElementById('cur-lat').innerText = e.latlng.lat.toFixed(5); + document.getElementById('cur-lng').innerText = e.latlng.lng.toFixed(5); + }); +} + +// =============================== +// LOAD DATA +// =============================== +async function loadAllData() { + try { + const [spbuRes, jalanRes, parsilRes] = await Promise.all([ + fetch(API.spbu + '?action=list').then(r => r.json()), + fetch(API.jalan + '?action=list').then(r => r.json()), + fetch(API.parsil + '?action=list').then(r => r.json()) + ]); + + allSpbu = spbuRes.data || []; + allJalan = jalanRes.data || []; + allParsil = parsilRes.data || []; + + renderSpbuLayer(); + renderJalanLayer(); + renderParsilLayer(); + renderSpbuList(); + + } catch (e) { + console.error(e); + } finally { + document.getElementById('loading').style.display = 'none'; + } +} + +// =============================== +// RENDER SPBU (POINT) — tanpa tooltip bubble +// =============================== +function renderSpbuLayer() { + if (layers.spbu) map.removeLayer(layers.spbu); + layers.spbu = L.layerGroup(); + + allSpbu.forEach(s => { + const is24 = s.statusbuka === 'full'; + const icon = makeSpbuIcon(is24); + + // ❌ Tidak ada .bindTooltip — bubble nama dihapus + const marker = L.marker([s.lat, s.lng], { icon, draggable: true, title: s.namaspbu }); + + marker.bindPopup(buildSpbuPopup(s)); + + marker.on('click', () => { + if (currentGeom) return; + marker.openPopup(); + }); + + marker.on('dragstart', () => { + isDraggingMarker = true; + marker.setOpacity(0.65); + }); + + marker.on('dragend', async () => { + isDraggingMarker = false; + marker.setOpacity(1); + const newPos = marker.getLatLng(); + await updateSpbuCoordinates(s.id, newPos.lat, newPos.lng); + s.lat = newPos.lat; + s.lng = newPos.lng; + marker.setPopupContent(buildSpbuPopup(s)); + showToast('Koordinat SPBU diperbarui'); + }); + + layers.spbu.addLayer(marker); + }); + + layers.spbu.addTo(map); +} + +function buildSpbuPopup(s) { + const nama = s.namaspbu || '—'; + const is24 = s.statusbuka === 'full'; + const status = is24 ? 'Buka 24 Jam' : 'Tidak 24 Jam'; + const wa = s.nomorwa || '—'; + const coord = (s.lat && s.lng) ? `${Number(s.lat).toFixed(6)}, ${Number(s.lng).toFixed(6)}` : '—'; + const badgeCls = is24 ? 'bg' : 'br'; + + return ` +
+
${nama}
+
+
+ 📍 Koordinat + ${coord} +
+
+ ⏰ Status + ${status} +
+ ${wa !== '—' ? `
📱 WhatsApp${wa}
` : ''} +
+
+ + +
+
`; +} + +// =============================== +// EDIT / DELETE SPBU +// =============================== +function editSpbu(id) { + const s = allSpbu.find(x => x.id == id); + if (!s) return showToast('Data SPBU tidak ditemukan', 'er'); + document.getElementById('e-spbu-id').value = s.id; + document.getElementById('e-spbu-nama').value = s.namaspbu || ''; + document.getElementById('e-spbu-wa').value = s.nomorwa || ''; + document.getElementById('e-spbu-status').value = s.statusbuka || 'limited'; + openModal('m-edit-spbu'); +} + +async function hapusSpbu(id) { + const ok = await showConfirm('Hapus SPBU ini? Tindakan tidak dapat dibatalkan.', 'Hapus SPBU'); + if (!ok) return; + try { + const res = await fetch(API.spbu, { method:'POST', headers:{'Content-Type':'application/json'}, body:JSON.stringify({action:'delete',id}) }); + const j = await res.json(); + if (j.status==='success') { loadAllData(); showToast('SPBU berhasil dihapus'); } + else showToast(j.message||'Gagal hapus', 'er'); + } catch(e) { showToast('Gagal: '+e.message, 'er'); } +} + +async function updateSpbu() { + const id = parseInt(document.getElementById('e-spbu-id').value||0); + const namaspbu = document.getElementById('e-spbu-nama').value; + const nomorwa = document.getElementById('e-spbu-wa').value; + const statusbuka= document.getElementById('e-spbu-status').value; + try { + const res = await fetch(API.spbu, { method:'POST', headers:{'Content-Type':'application/json'}, body:JSON.stringify({action:'update',id,namaspbu,nomorwa,statusbuka}) }); + const j = await res.json(); + if (j.status==='success') { closeModal('m-edit-spbu'); loadAllData(); showToast('SPBU diperbarui'); } + else showToast(j.message||'Gagal update', 'er'); + } catch(e) { showToast('Gagal: '+e.message, 'er'); } +} + +async function updateSpbuCoordinates(id, lat, lng) { + const spbu = allSpbu.find(x => x.id == id); + if (!spbu) return; + await fetch(API.spbu, { + method: 'POST', headers: {'Content-Type':'application/json'}, + body: JSON.stringify({ action:'update', id, namaspbu:spbu.namaspbu, nomorwa:spbu.nomorwa, statusbuka:spbu.statusbuka, koordinat:{type:'Point', coordinates:[lng,lat]} }) + }); +} + +// =============================== +// RENDER LIST & STATS +// =============================== +function renderSpbuList() { + const el = document.getElementById('spbu-list'); + if (!el) return; + + document.getElementById('cnt-total').innerText = allSpbu.length; + document.getElementById('cnt-24').innerText = allSpbu.filter(s=>s.statusbuka==='full').length; + document.getElementById('cnt-jalan').innerText = allJalan.length; + document.getElementById('cnt-parsil').innerText = allParsil.length; + + if (!allSpbu.length) { el.innerHTML = '
Belum ada SPBU tercatat.
'; return; } + + el.innerHTML = allSpbu.map(s => { + const lat = parseFloat(s.lat)||0, lng = parseFloat(s.lng)||0; + const dot = s.statusbuka==='full' ? 'dot-green' : 'dot-red'; + return ` +
+
+
${s.namaspbu||'—'}
+
+ + +
+
+
`; + }).join(''); +} + +function flyTo(lat, lng) { + if (map) map.setView([lat, lng], 16); +} + +// =============================== +// SEARCH +// =============================== +function setupSearch() { + const input = document.getElementById('search-input'); + const results = document.getElementById('search-results'); + if (!input || !results) return; + + input.addEventListener('input', () => { + const q = input.value.trim().toLowerCase(); + results.innerHTML = ''; + if (!q) { results.classList.remove('open'); return; } + + const hits = []; + + allSpbu.forEach(s => { + if ((s.namaspbu||'').toLowerCase().includes(q)) { + hits.push({ label: s.namaspbu, sub: 'SPBU · Point', icon: '⛽', action: () => { flyTo(s.lat, s.lng); input.value=''; results.classList.remove('open'); } }); + } + }); + allJalan.forEach(j => { + if ((j.nama||'').toLowerCase().includes(q)) { + hits.push({ label: j.nama, sub: `Jalan ${j.status||''}`, icon: '🛣️', action: () => { + try { const geom = JSON.parse(j.geom); const coords = geom.coordinates; const mid = coords[Math.floor(coords.length/2)]; map.setView([mid[1],mid[0]],16); } catch(e){} + input.value=''; results.classList.remove('open'); + }}); + } + }); + allParsil.forEach(p => { + if ((p.nama||'').toLowerCase().includes(q)) { + hits.push({ label: p.nama, sub: `Parsil · ${p.status_kepemilikan||'SHM'}`, icon: '🗺️', action: () => { + try { const geom = JSON.parse(p.geom); const coords = geom.coordinates[0]; const cx = coords.reduce((a,c)=>a+c[0],0)/coords.length; const cy = coords.reduce((a,c)=>a+c[1],0)/coords.length; map.setView([cy,cx],17); } catch(e){} + input.value=''; results.classList.remove('open'); + }}); + } + }); + + if (!hits.length) { + results.innerHTML = '
Tidak ada hasil
'; + } else { + results.innerHTML = hits.slice(0,8).map((h,i) => ` +
+ ${h.icon} +
+
${h.label}
+
${h.sub}
+
+
`).join(''); + results.querySelectorAll('.sr-item').forEach((el,i) => { + el.addEventListener('click', () => hits[i].action()); + }); + } + results.classList.add('open'); + }); + + document.addEventListener('click', e => { + if (!e.target.closest('#search-wrap')) results.classList.remove('open'); + }); +} + +// =============================== +// RENDER JALAN (LINE) +// =============================== +function renderJalanLayer() { + if (layers.jalan) map.removeLayer(layers.jalan); + + const geojson = allJalan.map(j => ({ + type: 'Feature', + geometry: JSON.parse(j.geom), + properties: j + })); + + layers.jalan = L.geoJSON(geojson, { + style: f => { + const s = f.properties.status; + let color = COLORS.jalanKabupaten; + if (s === 'nasional') color = COLORS.jalanNasional; + else if (s === 'provinsi') color = COLORS.jalanProvinsi; + return { color, weight: 4, opacity: 0.9 }; + }, + onEachFeature: (f, layer) => { + layer.bindPopup(buildJalanPopup(f.properties)); + layer.on('click', e => { + if (currentGeom) return; + L.DomEvent.stopPropagation(e); + layer.openPopup(); + }); + } + }).addTo(map); +} + +function buildJalanPopup(p) { + const nama = p.nama || '—'; + const status = p.status || 'kabupaten'; + let statusLabel='Kabupaten', badgeClass='bb-green'; + if (status==='nasional') { statusLabel='Nasional'; badgeClass='bb-orange'; } + else if (status==='provinsi') { statusLabel='Provinsi'; badgeClass='bb-blue'; } + const panjang = p.panjang_meter ? Number(p.panjang_meter).toFixed(2)+' m' : '—'; + + return ` +
+
${nama}
+
+
+ 🛣️ Status + ${statusLabel} +
+
+ 📏 Panjang + ${panjang} +
+
+
+ + + +
+
`; +} + +function editJalan(id) { + const j = allJalan.find(x=>x.id==id); + if (!j) return showToast('Data jalan tidak ditemukan', 'er'); + document.getElementById('e-jalan-id').value = j.id; + document.getElementById('e-j-nama').value = j.nama || ''; + document.getElementById('e-j-status').value = j.status || 'kabupaten'; + document.getElementById('e-j-panjang').value = j.panjang_meter || ''; + openModal('m-edit-jalan'); +} + +async function hapusJalan(id) { + const ok = await showConfirm('Hapus jalan ini? Tindakan tidak dapat dibatalkan.', 'Hapus Jalan'); + if (!ok) return; + try { + const res = await fetch(API.jalan, { method:'POST', headers:{'Content-Type':'application/json'}, body:JSON.stringify({action:'delete',id}) }); + const j = await res.json(); + if (j.status==='success') { loadAllData(); showToast('Jalan berhasil dihapus'); } + else showToast(j.message||'Gagal hapus', 'er'); + } catch(e) { showToast('Gagal: '+e.message, 'er'); } +} + +async function updateJalan() { + const id = parseInt(document.getElementById('e-jalan-id').value||0); + const nama = document.getElementById('e-j-nama').value; + const status = document.getElementById('e-j-status').value; + const panjang_meter= parseFloat(document.getElementById('e-j-panjang').value); + try { + const res = await fetch(API.jalan, { method:'POST', headers:{'Content-Type':'application/json'}, body:JSON.stringify({action:'update',id,nama,status,panjang_meter}) }); + const j = await res.json(); + if (j.status==='success') { closeModal('m-edit-jalan'); loadAllData(); showToast('Jalan diperbarui'); } + else showToast(j.message||'Gagal update', 'er'); + } catch(e) { showToast('Gagal: '+e.message, 'er'); } +} + +// =============================== +// EDIT GEOMETRI JALAN (drag vertex) +// =============================== +function startEditGeomJalan(id) { + map.closePopup(); + stopEditGeom(); // clear any existing + + const j = allJalan.find(x => x.id == id); + if (!j) return; + const geom = JSON.parse(j.geom); + let coords = geom.coordinates.map(c => [c[1], c[0]]); // [lat,lng] + + // Highlight line + const geomLayer = L.polyline(coords, { color: '#f97316', weight: 4, dashArray: '8,5', opacity: 1 }).addTo(map); + + const vms = []; + const updatePolyline = () => { + const pts = vms.map(vm => vm.getLatLng()); + geomLayer.setLatLngs(pts); + // Update panjang preview + const turfCoords = pts.map(p => [p.lng, p.lat]); + if (turfCoords.length >= 2) { + const panjang = turf.length(turf.lineString(turfCoords), { units: 'meters' }); + document.getElementById('geom-edit-info').textContent = `Panjang: ${panjang.toFixed(2)} m`; + } + }; + + coords.forEach((c, i) => { + const vm = L.marker(c, { + draggable: true, + icon: vertexIcon() + }).addTo(map); + vm.on('drag', updatePolyline); + vms.push(vm); + }); + + editingFeature = { type: 'jalan', id, geomLayer, vms }; + showEditGeomToolbar('Drag titik untuk edit geometri jalan'); +} + +// =============================== +// RENDER PARSIL (POLYGON) +// =============================== +function renderParsilLayer() { + if (layers.parsil) map.removeLayer(layers.parsil); + + const geojson = allParsil.map(p => ({ + type: 'Feature', + geometry: JSON.parse(p.geom), + properties: p + })); + + layers.parsil = L.geoJSON(geojson, { + style: f => { + const c = COLORS[f.properties.status_kepemilikan] || COLORS.SHM; + return { color: c.stroke, fillColor: c.fill, weight: 2.5, fillOpacity: 0.45 }; + }, + onEachFeature: (f, layer) => { + layer.bindPopup(buildParsilPopup(f.properties)); + layer.on('click', e => { + if (currentGeom) return; + L.DomEvent.stopPropagation(e); + layer.openPopup(); + }); + } + }).addTo(map); +} + +function buildParsilPopup(props) { + const nama = props.nama || '—'; + const status = props.status_kepemilikan || 'SHM'; + const luas = props.luas_m2 ? Number(props.luas_m2).toFixed(2)+' m²' : '—'; + const badgeMap = { SHM:'bp-shm', HGB:'bp-hgb', HGU:'bp-hgu', HP:'bp-hp' }; + const badgeClass = badgeMap[status] || 'bp-shm'; + + return ` +
+
${nama}
+
+
+ 📋 Kepemilikan + ${status} +
+
+ 📐 Luas + ${luas} +
+
+
+ + + +
+
`; +} + +function editParsil(id) { + const p = allParsil.find(x=>x.id==id); + if (!p) return showToast('Data parsil tidak ditemukan', 'er'); + document.getElementById('e-parsil-id').value = p.id; + document.getElementById('e-p-nama').value = p.nama || ''; + document.getElementById('e-p-status').value = p.status_kepemilikan || 'SHM'; + document.getElementById('e-p-luas').value = p.luas_m2 || ''; + openModal('m-edit-parsil'); +} + +async function hapusParsil(id) { + const ok = await showConfirm('Hapus parsil ini? Tindakan tidak dapat dibatalkan.', 'Hapus Parsil'); + if (!ok) return; + try { + const res = await fetch(API.parsil, { method:'POST', headers:{'Content-Type':'application/json'}, body:JSON.stringify({action:'delete',id}) }); + const j = await res.json(); + if (j.status==='success') { loadAllData(); showToast('Parsil berhasil dihapus'); } + else showToast(j.message||'Gagal hapus', 'er'); + } catch(e) { showToast('Gagal: '+e.message, 'er'); } +} + +async function updateParsil() { + const id = parseInt(document.getElementById('e-parsil-id').value||0); + const nama = document.getElementById('e-p-nama').value; + const status_kepemilikan= document.getElementById('e-p-status').value; + const luas_m2 = parseFloat(document.getElementById('e-p-luas').value); + try { + const res = await fetch(API.parsil, { method:'POST', headers:{'Content-Type':'application/json'}, body:JSON.stringify({action:'update',id,nama,status_kepemilikan,luas_m2}) }); + const j = await res.json(); + if (j.status==='success') { closeModal('m-edit-parsil'); loadAllData(); showToast('Parsil diperbarui'); } + else showToast(j.message||'Gagal update', 'er'); + } catch(e) { showToast('Gagal: '+e.message, 'er'); } +} + +// =============================== +// EDIT GEOMETRI PARSIL (drag vertex) +// =============================== +function startEditGeomParsil(id) { + map.closePopup(); + stopEditGeom(); + + const p = allParsil.find(x => x.id == id); + if (!p) return; + const geom = JSON.parse(p.geom); + // outer ring, drop closing duplicate + let coords = geom.coordinates[0].slice(0, -1).map(c => [c[1], c[0]]); + + const geomLayer = L.polygon(coords, { + color: '#8b5cf6', fillColor: '#ede9fe', weight: 2.5, + dashArray: '8,5', fillOpacity: 0.3 + }).addTo(map); + + const vms = []; + const updatePolygon = () => { + const pts = vms.map(vm => vm.getLatLng()); + geomLayer.setLatLngs(pts); + const turfCoords = [...pts.map(p => [p.lng, p.lat])]; + turfCoords.push(turfCoords[0]); + if (turfCoords.length >= 4) { + const luas = turf.area(turf.polygon([turfCoords])); + document.getElementById('geom-edit-info').textContent = `Luas: ${luas.toFixed(2)} m²`; + } + }; + + coords.forEach(c => { + const vm = L.marker(c, { draggable: true, icon: vertexIcon() }).addTo(map); + vm.on('drag', updatePolygon); + vms.push(vm); + }); + + editingFeature = { type: 'parsil', id, geomLayer, vms }; + showEditGeomToolbar('Drag titik untuk edit geometri parsil'); +} + +// =============================== +// VERTEX ICON +// =============================== +function vertexIcon() { + return L.divIcon({ + html: `
`, + className: '', + iconSize: [14, 14], + iconAnchor: [7, 7] + }); +} + +// =============================== +// GEOM EDIT TOOLBAR +// =============================== +function showEditGeomToolbar(hint) { + const tb = document.getElementById('geom-edit-toolbar'); + document.getElementById('geom-edit-hint').textContent = hint; + document.getElementById('geom-edit-info').textContent = ''; + tb.classList.add('visible'); +} + +function stopEditGeom() { + if (!editingFeature) return; + if (editingFeature.geomLayer) map.removeLayer(editingFeature.geomLayer); + editingFeature.vms.forEach(vm => { try { map.removeLayer(vm); } catch(e){} }); + editingFeature = null; + document.getElementById('geom-edit-toolbar').classList.remove('visible'); +} + +async function saveEditGeom() { + if (!editingFeature) return; + const { type, id, vms } = editingFeature; + const pts = vms.map(vm => vm.getLatLng()); + + try { + if (type === 'jalan') { + const coords = pts.map(p => [p.lng, p.lat]); + const panjang = turf.length(turf.lineString(coords), { units: 'meters' }); + const j = allJalan.find(x => x.id == id); + const res = await fetch(API.jalan, { + method: 'POST', headers: {'Content-Type':'application/json'}, + body: JSON.stringify({ + action: 'update', id, + nama: j.nama, status: j.status, + panjang_meter: panjang, + geom: { type: 'LineString', coordinates: coords } + }) + }); + const data = await res.json(); + if (data.status === 'success') { showToast('Geometri jalan diperbarui'); stopEditGeom(); loadAllData(); } + else showToast(data.message || 'Gagal simpan', 'er'); + + } else if (type === 'parsil') { + const coords = pts.map(p => [p.lng, p.lat]); + coords.push(coords[0]); + const luas = turf.area(turf.polygon([coords])); + const p = allParsil.find(x => x.id == id); + const res = await fetch(API.parsil, { + method: 'POST', headers: {'Content-Type':'application/json'}, + body: JSON.stringify({ + action: 'update', id, + nama: p.nama, status_kepemilikan: p.status_kepemilikan, + luas_m2: luas, + geom: { type: 'Polygon', coordinates: [coords] } + }) + }); + const data = await res.json(); + if (data.status === 'success') { showToast('Geometri parsil diperbarui'); stopEditGeom(); loadAllData(); } + else showToast(data.message || 'Gagal simpan', 'er'); + } + } catch(e) { showToast('Gagal: '+e.message, 'er'); } +} + +// =============================== +// HANDLE MAP CLICK (DRAW) +// =============================== +function onMapClick(e) { + if (isDraggingMarker) return; + if (!currentGeom) return; + + if (currentGeom === 'point') { + document.getElementById('spbu-lat').value = e.latlng.lat; + document.getElementById('spbu-lng').value = e.latlng.lng; + openModal('m-add-spbu'); + return; + } + + drawPoints.push({ lat: e.latlng.lat, lng: e.latlng.lng }); + undoStack.push({ lat: e.latlng.lat, lng: e.latlng.lng }); + redoStack = []; + drawTemp(); +} + +// =============================== +// GAMBAR SEMENTARA +// =============================== +function drawTemp() { + if (tempLayer) { map.removeLayer(tempLayer); tempLayer = null; } + vertexMarkers.forEach(m => { try { map.removeLayer(m); } catch(e){} }); + vertexMarkers = []; + + if (drawPoints.length === 0) { updateCounter(); return; } + + const latlngs = drawPoints.map(p => [p.lat, p.lng]); + + if (currentGeom === 'polyline' && drawPoints.length >= 2) { + tempLayer = L.polyline(latlngs, { color: COLORS.jalanProvinsi, weight: 3, dashArray:'7,5', opacity:.85 }).addTo(map); + } + if (currentGeom === 'polygon' && drawPoints.length >= 3) { + tempLayer = L.polygon(latlngs, { color: COLORS.SHM.stroke, weight: 2.5, dashArray:'7,5', fillColor: COLORS.SHM.fill, fillOpacity:.25 }).addTo(map); + } + + drawPoints.forEach(p => { + const vm = L.circleMarker([p.lat, p.lng], { + radius: 6, color:'#fff', weight: 2.5, + fillColor: currentGeom==='polygon' ? COLORS.SHM.stroke : COLORS.jalanProvinsi, + fillOpacity: 1 + }).addTo(map); + vertexMarkers.push(vm); + }); + + updateCounter(); +} + +// =============================== +// UNDO / REDO +// =============================== +function undoDraw() { + if (!drawPoints.length) return; + redoStack.push(drawPoints.pop()); + drawTemp(); +} + +function redoDraw() { + if (!redoStack.length) return; + drawPoints.push(redoStack.pop()); + drawTemp(); +} + +// =============================== +// SELESAI DRAW +// =============================== +function finishDrawing() { + if (currentGeom === 'polyline') { + if (drawPoints.length < 2) { showToast('Minimal 2 titik untuk membuat jalan!', 'er'); return; } + finishJalanDrawing(); + } else if (currentGeom === 'polygon') { + if (drawPoints.length < 3) { showToast('Minimal 3 titik untuk membuat parsil!', 'er'); return; } + finishParsilDrawing(); + } +} + +function finishJalanDrawing() { + savedDrawPoints = drawPoints.map(p => ({ lat: p.lat, lng: p.lng })); + const coords = savedDrawPoints.map(p => [p.lng, p.lat]); + const panjang = turf.length(turf.lineString(coords), { units:'meters' }); + document.getElementById('j-nama').value = ''; + document.getElementById('j-status').value = 'kabupaten'; + document.getElementById('j-panjang').value = panjang.toFixed(2); + openModal('m-add-jalan'); +} + +function finishParsilDrawing() { + savedDrawPoints = drawPoints.map(p => ({ lat: p.lat, lng: p.lng })); + const coords = savedDrawPoints.map(p => [p.lng, p.lat]); + coords.push(coords[0]); + const luas = turf.area(turf.polygon([coords])); + document.getElementById('p-nama').value = ''; + document.getElementById('p-status').value = 'SHM'; + document.getElementById('p-luas').value = luas.toFixed(2); + openModal('m-add-parsil'); +} + +// =============================== +// SAVE SPBU +// =============================== +async function saveSpbu() { + const lat = parseFloat(document.getElementById('spbu-lat').value); + const lng = parseFloat(document.getElementById('spbu-lng').value); + const namaspbu = document.getElementById('spbu-nama').value.trim(); + if (!namaspbu) { showToast('Nama SPBU wajib diisi!', 'er'); return; } + if (isNaN(lat)||isNaN(lng)) { showToast('Koordinat tidak valid!', 'er'); return; } + + try { + const res = await fetch(API.spbu, { method:'POST', headers:{'Content-Type':'application/json'}, + body: JSON.stringify({ action:'create', namaspbu, nomorwa:document.getElementById('spbu-wa').value, + statusbuka:document.getElementById('spbu-status').value, koordinat:{type:'Point',coordinates:[lng,lat]} }) }); + const data = await res.json(); + if (data.status!=='success') { showToast(data.message||'Gagal simpan', 'er'); return; } + closeModal('m-add-spbu'); deactivateGeom(); loadAllData(); showToast('SPBU berhasil ditambahkan'); + } catch(e) { showToast('Error: '+e.message, 'er'); } +} + +// =============================== +// SAVE JALAN +// =============================== +async function saveJalan() { + const nama = document.getElementById('j-nama').value.trim(); + if (!nama) { showToast('Nama jalan wajib diisi!', 'er'); return; } + if (savedDrawPoints.length < 2) { showToast('Data koordinat hilang, silakan gambar ulang.', 'er'); return; } + + try { + const res = await fetch(API.jalan, { method:'POST', headers:{'Content-Type':'application/json'}, + body: JSON.stringify({ action:'create', nama, status:document.getElementById('j-status').value, + panjang_meter:parseFloat(document.getElementById('j-panjang').value), + geom:{ type:'LineString', coordinates:savedDrawPoints.map(p=>[p.lng,p.lat]) } }) }); + const data = await res.json(); + if (data.status!=='success') { showToast(data.message||'Gagal simpan', 'er'); return; } + closeModal('m-add-jalan'); deactivateGeom(); cancelDraw(); loadAllData(); showToast('Jalan berhasil ditambahkan'); + } catch(e) { showToast('Error: '+e.message, 'er'); } +} + +// =============================== +// SAVE PARSIL +// =============================== +async function saveParsil() { + const nama = document.getElementById('p-nama').value.trim(); + if (!nama) { showToast('Nama parsil wajib diisi!', 'er'); return; } + if (savedDrawPoints.length < 3) { showToast('Data koordinat hilang, silakan gambar ulang.', 'er'); return; } + + const coords = savedDrawPoints.map(p => [p.lng, p.lat]); + coords.push(coords[0]); + + try { + const res = await fetch(API.parsil, { method:'POST', headers:{'Content-Type':'application/json'}, + body: JSON.stringify({ action:'create', nama, status_kepemilikan:document.getElementById('p-status').value, + luas_m2:parseFloat(document.getElementById('p-luas').value), + geom:{ type:'Polygon', coordinates:[coords] } }) }); + const data = await res.json(); + if (data.status!=='success') { showToast(data.message||'Gagal simpan', 'er'); return; } + closeModal('m-add-parsil'); deactivateGeom(); cancelDraw(); loadAllData(); showToast('Parsil berhasil ditambahkan'); + } catch(e) { showToast('Error: '+e.message, 'er'); } +} + +// =============================== +// CONTROL DRAW +// =============================== +function cancelDraw() { + drawPoints = []; undoStack = []; redoStack = []; savedDrawPoints = []; + if (tempLayer) { try { map.removeLayer(tempLayer); } catch(e){} tempLayer = null; } + vertexMarkers.forEach(m => { try { map.removeLayer(m); } catch(e){} }); + vertexMarkers = []; + updateCounter(); + document.getElementById('draw-toolbar').classList.remove('visible'); +} + +function deactivateGeom() { + currentGeom = null; + document.querySelectorAll('.geom-btn').forEach(b => b.classList.remove('active')); + document.getElementById('geom-hint').classList.remove('on'); + document.getElementById('map').classList.remove('crosshair-cursor'); + document.getElementById('draw-toolbar').classList.remove('visible'); +} + +// =============================== +// MODAL +// =============================== +function openModal(id) { document.getElementById(id).classList.add('open'); } +function closeModal(id) { document.getElementById(id).classList.remove('open'); } + +// =============================== +// COUNTER +// =============================== +function updateCounter() { + const n = drawPoints.length; + document.getElementById('dt-counter').innerText = n + ' titik'; + document.getElementById('btn-undo').disabled = n === 0; + document.getElementById('btn-redo').disabled = redoStack.length === 0; +} + +// =============================== +// INIT +// =============================== +document.addEventListener('DOMContentLoaded', () => { + initMap(); + loadAllData(); + setupSearch(); + + document.getElementById('btn-finish').onclick = finishDrawing; + document.getElementById('btn-undo').onclick = undoDraw; + document.getElementById('btn-redo').onclick = redoDraw; + document.getElementById('btn-cancel-draw').onclick = () => { cancelDraw(); deactivateGeom(); }; + + // Geom edit toolbar buttons + document.getElementById('btn-geom-save').onclick = saveEditGeom; + document.getElementById('btn-geom-cancel').onclick = stopEditGeom; + + document.querySelectorAll('.geom-btn').forEach(btn => { + btn.addEventListener('click', () => { + const geom = btn.dataset.geom; + if (currentGeom === geom) { cancelDraw(); deactivateGeom(); return; } + cancelDraw(); + currentGeom = geom; + document.querySelectorAll('.geom-btn').forEach(b => b.classList.remove('active')); + btn.classList.add('active'); + document.getElementById('map').classList.add('crosshair-cursor'); + const toolbar = document.getElementById('draw-toolbar'); + toolbar.classList.toggle('visible', geom==='polyline'||geom==='polygon'); + const hint = document.getElementById('geom-hint'); + const hintText = document.getElementById('geom-hint-text'); + hint.classList.add('on'); + if (geom==='point') hintText.innerText = 'Klik peta untuk tambah SPBU'; + if (geom==='polyline') hintText.innerText = 'Klik peta untuk menambah titik jalan, klik Selesai jika sudah'; + if (geom==='polygon') hintText.innerText = 'Klik peta untuk menambah titik parsil, klik Selesai jika sudah'; + }); + }); + + // Layer toggle + const ldbtn = document.getElementById('ldbtn'); + const layerMenu = document.getElementById('layer-menu'); + if (ldbtn && layerMenu) { + ldbtn.addEventListener('click', e => { e.stopPropagation(); layerMenu.classList.toggle('open'); }); + document.addEventListener('click', () => layerMenu.classList.remove('open')); + + document.getElementById('lm-point').addEventListener('click', function() { + this.classList.toggle('active'); + if (this.classList.contains('active')) { if (layers.spbu) layers.spbu.addTo(map); } + else { if (layers.spbu) map.removeLayer(layers.spbu); } + }); + document.getElementById('lm-jalan').addEventListener('click', function() { + this.classList.toggle('active'); + if (this.classList.contains('active')) { if (layers.jalan) layers.jalan.addTo(map); } + else { if (layers.jalan) map.removeLayer(layers.jalan); } + }); + document.getElementById('lm-parsil').addEventListener('click', function() { + this.classList.toggle('active'); + if (this.classList.contains('active')) { if (layers.parsil) layers.parsil.addTo(map); } + else { if (layers.parsil) map.removeLayer(layers.parsil); } + }); + } +}); \ No newline at end of file diff --git a/02/index.html b/02/index.html new file mode 100644 index 0000000..586950d --- /dev/null +++ b/02/index.html @@ -0,0 +1,169 @@ + + + + + + Kepadatan Penduduk Kota Pontianak 2025 + + + + + + + + +
+ + + + + + \ No newline at end of file diff --git a/02/kec-ptk.js b/02/kec-ptk.js new file mode 100644 index 0000000..3d711b2 --- /dev/null +++ b/02/kec-ptk.js @@ -0,0 +1,19407 @@ +var statesData = { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "Id": 0, + "Plan_Area": 113026328.1, + "Ket": "Pontianak Timur", + "Penduduk": 112440 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 109.37369333219321, + -0.06214301526608477 + ], + [ + 109.37360010467371, + -0.062052382843561286 + ], + [ + 109.37360012580149, + -0.062052366924601886 + ], + [ + 109.37359628017359, + -0.062048589620468685 + ], + [ + 109.3735808322504, + -0.06203285901641851 + ], + [ + 109.37352425412847, + -0.061975187148331924 + ], + [ + 109.37342723850422, + -0.06187479652834112 + ], + [ + 109.37327183225035, + -0.06171834339255479 + ], + [ + 109.37312183225464, + -0.06155645276982974 + ], + [ + 109.37304119272487, + -0.0614743956187946 + ], + [ + 109.37299001550814, + -0.06150169629170068 + ], + [ + 109.37291204359632, + -0.061507732142261094 + ], + [ + 109.37282207731775, + -0.06147149991798636 + ], + [ + 109.3728400746274, + -0.061344697351030535 + ], + [ + 109.37284686184168, + -0.061288339832678805 + ], + [ + 109.37285207328483, + -0.061245066695616766 + ], + [ + 109.37282508707493, + -0.061112224508703544 + ], + [ + 109.37269613983209, + -0.06091295854505543 + ], + [ + 109.37264515886812, + -0.0608948422653263 + ], + [ + 109.37255819340335, + -0.06079520861337267 + ], + [ + 109.37257918714315, + -0.060749922428212824 + ], + [ + 109.37256719375219, + -0.060674444027610595 + ], + [ + 109.372531208702, + -0.06061104138778611 + ], + [ + 109.37247422946555, + -0.06060802054229428 + ], + [ + 109.3724442406173, + -0.06059896227099334 + ], + [ + 109.37244124278654, + -0.0605627327248765 + ], + [ + 109.37245024096276, + -0.060514427056179876 + ], + [ + 109.37244724313041, + -0.0604781975100634 + ], + [ + 109.37236927492872, + -0.06036044942995719 + ], + [ + 109.37233028862791, + -0.06037554386060613 + ], + [ + 109.37230629787345, + -0.06035742841087951 + ], + [ + 109.37227031210101, + -0.06031817875304858 + ], + [ + 109.37222832751903, + -0.06031213924662926 + ], + [ + 109.37221033342193, + -0.06033327255128441 + ], + [ + 109.37217134802172, + -0.06031817577239131 + ], + [ + 109.37217134936708, + -0.06027288895925287 + ], + [ + 109.37218634482056, + -0.06024269820155473 + ], + [ + 109.37218934525468, + -0.06019137323643375 + ], + [ + 109.37212936819043, + -0.06015212286311852 + ], + [ + 109.37210237870421, + -0.06012796908625125 + ], + [ + 109.37202441094313, + -0.05999512543625395 + ], + [ + 109.37180249821006, + -0.05976868476291624 + ], + [ + 109.37176951276804, + -0.05968112929032672 + ], + [ + 109.37173652581497, + -0.05964489886432003 + ], + [ + 109.3713136954399, + -0.059098425621009 + ], + [ + 109.37122047282149, + -0.059133877236944944 + ], + [ + 109.37081422518189, + -0.05858790024060032 + ], + [ + 109.37055832678035, + -0.05829269005475569 + ], + [ + 109.37045170230286, + -0.05817460587720062 + ], + [ + 109.37044104197845, + -0.05808872842528063 + ], + [ + 109.37028643634055, + -0.057922336986166716 + ], + [ + 109.37010931799742, + -0.057764171905334304 + ], + [ + 109.36995055908098, + -0.05790622529912179 + ], + [ + 109.36990791055074, + -0.05781497962526583 + ], + [ + 109.36999854773069, + -0.05769153388128367 + ], + [ + 109.36992391160109, + -0.05757345068864537 + ], + [ + 109.36995993923689, + -0.057531137640174104 + ], + [ + 109.37001987985447, + -0.057460739726266176 + ], + [ + 109.37000055471326, + -0.05741998108339436 + ], + [ + 109.36992194891603, + -0.05747620555540714 + ], + [ + 109.36977263309227, + -0.05758300687133053 + ], + [ + 109.36970366198712, + -0.05745016373023001 + ], + [ + 109.36980262679452, + -0.05741997540042863 + ], + [ + 109.36961070668845, + -0.05706673319822197 + ], + [ + 109.36953873308221, + -0.057060692910162386 + ], + [ + 109.36950574586733, + -0.057033519916964426 + ], + [ + 109.36949675050418, + -0.05698521379086362 + ], + [ + 109.36950574782038, + -0.0569640802292875 + ], + [ + 109.36955168869811, + -0.056926641535874 + ], + [ + 109.36956872631536, + -0.05691275703537182 + ], + [ + 109.36957772354585, + -0.056894642589602744 + ], + [ + 109.36951774861797, + -0.056779914441675475 + ], + [ + 109.36952674686157, + -0.056725570593157 + ], + [ + 109.36949975821689, + -0.05667122572411416 + ], + [ + 109.36954174384707, + -0.056638016628158976 + ], + [ + 109.36951475511533, + -0.05658669087675728 + ], + [ + 109.36937081932454, + -0.056666383742614006 + ], + [ + 109.3693537675611, + -0.0566668338496136 + ], + [ + 109.3693149695348, + -0.05665494497836577 + ], + [ + 109.36929135352254, + -0.0566413582846394 + ], + [ + 109.36925592926745, + -0.05662946950978801 + ], + [ + 109.3692188184123, + -0.05660739116960266 + ], + [ + 109.36919857621834, + -0.05659210631962632 + ], + [ + 109.36918845547738, + -0.05657172699756727 + ], + [ + 109.36918845633069, + -0.056541158444264154 + ], + [ + 109.36919857844651, + -0.05651228843001363 + ], + [ + 109.36921038739982, + -0.056485116716152514 + ], + [ + 109.36923500262738, + -0.05646645796749743 + ], + [ + 109.36920027001415, + -0.0563441614333832 + ], + [ + 109.36908894112051, + -0.05614546270836668 + ], + [ + 109.36906989566741, + -0.05615446200268974 + ], + [ + 109.36900628267685, + -0.05618452020112867 + ], + [ + 109.3689742337474, + -0.05611658918888552 + ], + [ + 109.36896917483244, + -0.05605375369410974 + ], + [ + 109.36894724805289, + -0.05595525441911226 + ], + [ + 109.36887302840225, + -0.055836374652402786 + ], + [ + 109.36882748302915, + -0.05581769260072175 + ], + [ + 109.36879037203369, + -0.05580070903796512 + ], + [ + 109.36876338272084, + -0.055770139737505976 + ], + [ + 109.36873807977824, + -0.055758251263308155 + ], + [ + 109.36871615023132, + -0.05575994890399208 + ], + [ + 109.36869084654109, + -0.05577523247082915 + ], + [ + 109.36866385620078, + -0.055782024727581425 + ], + [ + 109.3686183105047, + -0.05577523044626072 + ], + [ + 109.36860144240745, + -0.05574805793598829 + ], + [ + 109.36861493823145, + -0.0557208862728491 + ], + [ + 109.36863349536233, + -0.05566993921552638 + ], + [ + 109.36865036579431, + -0.05561219910027543 + ], + [ + 109.36866048770771, + -0.055590122099236236 + ], + [ + 109.36869928782355, + -0.05552558958169918 + ], + [ + 109.36872098814291, + -0.05551575935551045 + ], + [ + 109.36873302593484, + -0.05551030624593456 + ], + [ + 109.36873977398525, + -0.05549162565493036 + ], + [ + 109.36872121904507, + -0.055462754846077184 + ], + [ + 109.36866916625594, + -0.05542413945802736 + ], + [ + 109.36862506857615, + -0.05539142557305005 + ], + [ + 109.36860145251792, + -0.05537953715115969 + ], + [ + 109.36858121069311, + -0.05535066629854063 + ], + [ + 109.36856096928543, + -0.05530651117463994 + ], + [ + 109.36854072764542, + -0.055270847313661955 + ], + [ + 109.36853229424247, + -0.05523348552740442 + ], + [ + 109.36853229479816, + -0.05521310649856735 + ], + [ + 109.36851205260153, + -0.05519782166771784 + ], + [ + 109.36844457717883, + -0.055199518056012746 + ], + [ + 109.36841421298261, + -0.05520970673099278 + ], + [ + 109.36838553608763, + -0.05520461118173469 + ], + [ + 109.36836866756839, + -0.055192722949778866 + ], + [ + 109.36836023393361, + -0.0551638524283624 + ], + [ + 109.36836023578316, + -0.055095922337957265 + ], + [ + 109.36831469193919, + -0.05502119798422999 + ], + [ + 109.36816962464356, + -0.05484627402273957 + ], + [ + 109.36813925990103, + -0.05487684172639366 + ], + [ + 109.36804442208751, + -0.0547823974408274 + ], + [ + 109.36808640773714, + -0.05474616921564198 + ], + [ + 109.36806841740609, + -0.054631442364380334 + ], + [ + 109.36805342524204, + -0.05454388762899108 + ], + [ + 109.36802043850753, + -0.0544986000090001 + ], + [ + 109.36797845489573, + -0.05445935037434643 + ], + [ + 109.36794846674086, + -0.05442613929709412 + ], + [ + 109.36794246982377, + -0.05439292887422674 + ], + [ + 109.36795746523964, + -0.054359719022806514 + ], + [ + 109.3679814575316, + -0.05432047118649406 + ], + [ + 109.36799945201338, + -0.05428122318622473 + ], + [ + 109.36798445846019, + -0.05424499340399582 + ], + [ + 109.3679304797912, + -0.054184609648456436 + ], + [ + 109.3677715439754, + -0.05395515265432212 + ], + [ + 109.36770856875142, + -0.053888730441802674 + ], + [ + 109.3676725814168, + -0.05390684415531851 + ], + [ + 109.36762160277497, + -0.053804192902714716 + ], + [ + 109.36762460200009, + -0.05379211652744324 + ], + [ + 109.36755862963372, + -0.05365927373785029 + ], + [ + 109.36760523309515, + -0.05362679422657877 + ], + [ + 109.36763660258302, + -0.05360493178029104 + ], + [ + 109.36757062948625, + -0.05349926102155139 + ], + [ + 109.36752904207765, + -0.053526174376274216 + ], + [ + 109.3674446733587, + -0.053580773718233644 + ], + [ + 109.36738769634059, + -0.05349925612048683 + ], + [ + 109.36736670369419, + -0.053511332012543586 + ], + [ + 109.36728273893102, + -0.05333924029257312 + ], + [ + 109.36733876434815, + -0.05330019429189123 + ], + [ + 109.36740647339165, + -0.0532666870277344 + ], + [ + 109.36738398322056, + -0.0532055493762276 + ], + [ + 109.36734574660125, + -0.05322819170935905 + ], + [ + 109.36731200887392, + -0.053230455145119294 + ], + [ + 109.36729326602018, + -0.053241340534591855 + ], + [ + 109.36716431055083, + -0.053318477230226785 + ], + [ + 109.36709852443056, + -0.0532301664114464 + ], + [ + 109.36710527464129, + -0.05312827151970124 + ], + [ + 109.36700912657624, + -0.052965236854100636 + ], + [ + 109.36704013167459, + -0.052929950947984174 + ], + [ + 109.36699919162479, + -0.05287981214257249 + ], + [ + 109.36695008096146, + -0.05280698717442773 + ], + [ + 109.36696339787731, + -0.052790127085587404 + ], + [ + 109.36696508538051, + -0.05276635161514323 + ], + [ + 109.36694484353657, + -0.052737480812089566 + ], + [ + 109.36692122717432, + -0.0527374801881709 + ], + [ + 109.36690971857205, + -0.05274713480576302 + ], + [ + 109.36687061957694, + -0.05277993512599965 + ], + [ + 109.36683688227197, + -0.05276634822623553 + ], + [ + 109.36680820592628, + -0.05274087370404038 + ], + [ + 109.3667980852927, + -0.052715399672623536 + ], + [ + 109.36679808595638, + -0.052689925908604954 + ], + [ + 109.3668098948885, + -0.05266105595431173 + ], + [ + 109.36681158261109, + -0.05262878923086515 + ], + [ + 109.36670530974027, + -0.0525999161642008 + ], + [ + 109.36667663357102, + -0.05256764864267952 + ], + [ + 109.36667494761457, + -0.05253198533087677 + ], + [ + 109.36667157499518, + -0.052487830720567924 + ], + [ + 109.3666783233193, + -0.052457262383101694 + ], + [ + 109.3666850713351, + -0.05243858180124602 + ], + [ + 109.36668844567286, + -0.05241650462891759 + ], + [ + 109.36667832490394, + -0.05239612535319078 + ], + [ + 109.36665133517496, + -0.052380840387364465 + ], + [ + 109.36656193025722, + -0.05238593279308219 + ], + [ + 109.36651301105505, + -0.052370647252767355 + ], + [ + 109.36645059837457, + -0.05229422433619855 + ], + [ + 109.36642529675922, + -0.05223138840033235 + ], + [ + 109.36641517695402, + -0.052173647614773166 + ], + [ + 109.36642867324086, + -0.05212609695027678 + ], + [ + 109.3664539772236, + -0.05209722735032393 + ], + [ + 109.36647253367573, + -0.052068357573561624 + ], + [ + 109.36647770051344, + -0.05199764007774057 + ], + [ + 109.3664809710585, + -0.05195287674852977 + ], + [ + 109.36647591110837, + -0.0519257046062432 + ], + [ + 109.36645398272395, + -0.051883247769634266 + ], + [ + 109.36643880117245, + -0.05186796311928951 + ], + [ + 109.36641419074617, + -0.05189233196996424 + ], + [ + 109.3663358987212, + -0.05196985547709992 + ], + [ + 109.3663038490008, + -0.05192909663006605 + ], + [ + 109.36627179810299, + -0.0519341905474206 + ], + [ + 109.3662330001558, + -0.05192060353398623 + ], + [ + 109.366217818868, + -0.051895129382352724 + ], + [ + 109.36620769840131, + -0.05186286236088518 + ], + [ + 109.36620938593687, + -0.0518373886482706 + ], + [ + 109.36621613398863, + -0.05181700981833038 + ], + [ + 109.36622288186635, + -0.0518034239900091 + ], + [ + 109.3662768630174, + -0.051767762131151356 + ], + [ + 109.36623637996738, + -0.05168454680850228 + ], + [ + 109.36620433011292, + -0.0516488827193091 + ], + [ + 109.3661756536762, + -0.05162680472172792 + ], + [ + 109.36616890692687, + -0.051596236039986816 + ], + [ + 109.36616384697291, + -0.05156906390282594 + ], + [ + 109.36614191849819, + -0.05153000357738719 + ], + [ + 109.36611830262162, + -0.051511322213572824 + ], + [ + 109.36609637354086, + -0.05149603739437467 + ], + [ + 109.36609974782439, + -0.05147565847738446 + ], + [ + 109.36613676542828, + -0.05143735817535653 + ], + [ + 109.36613236349524, + -0.051430109006740526 + ], + [ + 109.36608121801342, + -0.0513549961945744 + ], + [ + 109.36596142386928, + -0.051460370656474075 + ], + [ + 109.36592094077044, + -0.05137885360319964 + ], + [ + 109.36603711100153, + -0.05129022016092634 + ], + [ + 109.36601289473694, + -0.05125465589515443 + ], + [ + 109.3659455197492, + -0.05115426526362563 + ], + [ + 109.36591858224826, + -0.05111448400976074 + ], + [ + 109.36591139473565, + -0.05110634339035007 + ], + [ + 109.36590061350127, + -0.05108734338915829 + ], + [ + 109.36587816036804, + -0.051048452765093136 + ], + [ + 109.36583720092713, + -0.050974873846257256 + ], + [ + 109.36574889116916, + -0.050889753159923445 + ], + [ + 109.36571178074865, + -0.050850692462930586 + ], + [ + 109.36566792399516, + -0.050764080596258 + ], + [ + 109.36564599546827, + -0.05072671853917168 + ], + [ + 109.36561900591197, + -0.050704640603666695 + ], + [ + 109.36554646897017, + -0.05074539675654706 + ], + [ + 109.36551947937285, + -0.05072501707166522 + ], + [ + 109.36550261127941, + -0.05069614639554404 + ], + [ + 109.36550092495118, + -0.05067406910487674 + ], + [ + 109.36550767307406, + -0.050650293778593904 + ], + [ + 109.36540345936187, + -0.05072633498178441 + ], + [ + 109.36531237086038, + -0.05060236043893691 + ], + [ + 109.36543382854853, + -0.050514054532504855 + ], + [ + 109.36532755873333, + -0.050364605868659915 + ], + [ + 109.36528538813147, + -0.050306864315608546 + ], + [ + 109.36528707585802, + -0.050272899365225554 + ], + [ + 109.36528538948316, + -0.05025252032689373 + ], + [ + 109.3652634605717, + -0.05023044252913235 + ], + [ + 109.36521960093397, + -0.050259311667404986 + ], + [ + 109.36517236761837, + -0.050284784220202945 + ], + [ + 109.36514706439615, + -0.05028478358211631 + ], + [ + 109.3651268210581, + -0.050315351562850524 + ], + [ + 109.3650930831758, + -0.050325540208411776 + ], + [ + 109.36506440631887, + -0.05032044473622131 + ], + [ + 109.36505765934272, + -0.05029836732308322 + ], + [ + 109.36507115511233, + -0.050269497422618534 + ], + [ + 109.36506946882214, + -0.05024572188759108 + ], + [ + 109.36505091384467, + -0.050216851179416065 + ], + [ + 109.36504585379112, + -0.0501930755597447 + ], + [ + 109.36503573313557, + -0.05016760156348921 + ], + [ + 109.36496656965095, + -0.05022194380327501 + ], + [ + 109.36487885443925, + -0.0501166501370713 + ], + [ + 109.36499525206592, + -0.05000287035307163 + ], + [ + 109.36498681837365, + -0.049973999901892774 + ], + [ + 109.36495982936421, + -0.0499298447417894 + ], + [ + 109.36492609261954, + -0.04989418066072975 + ], + [ + 109.36491428440883, + -0.049895878614577234 + ], + [ + 109.36486536376238, + -0.049940031871797595 + ], + [ + 109.36474517536185, + -0.04986381992877 + ], + [ + 109.36463510963743, + -0.049731353746288 + ], + [ + 109.36474265055996, + -0.04963965097312014 + ], + [ + 109.36469584095487, + -0.04958488127256761 + ], + [ + 109.36463764237072, + -0.04963327992419144 + ], + [ + 109.36460980880281, + -0.04963455291797378 + ], + [ + 109.36456046925441, + -0.049564498916892234 + ], + [ + 109.36460095533455, + -0.0495262893195945 + ], + [ + 109.36460095574043, + -0.04950973139124559 + ], + [ + 109.36457438802054, + -0.049482983308916914 + ], + [ + 109.36462248799765, + -0.04944237155684561 + ], + [ + 109.36458283224214, + -0.04938892150318567 + ], + [ + 109.36456812405626, + -0.049363661088185504 + ], + [ + 109.36454529231486, + -0.04936070865742849 + ], + [ + 109.36451998925678, + -0.0493543395970772 + ], + [ + 109.36449848183646, + -0.04934160219719774 + ], + [ + 109.36446558806374, + -0.049325043455664616 + ], + [ + 109.36443775508943, + -0.04930211640638561 + ], + [ + 109.36441118690301, + -0.04929447362912222 + ], + [ + 109.36439094424016, + -0.049298294188470204 + ], + [ + 109.36436437577456, + -0.049302114591254324 + ], + [ + 109.36434792868707, + -0.04930211418440339 + ], + [ + 109.36433274679138, + -0.04930084012221121 + ], + [ + 109.36431756517551, + -0.04928810288048515 + ], + [ + 109.36430491440893, + -0.049253713029171836 + ], + [ + 109.36429732478042, + -0.04919894431759307 + ], + [ + 109.3643061822374, + -0.04914417601199173 + ], + [ + 109.36429479653614, + -0.049113607252772244 + ], + [ + 109.36426443320998, + -0.04909195383253283 + ], + [ + 109.36424081720556, + -0.04907857954187717 + ], + [ + 109.36421832496826, + -0.049098957972834284 + ], + [ + 109.36420258014341, + -0.0491238652329105 + ], + [ + 109.36418458630936, + -0.04914197944226545 + ], + [ + 109.36414634990828, + -0.049160093151947054 + ], + [ + 109.36412385794681, + -0.04916914992327563 + ], + [ + 109.36409686780283, + -0.04917141358882463 + ], + [ + 109.36406762876076, + -0.04916235554140821 + ], + [ + 109.3640316434641, + -0.04910121770472563 + ], + [ + 109.3640181496857, + -0.04904913774946706 + ], + [ + 109.36401140265873, + -0.049028758600619914 + ], + [ + 109.36398441323085, + -0.04900158595990615 + ], + [ + 109.36395742418742, + -0.0489585630004327 + ], + [ + 109.36393943222281, + -0.04889968994365108 + ], + [ + 109.36403389999211, + -0.048797797347018015 + ], + [ + 109.36398441964162, + -0.04873665918787473 + ], + [ + 109.36392819127778, + -0.04869589984875183 + ], + [ + 109.36397992391379, + -0.048627971171598144 + ], + [ + 109.36397767577532, + -0.04858494882051545 + ], + [ + 109.3639191987247, + -0.04852381044922508 + ], + [ + 109.36384272540026, + -0.04858268119870154 + ], + [ + 109.36370103007113, + -0.04847398985239627 + ], + [ + 109.36368078745458, + -0.04847625369091305 + ], + [ + 109.36363355627739, + -0.048415115604951466 + ], + [ + 109.36365347184473, + -0.0483729665106313 + ], + [ + 109.36365853361364, + -0.04832584024427618 + ], + [ + 109.36365600405531, + -0.048293998028058276 + ], + [ + 109.36363955715672, + -0.04828635551222406 + ], + [ + 109.36362437517452, + -0.048288902516606835 + ], + [ + 109.36356111604334, + -0.04833602737020205 + ], + [ + 109.36351304108975, + -0.048288899817839855 + ], + [ + 109.36342321271792, + -0.04837296091927028 + ], + [ + 109.36337007718981, + -0.04832328587441462 + ], + [ + 109.36347888374799, + -0.048206109394497265 + ], + [ + 109.3634055037395, + -0.04823667608345396 + ], + [ + 109.3634029730542, + -0.048251960254606464 + ], + [ + 109.36332832840557, + -0.048260874248243386 + ], + [ + 109.3632903734262, + -0.04826851544438784 + ], + [ + 109.36323470520388, + -0.0483181878464101 + ], + [ + 109.36309282370799, + -0.04815781792289147 + ], + [ + 109.36314005731116, + -0.04811706111735236 + ], + [ + 109.36324127187585, + -0.0480423406547835 + ], + [ + 109.36329019130952, + -0.04804573833065513 + ], + [ + 109.3633003132351, + -0.04801856660745773 + ], + [ + 109.36330031380048, + -0.047994791136099994 + ], + [ + 109.36332899140375, + -0.04796761985942407 + ], + [ + 109.36329188166003, + -0.04789968904771145 + ], + [ + 109.36324633554256, + -0.047914972183596125 + ], + [ + 109.36315187035714, + -0.047911573415267895 + ], + [ + 109.36311307204352, + -0.047914968977506585 + ], + [ + 109.36309451628648, + -0.047918365026620925 + ], + [ + 109.36305909209608, + -0.047906476439957 + ], + [ + 109.36303210286827, + -0.04787081258844088 + ], + [ + 109.3630270428335, + -0.04784533875095115 + ], + [ + 109.36303716443312, + -0.04783175301223299 + ], + [ + 109.36305572051131, + -0.04781477098046217 + ], + [ + 109.36303041820193, + -0.047777408922955254 + ], + [ + 109.36303379268459, + -0.04774684054478658 + ], + [ + 109.3630860859529, + -0.047746841798549544 + ], + [ + 109.36315693321113, + -0.0478181699061429 + ], + [ + 109.36318898481053, + -0.047780809222737176 + ], + [ + 109.3631872984533, + -0.047758731960087515 + ], + [ + 109.36313246969034, + -0.047702276503706675 + ], + [ + 109.3630845580381, + -0.04771270481056713 + ], + [ + 109.36287354437866, + -0.04752436626772101 + ], + [ + 109.3628516144256, + -0.047546442962779496 + ], + [ + 109.36282799815359, + -0.04754474415135757 + ], + [ + 109.36281033926299, + -0.047559558350458685 + ], + [ + 109.36269979267662, + -0.047656825421386294 + ], + [ + 109.36265256133896, + -0.047602480373906506 + ], + [ + 109.36265593617856, + -0.04755662777459547 + ], + [ + 109.36268461404676, + -0.04751756876862211 + ], + [ + 109.36270823099683, + -0.04749039737299007 + ], + [ + 109.36268967596365, + -0.047463224971481734 + ], + [ + 109.36261376459707, + -0.047539644293514156 + ], + [ + 109.36254629082798, + -0.047480204026382304 + ], + [ + 109.36259689876168, + -0.047413973586376314 + ], + [ + 109.36258171740722, + -0.04739019776198154 + ], + [ + 109.3626059612719, + -0.047360244858326066 + ], + [ + 109.36256439473327, + -0.04731879651546449 + ], + [ + 109.36249073848812, + -0.0472410152646084 + ], + [ + 109.36243965942221, + -0.04718890560470654 + ], + [ + 109.36240628567953, + -0.04723225659672413 + ], + [ + 109.36237592165773, + -0.04724074711217871 + ], + [ + 109.36235230606685, + -0.04721017810302461 + ], + [ + 109.3623421855872, + -0.0471762129202175 + ], + [ + 109.36233712578392, + -0.04714054961044665 + ], + [ + 109.36229664060882, + -0.04714394514589107 + ], + [ + 109.3622308539165, + -0.04707601370595023 + ], + [ + 109.36226629972205, + -0.04702983577270454 + ], + [ + 109.36217364473383, + -0.046953421502546694 + ], + [ + 109.36213431949564, + -0.04691216671608626 + ], + [ + 109.362247916885, + -0.04678589690344832 + ], + [ + 109.36226590976993, + -0.04680703106771261 + ], + [ + 109.3623228905423, + -0.04673155475766483 + ], + [ + 109.36226891181346, + -0.04667117137208255 + ], + [ + 109.36224192140136, + -0.04668626626861812 + ], + [ + 109.362103975198, + -0.046556441489328686 + ], + [ + 109.36205299383353, + -0.04656247850797079 + ], + [ + 109.36199001807296, + -0.046517190452197654 + ], + [ + 109.3618471383181, + -0.04662854715158911 + ], + [ + 109.36175773848211, + -0.046544640263357695 + ], + [ + 109.36165262911722, + -0.04640807776092082 + ], + [ + 109.36154320934799, + -0.04627955470827421 + ], + [ + 109.36158817264834, + -0.04623338519944871 + ], + [ + 109.36154319054064, + -0.04617602116273778 + ], + [ + 109.36163016076962, + -0.04607639271782129 + ], + [ + 109.36151620662305, + -0.04590732021148967 + ], + [ + 109.3614292388156, + -0.04590127999543613 + ], + [ + 109.36137825643945, + -0.04595260359681559 + ], + [ + 109.36128529263681, + -0.045868066525552385 + ], + [ + 109.36124330736023, + -0.045901275705409576 + ], + [ + 109.36118333084896, + -0.045840892236100377 + ], + [ + 109.36116593752331, + -0.04585451090326423 + ], + [ + 109.36112934979236, + -0.04588315845070381 + ], + [ + 109.36106337549602, + -0.04582277484709599 + ], + [ + 109.361097848471, + -0.04577794929340044 + ], + [ + 109.36102562911356, + -0.04569453087470122 + ], + [ + 109.36099386554808, + -0.04566054843601811 + ], + [ + 109.36086245001734, + -0.045804655595276744 + ], + [ + 109.36076648747668, + -0.045714080275941905 + ], + [ + 109.36089289106617, + -0.045554394636247664 + ], + [ + 109.36091943542759, + -0.045520861143975716 + ], + [ + 109.36087445324777, + -0.04546651624594969 + ], + [ + 109.36083951614694, + -0.04550292126337334 + ], + [ + 109.36070351228639, + -0.04564463944687616 + ], + [ + 109.36062854138588, + -0.045581236554041074 + ], + [ + 109.3607425023366, + -0.045448398607724275 + ], + [ + 109.36067652668, + -0.04544839709989972 + ], + [ + 109.36066453151476, + -0.04543028220484662 + ], + [ + 109.36067352867124, + -0.045409148685935104 + ], + [ + 109.36065853508805, + -0.04536989999837066 + ], + [ + 109.36060755525943, + -0.045309516767303916 + ], + [ + 109.36061990478073, + -0.04529017790078606 + ], + [ + 109.36063454624916, + -0.045267249934205486 + ], + [ + 109.36063754636236, + -0.04521290614055102 + ], + [ + 109.36061955367937, + -0.04518271469730103 + ], + [ + 109.36057157138683, + -0.04518271360703615 + ], + [ + 109.3605441015434, + -0.045210367325904256 + ], + [ + 109.36051091036461, + -0.0451754214978501 + ], + [ + 109.36041806343609, + -0.045085250554122006 + ], + [ + 109.36046361434065, + -0.04504383240769782 + ], + [ + 109.36044562260037, + -0.04497137352450248 + ], + [ + 109.36041863242843, + -0.044977411120267055 + ], + [ + 109.36036165379873, + -0.0449623143161881 + ], + [ + 109.36034649081165, + -0.045018281662073785 + ], + [ + 109.36033466153702, + -0.04506194410416093 + ], + [ + 109.36030167276964, + -0.045104210797491114 + ], + [ + 109.36020870580874, + -0.04516157164135109 + ], + [ + 109.36011274334012, + -0.04506797727932549 + ], + [ + 109.36013373754497, + -0.04498042377761121 + ], + [ + 109.36006776318841, + -0.0449230593358575 + ], + [ + 109.35998379635265, + -0.04482644615987108 + ], + [ + 109.35986684183571, + -0.044723794045026 + ], + [ + 109.35978886862767, + -0.04481436535507459 + ], + [ + 109.35967191231069, + -0.04479322900400903 + ], + [ + 109.35957594985203, + -0.044699634684290605 + ], + [ + 109.35967462339593, + -0.04459549411132331 + ], + [ + 109.35976188549354, + -0.044503397229059403 + ], + [ + 109.35966592241799, + -0.04443697483692993 + ], + [ + 109.35957077162944, + -0.0445361235762819 + ], + [ + 109.359494981651, + -0.044615098015241376 + ], + [ + 109.35943800384756, + -0.044563772008408116 + ], + [ + 109.3595054374608, + -0.044497721701339144 + ], + [ + 109.3595489652392, + -0.044455086832415884 + ], + [ + 109.3595279743957, + -0.04439168522593096 + ], + [ + 109.35949798607824, + -0.04436451264061259 + ], + [ + 109.3594590006206, + -0.04435847356690464 + ], + [ + 109.3594170158733, + -0.04437054903600913 + ], + [ + 109.35938764959116, + -0.04440935024568593 + ], + [ + 109.35932876973332, + -0.044363280875412456 + ], + [ + 109.35932405170118, + -0.04430412672825414 + ], + [ + 109.35934204584595, + -0.04426789791177786 + ], + [ + 109.35935396265728, + -0.04419304276705544 + ], + [ + 109.35929706585489, + -0.044113922737907214 + ], + [ + 109.35924008685502, + -0.044116940574129536 + ], + [ + 109.35924908246989, + -0.04416524639521165 + ], + [ + 109.35922509034634, + -0.04421053238135845 + ], + [ + 109.35920109908426, + -0.044216570049988364 + ], + [ + 109.35917710848543, + -0.04419241670631497 + ], + [ + 109.35915311795297, + -0.04416524426197268 + ], + [ + 109.35916211548653, + -0.044125996146374025 + ], + [ + 109.35920710017575, + -0.04406561512007003 + ], + [ + 109.35915012144285, + -0.044056556552782185 + ], + [ + 109.35911413494838, + -0.04404749845129849 + ], + [ + 109.35911713509356, + -0.043990135596329465 + ], + [ + 109.3591021413637, + -0.04395692515211779 + ], + [ + 109.35912913217336, + -0.04392069653545359 + ], + [ + 109.3590181750506, + -0.04383615925491077 + ], + [ + 109.35888047379092, + -0.043969831592613036 + ], + [ + 109.35884189474129, + -0.04393370274937445 + ], + [ + 109.35872587094693, + -0.04382493987302808 + ], + [ + 109.3587932602837, + -0.04374256217165247 + ], + [ + 109.35867930447888, + -0.043648967547491015 + ], + [ + 109.3586209687918, + -0.04371906012860145 + ], + [ + 109.35853287910868, + -0.043626202755313946 + ], + [ + 109.35837748848934, + -0.043460702748466654 + ], + [ + 109.35835690102246, + -0.043438666501557616 + ], + [ + 109.35830144727299, + -0.043513099747311546 + ], + [ + 109.35826846046449, + -0.04346781252675963 + ], + [ + 109.3583141316925, + -0.043392887412026335 + ], + [ + 109.35834943335297, + -0.04333497390077376 + ], + [ + 109.3582804599925, + -0.04328364769783276 + ], + [ + 109.35825188656847, + -0.043326261983280746 + ], + [ + 109.35819948737063, + -0.0434044099223638 + ], + [ + 109.35804954562704, + -0.04327760446506522 + ], + [ + 109.35812265819503, + -0.04319834066989094 + ], + [ + 109.35820549150938, + -0.043108538278291815 + ], + [ + 109.35817250443534, + -0.043075327465418506 + ], + [ + 109.35813052101533, + -0.043027020960485524 + ], + [ + 109.35808853649827, + -0.04303003915018413 + ], + [ + 109.35807954034642, + -0.043005886158767 + ], + [ + 109.35804055368692, + -0.043057210005723746 + ], + [ + 109.35801656302422, + -0.04303607578920492 + ], + [ + 109.35799084477078, + -0.04306686442293789 + ], + [ + 109.35790560127703, + -0.04316891375270607 + ], + [ + 109.35781563693345, + -0.043060224226745325 + ], + [ + 109.35790527738885, + -0.04297916058847342 + ], + [ + 109.357992574811, + -0.042900215795118185 + ], + [ + 109.35796558500083, + -0.04289115791371068 + ], + [ + 109.35793559623743, + -0.042885119067174314 + ], + [ + 109.35792959890942, + -0.04286398524231856 + ], + [ + 109.35799857413323, + -0.042827757538304936 + ], + [ + 109.35792960038745, + -0.04279454595778683 + ], + [ + 109.35782164281699, + -0.042679817862281144 + ], + [ + 109.35772267973826, + -0.04266773933845376 + ], + [ + 109.35769269142597, + -0.04264056680312994 + ], + [ + 109.35764126221694, + -0.04270384558103825 + ], + [ + 109.35758472861149, + -0.04277340483123276 + ], + [ + 109.35750975761539, + -0.042716040340423346 + ], + [ + 109.35757578516838, + -0.0426351988950238 + ], + [ + 109.35762071937471, + -0.04258018327981124 + ], + [ + 109.35762072014117, + -0.04254395409354648 + ], + [ + 109.35750976336698, + -0.042444321458401796 + ], + [ + 109.3574562889661, + -0.04251026619783059 + ], + [ + 109.35738980470236, + -0.042592254719837644 + ], + [ + 109.35726985153421, + -0.0424805455073499 + ], + [ + 109.3573439674819, + -0.04240229362773604 + ], + [ + 109.35739280869065, + -0.042350726903299434 + ], + [ + 109.35738081529593, + -0.04224807729857012 + ], + [ + 109.35741980122503, + -0.042229963537146364 + ], + [ + 109.35736582294456, + -0.04214844672981821 + ], + [ + 109.3573238380658, + -0.042169579527001205 + ], + [ + 109.3572908508649, + -0.042142406940770774 + ], + [ + 109.3572578623992, + -0.04217561632161648 + ], + [ + 109.35729384842371, + -0.04220580807005448 + ], + [ + 109.35728185217388, + -0.0422390178967156 + ], + [ + 109.35722882077253, + -0.0422857310952192 + ], + [ + 109.3571379028795, + -0.04236581695389916 + ], + [ + 109.35702694650487, + -0.04224806976456387 + ], + [ + 109.35711242437112, + -0.042159813063947775 + ], + [ + 109.35714390566554, + -0.042127308329425996 + ], + [ + 109.35710492088099, + -0.04209107832488808 + ], + [ + 109.35707493231803, + -0.04207598219859871 + ], + [ + 109.35705394073453, + -0.042045790773482604 + ], + [ + 109.35706293783991, + -0.04202465727807277 + ], + [ + 109.357026951186, + -0.04202465651588061 + ], + [ + 109.35700783344568, + -0.042016565871980986 + ], + [ + 109.35698000073705, + -0.041982175870709335 + ], + [ + 109.35696734989729, + -0.04194778619140424 + ], + [ + 109.35697241121075, + -0.041914670568624225 + ], + [ + 109.35698000259656, + -0.04189301813636136 + ], + [ + 109.35700530613619, + -0.04187263975960873 + ], + [ + 109.35702934401627, + -0.041876461312721595 + ], + [ + 109.35703566998079, + -0.04186754567259129 + ], + [ + 109.35697747363722, + -0.0418280603051127 + ], + [ + 109.35695343604897, + -0.04181022825171124 + ], + [ + 109.35692813240462, + -0.041835701356201065 + ], + [ + 109.35696229073436, + -0.04187773357947517 + ], + [ + 109.35691596919956, + -0.041929394231797104 + ], + [ + 109.35683324185041, + -0.04202165690187058 + ], + [ + 109.3567543817726, + -0.041959881665392516 + ], + [ + 109.35685558916335, + -0.0418600757814692 + ], + [ + 109.356919698841, + -0.041796853880987105 + ], + [ + 109.35683535668049, + -0.04172212943689648 + ], + [ + 109.35683704615845, + -0.04159645953204361 + ], + [ + 109.35673077449044, + -0.041528527609941135 + ], + [ + 109.35662116959881, + -0.04161626691970774 + ], + [ + 109.35659076162544, + -0.04164060866577832 + ], + [ + 109.35644400727858, + -0.04146229016429542 + ], + [ + 109.35637315703461, + -0.04153701133300244 + ], + [ + 109.3561825447136, + -0.04132302886424785 + ], + [ + 109.35626976927473, + -0.041235220107534984 + ], + [ + 109.35628375922713, + -0.04122113645534404 + ], + [ + 109.35632086964804, + -0.04126019679256605 + ], + [ + 109.35636472892392, + -0.04123302583243444 + ], + [ + 109.35642882863011, + -0.0413060515748155 + ], + [ + 109.35654016467717, + -0.04119057342485701 + ], + [ + 109.35646763055888, + -0.04111924574946176 + ], + [ + 109.35642883256405, + -0.041114150218875864 + ], + [ + 109.35640859039052, + -0.041098865620631905 + ], + [ + 109.35640521716353, + -0.041073391919711245 + ], + [ + 109.35639340956703, + -0.041047918044270784 + ], + [ + 109.35637485454457, + -0.0410190475455645 + ], + [ + 109.35634955164542, + -0.04100885757014243 + ], + [ + 109.35626858212143, + -0.04098847699250362 + ], + [ + 109.35621966306128, + -0.040974890046181545 + ], + [ + 109.35615218662551, + -0.04104791305160217 + ], + [ + 109.35612350987856, + -0.04104281773257773 + ], + [ + 109.35611507578794, + -0.04102923162342592 + ], + [ + 109.3561117025605, + -0.04100375792641453 + ], + [ + 109.35615893616377, + -0.04094771692173067 + ], + [ + 109.35617074504009, + -0.04091035584449664 + ], + [ + 109.35616231157015, + -0.04086620138212033 + ], + [ + 109.35613026131678, + -0.040849218303328876 + ], + [ + 109.35609483710981, + -0.04084242460637574 + ], + [ + 109.356061099846, + -0.040832234460899855 + ], + [ + 109.35601892721414, + -0.04087129315248423 + ], + [ + 109.35602904797153, + -0.040895068745511895 + ], + [ + 109.35602904766037, + -0.04091035292126121 + ], + [ + 109.35602904714172, + -0.04093582654742574 + ], + [ + 109.35601367744478, + -0.04096129455650488 + ], + [ + 109.35598181395738, + -0.040971488648182355 + ], + [ + 109.35595145002753, + -0.040981677470871634 + ], + [ + 109.35593120706133, + -0.041005452435756096 + ], + [ + 109.3558401179751, + -0.04090355605687003 + ], + [ + 109.35590513731852, + -0.040838755761761665 + ], + [ + 109.35600880873143, + -0.040735433605579525 + ], + [ + 109.35600037508662, + -0.04069977035614433 + ], + [ + 109.35596663799562, + -0.0406810890050579 + ], + [ + 109.3559565174421, + -0.040647123963717245 + ], + [ + 109.35594302272953, + -0.040633537753719605 + ], + [ + 109.35591771966257, + -0.0406318389935541 + ], + [ + 109.35588060865398, + -0.040621648783343615 + ], + [ + 109.3558620533215, + -0.0406080624703651 + ], + [ + 109.35585699325028, + -0.04058089050112751 + ], + [ + 109.35585699373033, + -0.04055711511870642 + ], + [ + 109.3558620548985, + -0.04052994335662643 + ], + [ + 109.35587048947096, + -0.04051975407934933 + ], + [ + 109.35589579335853, + -0.04048069503893047 + ], + [ + 109.35588904654908, + -0.04044673006865346 + ], + [ + 109.35587049152278, + -0.04041785958276018 + ], + [ + 109.35583000690418, + -0.04040087634169963 + ], + [ + 109.35582325954726, + -0.04039408323794678 + ], + [ + 109.35579795695963, + -0.040368609099221346 + ], + [ + 109.35577602757279, + -0.0403703068942384 + ], + [ + 109.3557422903462, + -0.04035841851677734 + ], + [ + 109.35570349284161, + -0.04032954762204012 + ], + [ + 109.35571192761648, + -0.04030916889592067 + ], + [ + 109.35571530211205, + -0.0402718076520238 + ], + [ + 109.35571530289452, + -0.040232748098050906 + ], + [ + 109.35570180831671, + -0.04021236892658816 + ], + [ + 109.35565626325005, + -0.04018689438135809 + ], + [ + 109.3556191524142, + -0.040168212973702724 + ], + [ + 109.35558372824823, + -0.04015972104914026 + ], + [ + 109.35552974824162, + -0.04016311643824366 + ], + [ + 109.35552300030778, + -0.04018519343860443 + ], + [ + 109.35550275766133, + -0.04019368423473552 + ], + [ + 109.35547239401484, + -0.040190287136508525 + ], + [ + 109.35546359086581, + -0.040189020886423246 + ], + [ + 109.35537141322715, + -0.04006462572446814 + ], + [ + 109.35536241777467, + -0.040004243634160656 + ], + [ + 109.35537141527163, + -0.039961976479658226 + ], + [ + 109.3553684172867, + -0.03991668998771423 + ], + [ + 109.35532043620317, + -0.03986234530498238 + ], + [ + 109.35526045874128, + -0.03985026771767318 + ], + [ + 109.35521247604215, + -0.039877438609684755 + ], + [ + 109.35520347956702, + -0.03986838114312391 + ], + [ + 109.35512642954245, + -0.03994594732428466 + ], + [ + 109.35502054465123, + -0.040016313113330884 + ], + [ + 109.35487960097699, + -0.0398200691124397 + ], + [ + 109.35498442636013, + -0.03972536486035229 + ], + [ + 109.35511351815657, + -0.03960873715958665 + ], + [ + 109.355053541473, + -0.03955741134667016 + ], + [ + 109.35504454517566, + -0.039539296597466154 + ], + [ + 109.35503555065822, + -0.039430609000659055 + ], + [ + 109.35487270868978, + -0.039561086080196414 + ], + [ + 109.35474165534406, + -0.03966609252188206 + ], + [ + 109.35469967185922, + -0.03962080526517178 + ], + [ + 109.35470567069908, + -0.03956646168551016 + ], + [ + 109.35468168039866, + -0.039527212979394294 + ], + [ + 109.35466368786618, + -0.03948796439377569 + ], + [ + 109.3546426963301, + -0.03945475393778961 + ], + [ + 109.35458871653599, + -0.039448714674360105 + ], + [ + 109.35456172592748, + -0.03948192417317863 + ], + [ + 109.35455572750637, + -0.039515134089780996 + ], + [ + 109.35451074359374, + -0.03954834322793938 + ], + [ + 109.354462762403, + -0.03950003676524366 + ], + [ + 109.35445376604856, + -0.03948494111566552 + ], + [ + 109.35437579524941, + -0.03947588227982022 + ], + [ + 109.35432781435675, + -0.03941248035283827 + ], + [ + 109.35433381265722, + -0.03938530862748769 + ], + [ + 109.35426483987368, + -0.03930681081855949 + ], + [ + 109.3542678397024, + -0.03925850537798466 + ], + [ + 109.35424984628321, + -0.039264543208823076 + ], + [ + 109.35421086008954, + -0.03930077156001586 + ], + [ + 109.35409090729371, + -0.03917094816000691 + ], + [ + 109.3541448884289, + -0.03910754826262809 + ], + [ + 109.35409690735426, + -0.03905320363231019 + ], + [ + 109.35411190229911, + -0.03902603208630473 + ], + [ + 109.35409390964487, + -0.03899282170336071 + ], + [ + 109.3542288615616, + -0.03888111789325653 + ], + [ + 109.35420487078649, + -0.03886602195402766 + ], + [ + 109.3540639210474, + -0.03898074473920264 + ], + [ + 109.3539919496674, + -0.038887151429243504 + ], + [ + 109.35414697863604, + -0.03872604931665549 + ], + [ + 109.35414117598118, + -0.03871817149985981 + ], + [ + 109.35406806733808, + -0.038626803229589494 + ], + [ + 109.35416889087718, + -0.03851882548335396 + ], + [ + 109.35407592763654, + -0.038407117217263274 + ], + [ + 109.3540219469307, + -0.038449383477822466 + ], + [ + 109.35393498117071, + -0.03835277080541805 + ], + [ + 109.35388733167395, + -0.038389227019876314 + ], + [ + 109.35381618664834, + -0.038300501322366856 + ], + [ + 109.35387500541292, + -0.03825313956973493 + ], + [ + 109.35380003512392, + -0.03815954623718146 + ], + [ + 109.35373621521828, + -0.038201682362018936 + ], + [ + 109.35379386538071, + -0.038272664240292326 + ], + [ + 109.35368007567227, + -0.03837691861149509 + ], + [ + 109.35353313377215, + -0.03820180839052326 + ], + [ + 109.35359911050577, + -0.03813237053050985 + ], + [ + 109.35354513211229, + -0.03805387308190134 + ], + [ + 109.35347315802002, + -0.038102177179261114 + ], + [ + 109.35340418550417, + -0.03800858398624277 + ], + [ + 109.3535200418526, + -0.037935688866241074 + ], + [ + 109.35350070724269, + -0.03791057775026805 + ], + [ + 109.35346014102039, + -0.03785775571184492 + ], + [ + 109.35352855977078, + -0.03779913682269466 + ], + [ + 109.35346783427875, + -0.037699505609606325 + ], + [ + 109.35338114192179, + -0.03775489036581923 + ], + [ + 109.35335087646938, + -0.037774225918392676 + ], + [ + 109.3532968974876, + -0.03772667418504918 + ], + [ + 109.35321142798904, + -0.03779913076773333 + ], + [ + 109.3532271716494, + -0.037824038578771396 + ], + [ + 109.3531844371134, + -0.03784894527209066 + ], + [ + 109.3531731895102, + -0.03794404645782896 + ], + [ + 109.35306972689057, + -0.03800744540509933 + ], + [ + 109.35297526545938, + -0.037830826721719626 + ], + [ + 109.35304948854603, + -0.03779007039970455 + ], + [ + 109.35298426491661, + -0.037681381849606184 + ], + [ + 109.35300675686824, + -0.037663267726783856 + ], + [ + 109.35310346862892, + -0.03777874983533333 + ], + [ + 109.35319343597668, + -0.037731200851446954 + ], + [ + 109.35320243364339, + -0.03767685736460526 + ], + [ + 109.35328349056459, + -0.03762859949676074 + ], + [ + 109.35341160799722, + -0.037552323781896754 + ], + [ + 109.35341385859817, + -0.03747533696698178 + ], + [ + 109.35333513959068, + -0.03738702702605745 + ], + [ + 109.35319119152626, + -0.03747986139003838 + ], + [ + 109.3532114335132, + -0.03750476928351354 + ], + [ + 109.3531949603656, + -0.037515243056152295 + ], + [ + 109.3530832297929, + -0.037586282337168146 + ], + [ + 109.35305399179904, + -0.037527409489781866 + ], + [ + 109.35315420919551, + -0.03746320765453674 + ], + [ + 109.35320243822086, + -0.03743231090188257 + ], + [ + 109.3531642035334, + -0.03737570220243223 + ], + [ + 109.35310960278291, + -0.03741417876958366 + ], + [ + 109.35302925208414, + -0.03747080104818328 + ], + [ + 109.35298427000212, + -0.03740966358764368 + ], + [ + 109.35305570012265, + -0.03735498300737833 + ], + [ + 109.35320019255714, + -0.03724437237432989 + ], + [ + 109.35317095421568, + -0.03720361408104956 + ], + [ + 109.35318669872287, + -0.03718323550521848 + ], + [ + 109.35312822174475, + -0.03711756915532601 + ], + [ + 109.35295698276916, + -0.03724450813337235 + ], + [ + 109.35288081061708, + -0.03730097433298887 + ], + [ + 109.35283582861761, + -0.037235308243478364 + ], + [ + 109.35279084472612, + -0.03727153649520165 + ], + [ + 109.35273461692353, + -0.03720587019785601 + ], + [ + 109.35286178576698, + -0.03710617247073968 + ], + [ + 109.35298877580007, + -0.03700661491648243 + ], + [ + 109.35303375793607, + -0.03706548804909268 + ], + [ + 109.35315521464814, + -0.036956803009181353 + ], + [ + 109.35311248145916, + -0.036909251512424995 + ], + [ + 109.3530225138017, + -0.036974915082741776 + ], + [ + 109.3530000225657, + -0.03695453579279148 + ], + [ + 109.35303376048337, + -0.03692736459578542 + ], + [ + 109.35301576769403, + -0.036900192433431483 + ], + [ + 109.35304500745522, + -0.03686396387588017 + ], + [ + 109.35301576893305, + -0.036832766048856005 + ], + [ + 109.3529145549357, + -0.03692786555371984 + ], + [ + 109.35287631990688, + -0.0368893714219366 + ], + [ + 109.35277594892227, + -0.0369450746058764 + ], + [ + 109.35270088356422, + -0.03698673384848375 + ], + [ + 109.35263341120091, + -0.03685313779888374 + ], + [ + 109.35270873031376, + -0.03680184530290185 + ], + [ + 109.35278635604631, + -0.03674898199038609 + ], + [ + 109.352635665625, + -0.03656556939747276 + ], + [ + 109.35261092518763, + -0.03654745439291519 + ], + [ + 109.35258034329489, + -0.0365425277347652 + ], + [ + 109.3524984674868, + -0.036529337769491785 + ], + [ + 109.352332027713, + -0.03663349332945326 + ], + [ + 109.35207338038336, + -0.03629836950436033 + ], + [ + 109.35221957771644, + -0.03619194924198239 + ], + [ + 109.35211836816019, + -0.03604476672948305 + ], + [ + 109.35207788336001, + -0.036040237356212534 + ], + [ + 109.35202615202775, + -0.03607646549776208 + ], + [ + 109.35210262245002, + -0.03613307483840741 + ], + [ + 109.35205538849519, + -0.03622138236941039 + ], + [ + 109.35196992139664, + -0.03616703717984112 + ], + [ + 109.35187995744752, + -0.03603117647961432 + ], + [ + 109.35195643038745, + -0.03594739811871987 + ], + [ + 109.35200366258377, + -0.03595645624793544 + ], + [ + 109.35207563651596, + -0.03591117120000709 + ], + [ + 109.35207788628402, + -0.03587720647364143 + ], + [ + 109.35205764424879, + -0.03585456292861115 + ], + [ + 109.35203065461177, + -0.03583871221511032 + ], + [ + 109.35200816280957, + -0.03585003339627933 + ], + [ + 109.35193393980244, + -0.0358907897687617 + ], + [ + 109.3518867084984, + -0.035831916654284625 + ], + [ + 109.351999167666, + -0.03576625347743971 + ], + [ + 109.35194968634936, + -0.03575493099443665 + ], + [ + 109.35192719491194, + -0.03574587331732626 + ], + [ + 109.35191145151919, + -0.03570511531559657 + ], + [ + 109.35191595036294, + -0.03567567926762947 + ], + [ + 109.35178999644658, + -0.03573002061543352 + ], + [ + 109.35174726176616, + -0.035766248922356136 + ], + [ + 109.3517045288226, + -0.03570511158016891 + ], + [ + 109.35178774821445, + -0.03567794127272767 + ], + [ + 109.35173826847203, + -0.0355783104134268 + ], + [ + 109.35164830116251, + -0.03563038809340367 + ], + [ + 109.35161456501588, + -0.03556019364977025 + ], + [ + 109.35166404704802, + -0.03553075841408832 + ], + [ + 109.35163930689458, + -0.03549679320994938 + ], + [ + 109.3516640481708, + -0.03546735752861057 + ], + [ + 109.3517045332838, + -0.03545377235031094 + ], + [ + 109.35161906749899, + -0.03532470473268973 + ], + [ + 109.3514976116901, + -0.03539263207770778 + ], + [ + 109.35145937749856, + -0.03530658734334337 + ], + [ + 109.35156059030928, + -0.03527036007484398 + ], + [ + 109.35152460538991, + -0.035177522428570716 + ], + [ + 109.35141439590592, + -0.035216013858021096 + ], + [ + 109.35125696310108, + -0.03473824019359111 + ], + [ + 109.35133227295898, + -0.034711306556190064 + ], + [ + 109.35142790025853, + -0.034677106635772816 + ], + [ + 109.35139641273362, + -0.034636348377003245 + ], + [ + 109.35140091148233, + -0.03461144096834412 + ], + [ + 109.35142790166732, + -0.03459559122128684 + ], + [ + 109.35145264257595, + -0.03458653438571785 + ], + [ + 109.35145489259436, + -0.034536719448857764 + ], + [ + 109.35126918965376, + -0.03460485804713312 + ], + [ + 109.351261300987, + -0.034591546494153545 + ], + [ + 109.35116159786054, + -0.034445952752437295 + ], + [ + 109.35113016035325, + -0.03440073399320486 + ], + [ + 109.35105830097751, + -0.034297624621670846 + ], + [ + 109.35095409785569, + -0.03413303087020534 + ], + [ + 109.35086156660311, + -0.03395759337734832 + ], + [ + 109.3507816291041, + -0.03378395273932479 + ], + [ + 109.35069539473754, + -0.03362931212239536 + ], + [ + 109.35060017597598, + -0.03346742150068235 + ], + [ + 109.35050855098413, + -0.03332001524871884 + ], + [ + 109.35045375410995, + -0.03325851524697974 + ], + [ + 109.35021301972617, + -0.03298810899696801 + ], + [ + 109.35017080099222, + -0.03291757774234873 + ], + [ + 109.35007917597555, + -0.032794577738254276 + ], + [ + 109.34998755097763, + -0.0326733902374387 + ], + [ + 109.34989772285738, + -0.0325395464868247 + ], + [ + 109.34984920722536, + -0.03246448399761651 + ], + [ + 109.34979891036676, + -0.032387608991148266 + ], + [ + 109.34970280097725, + -0.032226640248747655 + ], + [ + 109.34962464472765, + -0.03206204650234349 + ], + [ + 109.34955187910293, + -0.03189564024387037 + ], + [ + 109.34953909893292, + -0.03186650216695205 + ], + [ + 109.34968678017576, + -0.03180007508911912 + ], + [ + 109.3496373001895, + -0.031707237376702765 + ], + [ + 109.34949419965392, + -0.031764134316553096 + ], + [ + 109.34936964881425, + -0.03181365587152746 + ], + [ + 109.34927518781376, + -0.03158722288934819 + ], + [ + 109.34933591558307, + -0.03155325914054559 + ], + [ + 109.34935615838727, + -0.03152835200226175 + ], + [ + 109.34935840807881, + -0.031494387317689033 + ], + [ + 109.34934041510894, + -0.031476272513304177 + ], + [ + 109.34930892684218, + -0.03148080064073616 + ], + [ + 109.34924370076143, + -0.03151476431950121 + ], + [ + 109.34919097213789, + -0.03141261773464891 + ], + [ + 109.34916848039367, + -0.03142393894925475 + ], + [ + 109.34912124892169, + -0.031371858965792164 + ], + [ + 109.34924945237513, + -0.03127449547576941 + ], + [ + 109.34946218142794, + -0.03168833003377781 + ], + [ + 109.34960481372872, + -0.031620941295335395 + ], + [ + 109.34951934775799, + -0.031494138293522204 + ], + [ + 109.34946761696848, + -0.03150545904274788 + ], + [ + 109.34945637200263, + -0.03145337962268769 + ], + [ + 109.34965430009763, + -0.031308466612050674 + ], + [ + 109.34962281203877, + -0.03129940885290489 + ], + [ + 109.34957782903771, + -0.03129035088034157 + ], + [ + 109.34951485267511, + -0.031288085567772225 + ], + [ + 109.34948336458302, + -0.031281292124447836 + ], + [ + 109.34943838158507, + -0.03127223415282583 + ], + [ + 109.3494158905461, + -0.031238269075210587 + ], + [ + 109.34940014669495, + -0.0312224186229485 + ], + [ + 109.34928111651286, + -0.03126423448185429 + ], + [ + 109.34924045606665, + -0.031254116502210445 + ], + [ + 109.34918422894933, + -0.031138635572763376 + ], + [ + 109.34919963590036, + -0.031102842992052914 + ], + [ + 109.34921346904174, + -0.031070706597755696 + ], + [ + 109.34927869483272, + -0.0310548574217731 + ], + [ + 109.3493169301818, + -0.031075236854902863 + ], + [ + 109.3493484186584, + -0.031057122832886325 + ], + [ + 109.34937316043661, + -0.03098919378039388 + ], + [ + 109.34934617142997, + -0.03093258548975254 + ], + [ + 109.34930568723686, + -0.030891827192114904 + ], + [ + 109.34925620589291, + -0.0308850334743609 + ], + [ + 109.34912268409646, + -0.030961843070119937 + ], + [ + 109.34908301929217, + -0.030984660598594664 + ], + [ + 109.34902454307756, + -0.030864651022162827 + ], + [ + 109.34906536239251, + -0.030844767417125492 + ], + [ + 109.34909426745277, + -0.030830687396060593 + ], + [ + 109.34910326463678, + -0.030794458506003892 + ], + [ + 109.34912125816804, + -0.03077634427117202 + ], + [ + 109.34916174295186, + -0.03077860921661227 + ], + [ + 109.34917523743884, + -0.030808045515342438 + ], + [ + 109.3492089749977, + -0.030794460154509935 + ], + [ + 109.34917748736167, + -0.030758230631589594 + ], + [ + 109.34912125851602, + -0.030753701126885243 + ], + [ + 109.34911900956817, + -0.03074011520530303 + ], + [ + 109.34915274726474, + -0.030717472585868797 + ], + [ + 109.3491797376999, + -0.03068124397372978 + ], + [ + 109.34916624355778, + -0.030629164531029502 + ], + [ + 109.3491819881045, + -0.03059972868677074 + ], + [ + 109.34922472235806, + -0.030581614832619692 + ], + [ + 109.3492269723789, + -0.03052500700367551 + ], + [ + 109.34920448164014, + -0.030470663107460168 + ], + [ + 109.34916399699297, + -0.030459340910368997 + ], + [ + 109.34913700663098, + -0.03049104089627849 + ], + [ + 109.34913025864351, + -0.03052500550868511 + ], + [ + 109.34908077713024, + -0.03052953337254728 + ], + [ + 109.3490155513849, + -0.030543118249910725 + ], + [ + 109.34899530956412, + -0.030504624593968473 + ], + [ + 109.34901555245492, + -0.03047292450638783 + ], + [ + 109.34904928990544, + -0.030466132084015277 + ], + [ + 109.34908302739078, + -0.030457075347009924 + ], + [ + 109.34909652274331, + -0.03042990378236154 + ], + [ + 109.34908752632369, + -0.030416317757364354 + ], + [ + 109.34905153954416, + -0.030434431717830668 + ], + [ + 109.34902679902953, + -0.0304208454506079 + ], + [ + 109.34899081256087, + -0.030418580581872433 + ], + [ + 109.3488712543325, + -0.030486844278865128 + ], + [ + 109.34881261347628, + -0.030386265238635062 + ], + [ + 109.34872098847998, + -0.030184593364950274 + ], + [ + 109.34863384786243, + -0.02995940585878649 + ], + [ + 109.34856660511494, + -0.029786471785108147 + ], + [ + 109.3484622693995, + -0.029852494019635346 + ], + [ + 109.34844202780755, + -0.02979815018586825 + ], + [ + 109.34835880968572, + -0.029755126972022004 + ], + [ + 109.34822611329444, + -0.02949925755699754 + ], + [ + 109.34828459200648, + -0.029453972161632657 + ], + [ + 109.34829583748427, + -0.029474351150830552 + ], + [ + 109.3483565652201, + -0.02943812304087221 + ], + [ + 109.34830483577171, + -0.029361135610576725 + ], + [ + 109.3482441081387, + -0.029390570781641846 + ], + [ + 109.34817663513383, + -0.029277354109476968 + ], + [ + 109.34831069388235, + -0.029203222518224495 + ], + [ + 109.34828442598678, + -0.02914639024806457 + ], + [ + 109.34826612664604, + -0.02911523400645183 + ], + [ + 109.34812265576706, + -0.029252445862593037 + ], + [ + 109.34805743151792, + -0.029166400993805984 + ], + [ + 109.34808892008874, + -0.029139229700258847 + ], + [ + 109.34800570308687, + -0.02901921987447825 + ], + [ + 109.34811816210001, + -0.028933177623652575 + ], + [ + 109.3479674718922, + -0.028711272729862722 + ], + [ + 109.3478977483417, + -0.028693157211121978 + ], + [ + 109.34787975552278, + -0.028663720880420025 + ], + [ + 109.34788200516435, + -0.028629756217948037 + ], + [ + 109.3479089954148, + -0.028602584853127937 + ], + [ + 109.347891003144, + -0.02853465520177199 + ], + [ + 109.34783702448652, + -0.028459932093584772 + ], + [ + 109.34785105357396, + -0.02840600863786227 + ], + [ + 109.34784337910256, + -0.02839215586271121 + ], + [ + 109.34776433223652, + -0.02825017148483574 + ], + [ + 109.34770323848595, + -0.02810095273219433 + ], + [ + 109.34769092800255, + -0.028059326574079283 + ], + [ + 109.34770443387248, + -0.02793697026837702 + ], + [ + 109.34776441402758, + -0.027743749752454267 + ], + [ + 109.34781239713007, + -0.027662235161755557 + ], + [ + 109.34781539750391, + -0.027553548183075954 + ], + [ + 109.3478693779733, + -0.027499205425032102 + ], + [ + 109.34793235460715, + -0.02747807271406477 + ], + [ + 109.34791128126543, + -0.027428674152216653 + ], + [ + 109.34800133064428, + -0.02733617671748206 + ], + [ + 109.34810329214433, + -0.027351273551657573 + ], + [ + 109.34813328137764, + -0.02731504495452734 + ], + [ + 109.34802232424245, + -0.027227489976155955 + ], + [ + 109.34757659786439, + -0.027495030858120967 + ], + [ + 109.3474945190357, + -0.027484104783075357 + ], + [ + 109.34732958532628, + -0.027170117835797893 + ], + [ + 109.34712566725464, + -0.026780653338599192 + ], + [ + 109.34716903065204, + -0.0267012850820896 + ], + [ + 109.3472224401756, + -0.02660352933713426 + ], + [ + 109.34714666246175, + -0.026548184241435662 + ], + [ + 109.34705320888149, + -0.026504928016869187 + ], + [ + 109.34697272867572, + -0.026487800247666844 + ], + [ + 109.34693074582505, + -0.026385150876844937 + ], + [ + 109.34689475924192, + -0.026394207642875245 + ], + [ + 109.34676581167784, + -0.026095316768851823 + ], + [ + 109.34681413934253, + -0.026070990886119357 + ], + [ + 109.34673759784948, + -0.025898843369273863 + ], + [ + 109.34666573848037, + -0.025697171481943164 + ], + [ + 109.34658580098623, + -0.025508155860454435 + ], + [ + 109.34650673848056, + -0.02536074960777916 + ], + [ + 109.34648878535894, + -0.025329093362073597 + ], + [ + 109.34644117597969, + -0.02524498399496843 + ], + [ + 109.34638367597734, + -0.02514460899175706 + ], + [ + 109.34633697285048, + -0.02506140586342566 + ], + [ + 109.34630373848833, + -0.024997187112673205 + ], + [ + 109.34627409786178, + -0.02493570274409901 + ], + [ + 109.34626680851193, + -0.024919395026026185 + ], + [ + 109.34641879164849, + -0.02483664859861028 + ], + [ + 109.34644578213589, + -0.024784569777360866 + ], + [ + 109.34644578275315, + -0.02473475492745219 + ], + [ + 109.34647052419675, + -0.024673618830353215 + ], + [ + 109.34648402067914, + -0.02454681756061168 + ], + [ + 109.3464727756343, + -0.02448794532442956 + ], + [ + 109.34647502542525, + -0.024435866190249924 + ], + [ + 109.34648177396365, + -0.024347558129292516 + ], + [ + 109.34651326288358, + -0.02428415779790075 + ], + [ + 109.34650876537353, + -0.024218492710922565 + ], + [ + 109.34649976952718, + -0.024155091880579765 + ], + [ + 109.34651551488511, + -0.02404866943576996 + ], + [ + 109.34649752274542, + -0.02395809675951292 + ], + [ + 109.34649302530592, + -0.023885638739538778 + ], + [ + 109.34644354414702, + -0.023867523649170188 + ], + [ + 109.34640081066541, + -0.023831294150891958 + ], + [ + 109.34635132948151, + -0.023815443373941786 + ], + [ + 109.34633783539722, + -0.02374524956259606 + ], + [ + 109.34632003188607, + -0.023620616786635282 + ], + [ + 109.34634518509604, + -0.023624319862172397 + ], + [ + 109.34637088822397, + -0.023624866743929544 + ], + [ + 109.3463883101009, + -0.023625226114492234 + ], + [ + 109.3464305288465, + -0.023622522989168684 + ], + [ + 109.34645927884489, + -0.023619804247047304 + ], + [ + 109.34646556010193, + -0.023619804236005407 + ], + [ + 109.34646735697916, + -0.023619804240267363 + ], + [ + 109.34648262260914, + -0.02361799174484623 + ], + [ + 109.34653562260743, + -0.023613476121631116 + ], + [ + 109.34666049760996, + -0.02360352299538978 + ], + [ + 109.34697255174807, + -0.023553900016832875 + ], + [ + 109.34714348761898, + -0.0235403161853064 + ], + [ + 109.34731667289863, + -0.023506353566881324 + ], + [ + 109.34733466626686, + -0.023495032219373456 + ], + [ + 109.34733466693132, + -0.023438424409824004 + ], + [ + 109.34725819594846, + -0.02341578037826162 + ], + [ + 109.34726044565922, + -0.02336822984669815 + ], + [ + 109.34739314553016, + -0.02338861023087789 + ], + [ + 109.34743587909442, + -0.023420311112499915 + ], + [ + 109.34750110444394, + -0.023431633449718662 + ], + [ + 109.34754383819585, + -0.02344748414567087 + ], + [ + 109.34760006714244, + -0.023440691875932635 + ], + [ + 109.34763380472845, + -0.023418049149536702 + ], + [ + 109.34765404725397, + -0.023406727826063293 + ], + [ + 109.3476675424739, + -0.02338182054577899 + ], + [ + 109.3477507611232, + -0.023388614470607246 + ], + [ + 109.34775750797822, + -0.02344069374651556 + ], + [ + 109.34777775034576, + -0.023442958299884586 + ], + [ + 109.34778225008507, + -0.023320685457010777 + ], + [ + 109.34787671438244, + -0.023338801077516343 + ], + [ + 109.34788570997003, + -0.023427109391491736 + ], + [ + 109.34789920492688, + -0.023424845238662294 + ], + [ + 109.34790820202394, + -0.023384087710757385 + ], + [ + 109.34800041740995, + -0.023381824490422642 + ], + [ + 109.34801166342399, + -0.02336144580523405 + ], + [ + 109.34818035025432, + -0.023345597608699874 + ], + [ + 109.34821408705608, + -0.023390884275572413 + ], + [ + 109.3483805245367, + -0.023393150561726136 + ], + [ + 109.3483850230066, + -0.023379564733487793 + ], + [ + 109.34866166958784, + -0.0233433389876899 + ], + [ + 109.34874039023147, + -0.023327489720539624 + ], + [ + 109.34877637670148, + -0.023329754459816512 + ], + [ + 109.34883035626238, + -0.023345605296359456 + ], + [ + 109.34885059842965, + -0.023365984362820388 + ], + [ + 109.34885365555115, + -0.023393810696783965 + ], + [ + 109.34898934308455, + -0.02338043869824278 + ], + [ + 109.34899503613862, + -0.02339094659913024 + ], + [ + 109.34901685993871, + -0.023394767888104094 + ], + [ + 109.34905671328094, + -0.023300197855963947 + ], + [ + 109.34918765585657, + -0.023343185996765815 + ], + [ + 109.34922371338158, + -0.02328013941477729 + ], + [ + 109.34938533629902, + -0.02328645663531783 + ], + [ + 109.34940220475715, + -0.023305137430937345 + ], + [ + 109.34947136640776, + -0.0232983453025398 + ], + [ + 109.34946968103813, + -0.023169279337290245 + ], + [ + 109.34994369185873, + -0.023086071307017314 + ], + [ + 109.35006008589313, + -0.023074185010685314 + ], + [ + 109.35013430803346, + -0.023079280587551657 + ], + [ + 109.35013768131931, + -0.02311834007100493 + ], + [ + 109.3501723674874, + -0.02312348825691532 + ], + [ + 109.35022360636408, + -0.0231015179183241 + ], + [ + 109.3502625099951, + -0.023081457950892764 + ], + [ + 109.350280538939, + -0.023034650509123858 + ], + [ + 109.35028433500739, + -0.022981156093397542 + ], + [ + 109.35057848274691, + -0.02297638322225443 + ], + [ + 109.35064585200682, + -0.022981160297336406 + ], + [ + 109.35064716161989, + -0.023004417523381393 + ], + [ + 109.35065628737189, + -0.023166480546938227 + ], + [ + 109.35070942435263, + -0.023112986698282358 + ], + [ + 109.35077774296492, + -0.02307573241754872 + ], + [ + 109.35089635127858, + -0.023045165529900283 + ], + [ + 109.35104342541365, + -0.023023196297060167 + ], + [ + 109.35116203341333, + -0.02302128716101717 + ], + [ + 109.35123622038525, + -0.023032190946303557 + ], + [ + 109.35123915395782, + -0.022905260204295893 + ], + [ + 109.3512395957968, + -0.02288614254827047 + ], + [ + 109.35132680900317, + -0.0228928331616502 + ], + [ + 109.35137630219691, + -0.022885816405784905 + ], + [ + 109.35137454597032, + -0.02283010226418045 + ], + [ + 109.35139647527085, + -0.02283010251737005 + ], + [ + 109.35146057597454, + -0.022858973300604078 + ], + [ + 109.35149991483961, + -0.022867018333820516 + ], + [ + 109.35156853536222, + -0.02288105164160239 + ], + [ + 109.35157190853816, + -0.02293030058059162 + ], + [ + 109.35159046416005, + -0.022925206081895317 + ], + [ + 109.35159215130136, + -0.022901430770171087 + ], + [ + 109.35163094937626, + -0.02289463826755663 + ], + [ + 109.35163094994186, + -0.02284506972707573 + ], + [ + 109.3516309501898, + -0.022823312272387 + ], + [ + 109.3517322074589, + -0.02282527381994762 + ], + [ + 109.35174228357702, + -0.02282330393258229 + ], + [ + 109.3517422833253, + -0.022845390652164798 + ], + [ + 109.35184180868995, + -0.02284029708729674 + ], + [ + 109.3518418091252, + -0.02280206770905832 + ], + [ + 109.35184180973278, + -0.022748592226555238 + ], + [ + 109.35191097138946, + -0.022748593021988478 + ], + [ + 109.35191280531045, + -0.02278491139505032 + ], + [ + 109.35191603085896, + -0.022848789135450045 + ], + [ + 109.35200880875327, + -0.022843695492279905 + ], + [ + 109.35201769525105, + -0.022759353045413017 + ], + [ + 109.35202061811594, + -0.022731611899851824 + ], + [ + 109.35202905244549, + -0.022733310235067136 + ], + [ + 109.35209733751508, + -0.022738738283039815 + ], + [ + 109.35217806106431, + -0.02271784363758568 + ], + [ + 109.35238383031903, + -0.022760380542293224 + ], + [ + 109.35248504214213, + -0.02279434648083324 + ], + [ + 109.35268971550532, + -0.022814727705132213 + ], + [ + 109.352736948724, + -0.02274000573681177 + ], + [ + 109.35291688162697, + -0.022735479166706447 + ], + [ + 109.35297086171657, + -0.022715100917176788 + ], + [ + 109.35298660643132, + -0.022663021764128786 + ], + [ + 109.3529033875592, + -0.022656227854968042 + ], + [ + 109.35290541599154, + -0.02261437451560746 + ], + [ + 109.35294949757856, + -0.02260428864534096 + ], + [ + 109.35306810495956, + -0.022561689898687627 + ], + [ + 109.35307839227453, + -0.022520036023698946 + ], + [ + 109.35311719081508, + -0.0224741840052387 + ], + [ + 109.35313574667828, + -0.022448710626791366 + ], + [ + 109.35316104979674, + -0.022443616195903317 + ], + [ + 109.35318972658087, + -0.022445314760327646 + ], + [ + 109.35321840334643, + -0.022448711564159222 + ], + [ + 109.35323695881141, + -0.022458901210775692 + ], + [ + 109.35326621862062, + -0.02248414894886784 + ], + [ + 109.35327069561933, + -0.022513245253913322 + ], + [ + 109.35327069529521, + -0.022542115323487766 + ], + [ + 109.35328587696131, + -0.02255739965097175 + ], + [ + 109.35330274618497, + -0.022511547378950236 + ], + [ + 109.35330274629938, + -0.022501357942485655 + ], + [ + 109.35338877677357, + -0.022496264201856086 + ], + [ + 109.35339383767189, + -0.022470790666950617 + ], + [ + 109.35341239346171, + -0.02245211024296296 + ], + [ + 109.35342968395953, + -0.02244583491330966 + ], + [ + 109.3534567266103, + -0.022445835219897934 + ], + [ + 109.35347380616344, + -0.022447268303166446 + ], + [ + 109.3534844809503, + -0.022442253310464084 + ], + [ + 109.35348590444003, + -0.022425058650922935 + ], + [ + 109.35349017450025, + -0.022410013358037915 + ], + [ + 109.35349800271625, + -0.02240284899840693 + ], + [ + 109.35351650561536, + -0.022399983428433388 + ], + [ + 109.35353429679361, + -0.022403565853889296 + ], + [ + 109.35354568306941, + -0.02241287976569471 + ], + [ + 109.35355351102157, + -0.022429358085680313 + ], + [ + 109.35355991570007, + -0.02244368705518842 + ], + [ + 109.35356560876974, + -0.022454433792451545 + ], + [ + 109.35357414841053, + -0.022467329896612192 + ], + [ + 109.35361257741148, + -0.022470196112141374 + ], + [ + 109.35365883468607, + -0.02246088285361175 + ], + [ + 109.35369370557302, + -0.022452285910418878 + ], + [ + 109.35374302054306, + -0.022421545675831548 + ], + [ + 109.3537733845863, + -0.022389279463048486 + ], + [ + 109.35379868773147, + -0.022382486789787687 + ], + [ + 109.35380880920536, + -0.022360409786160145 + ], + [ + 109.35381893064137, + -0.022341729261996367 + ], + [ + 109.35384929441985, + -0.02233323840511791 + ], + [ + 109.35388471873756, + -0.02233154056472849 + ], + [ + 109.35392857745046, + -0.02232644633942419 + ], + [ + 109.35394207266735, + -0.022304369372049316 + ], + [ + 109.35397074951958, + -0.022300973215030346 + ], + [ + 109.35399605261034, + -0.022299275259921012 + ], + [ + 109.35400528104364, + -0.022194947543423365 + ], + [ + 109.35401798467898, + -0.02205133246263072 + ], + [ + 109.35431656095524, + -0.02205133578669613 + ], + [ + 109.35431169978995, + -0.022141505400007956 + ], + [ + 109.35430475043486, + -0.022270408650693747 + ], + [ + 109.35433174017565, + -0.022289089597416347 + ], + [ + 109.35435704315799, + -0.022297581083723424 + ], + [ + 109.35437897247225, + -0.022299279570868503 + ], + [ + 109.35439415439404, + -0.022292486780379452 + ], + [ + 109.35440090210747, + -0.022272107972012564 + ], + [ + 109.35441439723266, + -0.0222585222007882 + ], + [ + 109.35442957909821, + -0.022256824131001433 + ], + [ + 109.35444982156034, + -0.02225682435842423 + ], + [ + 109.35447849853271, + -0.022243238757198643 + ], + [ + 109.35449368047381, + -0.022234747725504808 + ], + [ + 109.35451898345839, + -0.0222432392117503 + ], + [ + 109.35453416521169, + -0.022251730584580343 + ], + [ + 109.35454934732242, + -0.022227955388279496 + ], + [ + 109.35462188281751, + -0.02222795620208202 + ], + [ + 109.35462584427218, + -0.022107023053572098 + ], + [ + 109.35462694513828, + -0.022073416368727988 + ], + [ + 109.35468767256887, + -0.022070020564087862 + ], + [ + 109.35468767310957, + -0.022020771586657984 + ], + [ + 109.35470960268839, + -0.021998694702298496 + ], + [ + 109.35473153213714, + -0.021988505501907587 + ], + [ + 109.35477201708646, + -0.021986807710539107 + ], + [ + 109.35479900704071, + -0.02198680801002782 + ], + [ + 109.35482093634181, + -0.02199020473478408 + ], + [ + 109.35483949174979, + -0.022007187348011117 + ], + [ + 109.35484286536392, + -0.022019075070642803 + ], + [ + 109.35484623867961, + -0.02205813464514822 + ], + [ + 109.35490190540695, + -0.02206322998713502 + ], + [ + 109.35491034004781, + -0.022037756469162728 + ], + [ + 109.35492720901256, + -0.02201567952625445 + ], + [ + 109.35494070408379, + -0.022007188472063382 + ], + [ + 109.3549609466069, + -0.02200209397437606 + ], + [ + 109.35496938091265, + -0.022007188790532293 + ], + [ + 109.35497612789892, + -0.02205304136844078 + ], + [ + 109.35502336034261, + -0.02205134365312821 + ], + [ + 109.35503487081806, + -0.02207369263888375 + ], + [ + 109.3550469760518, + -0.022097196420507722 + ], + [ + 109.35507733966118, + -0.02210568796378792 + ], + [ + 109.35510601647351, + -0.022107386524621023 + ], + [ + 109.35513638021462, + -0.022103990381324892 + ], + [ + 109.35515156219734, + -0.02209210286366813 + ], + [ + 109.35515307764787, + -0.022063115264672608 + ], + [ + 109.35520970376093, + -0.022057687580503676 + ], + [ + 109.35532691352904, + -0.0221019797760023 + ], + [ + 109.35540957015763, + -0.022113868386208848 + ], + [ + 109.35540129929805, + -0.02203984678990159 + ], + [ + 109.35539438979438, + -0.021978008920160535 + ], + [ + 109.3554652385218, + -0.02197121674062034 + ], + [ + 109.3554760255163, + -0.02203303745152784 + ], + [ + 109.35548716648916, + -0.022096886838946752 + ], + [ + 109.3554939136623, + -0.022125757016188744 + ], + [ + 109.35550403441198, + -0.02216991140302209 + ], + [ + 109.3555124683446, + -0.022208971047427778 + ], + [ + 109.35552259023727, + -0.02214953271469325 + ], + [ + 109.35553608553757, + -0.022120662762903785 + ], + [ + 109.35555970192495, + -0.022105378854276807 + ], + [ + 109.35560524792051, + -0.02206631981015308 + ], + [ + 109.35561035701484, + -0.022021318358579952 + ], + [ + 109.35561199606381, + -0.02200688143644948 + ], + [ + 109.35560862268991, + -0.021972916571179172 + ], + [ + 109.35563055244516, + -0.02193555550316196 + ], + [ + 109.35569802743494, + -0.021928763283899734 + ], + [ + 109.35575032019959, + -0.021955935726524763 + ], + [ + 109.35581104771985, + -0.021947445191174315 + ], + [ + 109.35584815931587, + -0.021911782528466206 + ], + [ + 109.35586840219952, + -0.021874421436646786 + ], + [ + 109.35587683710034, + -0.021825172522667687 + ], + [ + 109.35587683733998, + -0.021803095381583086 + ], + [ + 109.35592406974959, + -0.021806492384289496 + ], + [ + 109.35592069559763, + -0.021843853663678504 + ], + [ + 109.35593756410734, + -0.021864232749561868 + ], + [ + 109.35594768508717, + -0.021888008244742033 + ], + [ + 109.35596286663062, + -0.02191687852115135 + ], + [ + 109.3559982907634, + -0.021935559571638855 + ], + [ + 109.35603708892096, + -0.021928767033827356 + ], + [ + 109.35605733197319, + -0.02187612176260644 + ], + [ + 109.35607926169476, + -0.021842157168612 + ], + [ + 109.35610625159286, + -0.02184895043318306 + ], + [ + 109.3561214333785, + -0.021855743567811926 + ], + [ + 109.35613830216691, + -0.021850649028158656 + ], + [ + 109.35614673695753, + -0.02181158955850124 + ], + [ + 109.35615348480057, + -0.02177932303737416 + ], + [ + 109.35616698013636, + -0.021747056590071333 + ], + [ + 109.35618047545353, + -0.02171648838418016 + ], + [ + 109.356205778572, + -0.02171479041932045 + ], + [ + 109.35623445532734, + -0.02172328194297678 + ], + [ + 109.35627325341554, + -0.021723282367952297 + ], + [ + 109.35631373859766, + -0.02170290390741168 + ], + [ + 109.35633904193772, + -0.021680827038083605 + ], + [ + 109.35637277951716, + -0.021670637954612982 + ], + [ + 109.35641832479048, + -0.021699508567682945 + ], + [ + 109.35655158758372, + -0.021719888932005535 + ], + [ + 109.35660725415777, + -0.021743664933004173 + ], + [ + 109.35662749636664, + -0.02176913878886774 + ], + [ + 109.35663928908248, + -0.021792883820426913 + ], + [ + 109.35665111208313, + -0.021816689831985255 + ], + [ + 109.35665617228007, + -0.021855749460315956 + ], + [ + 109.35666629306064, + -0.021898205629253906 + ], + [ + 109.35667472711465, + -0.021927075841545553 + ], + [ + 109.35668990868197, + -0.021954247886440847 + ], + [ + 109.3567067771043, + -0.021983118192778407 + ], + [ + 109.35671183740962, + -0.02201198836858258 + ], + [ + 109.35670340276177, + -0.022037461909912983 + ], + [ + 109.35670171555267, + -0.022068030253100144 + ], + [ + 109.35671183642232, + -0.022101995212438563 + ], + [ + 109.35673039184721, + -0.02211897784265398 + ], + [ + 109.3567438865199, + -0.022147848113344512 + ], + [ + 109.35674725996793, + -0.02217502002884512 + ], + [ + 109.35675232109456, + -0.0221291675414294 + ], + [ + 109.35675400851007, + -0.022079918531436565 + ], + [ + 109.35677087780705, + -0.0220289714475471 + ], + [ + 109.35678943386544, + -0.021988213835902864 + ], + [ + 109.35685184903312, + -0.02191179361715038 + ], + [ + 109.35690582907262, + -0.021905001243314518 + ], + [ + 109.35696295861491, + -0.021889476890299384 + ], + [ + 109.3570475266186, + -0.02189311510931463 + ], + [ + 109.35705576463286, + -0.021915231936590517 + ], + [ + 109.35706776851531, + -0.021947459097166985 + ], + [ + 109.35712174833837, + -0.021961045635766334 + ], + [ + 109.35717404134438, + -0.021969537428128266 + ], + [ + 109.35720609206531, + -0.02195934832644031 + ], + [ + 109.35720897336599, + -0.021920677766842613 + ], + [ + 109.3572111534285, + -0.02189141867186808 + ], + [ + 109.35722127517225, + -0.02184556622866807 + ], + [ + 109.3572499524027, + -0.021811601688433904 + ], + [ + 109.35728706402288, + -0.021775938996904796 + ], + [ + 109.35730055918238, + -0.02176065495941853 + ], + [ + 109.35732248838285, + -0.02177593938561787 + ], + [ + 109.3573410435769, + -0.02181499917536621 + ], + [ + 109.35734947763528, + -0.021843869397084253 + ], + [ + 109.35736803293908, + -0.021872739730580872 + ], + [ + 109.35738844364118, + -0.021905617745652146 + ], + [ + 109.35740176983458, + -0.021927083876093698 + ], + [ + 109.35742519094266, + -0.021900430487997766 + ], + [ + 109.35743382091005, + -0.02188462815633717 + ], + [ + 109.35745464126342, + -0.021896273273761896 + ], + [ + 109.35749454801953, + -0.021918593686109013 + ], + [ + 109.3575299722167, + -0.021933878264637177 + ], + [ + 109.35758563896401, + -0.021944068338305374 + ], + [ + 109.35759744747436, + -0.021908405363882694 + ], + [ + 109.35763961954152, + -0.02188972515493048 + ], + [ + 109.35766998345038, + -0.021874441301369625 + ], + [ + 109.35769528673558, + -0.021859157391605648 + ], + [ + 109.35771215574, + -0.02183538217264724 + ], + [ + 109.35772227722732, + -0.021813305122379095 + ], + [ + 109.35772227756785, + -0.02178186811339726 + ], + [ + 109.35772227807277, + -0.021735185935127282 + ], + [ + 109.35770540950992, + -0.021718203318524084 + ], + [ + 109.35770034965466, + -0.021646877049444256 + ], + [ + 109.35770035005639, + -0.02160951569945272 + ], + [ + 109.35802254304357, + -0.021618010423977832 + ], + [ + 109.35810351325887, + -0.02159763238330132 + ], + [ + 109.3581642407586, + -0.02159763304387673 + ], + [ + 109.35821316755613, + -0.021605652096165474 + ], + [ + 109.3583093117596, + -0.021621410033642773 + ], + [ + 109.35837678682093, + -0.021616316037067415 + ], + [ + 109.3584442617203, + -0.021626506234473087 + ], + [ + 109.35849824156493, + -0.021641791017105127 + ], + [ + 109.35854884815285, + -0.021611223178220947 + ], + [ + 109.35855991479193, + -0.021596847729105143 + ], + [ + 109.35860029786207, + -0.021610162335581017 + ], + [ + 109.35871922256666, + -0.02161143731260865 + ], + [ + 109.35876603315666, + -0.021630543068006165 + ], + [ + 109.35881663913548, + -0.021657290964235673 + ], + [ + 109.3588697755385, + -0.02167384942439538 + ], + [ + 109.35892417729133, + -0.021672576334777094 + ], + [ + 109.35897984423013, + -0.02166875589249179 + ], + [ + 109.35900894297322, + -0.02165601937764128 + ], + [ + 109.35902159471912, + -0.021639461633517387 + ], + [ + 109.35902792074957, + -0.021616535404099604 + ], + [ + 109.35902962133255, + -0.021592570432149964 + ], + [ + 109.35906666709522, + -0.02159154158140557 + ], + [ + 109.35907852693994, + -0.02162417805440521 + ], + [ + 109.35909244344629, + -0.021644557138328604 + ], + [ + 109.359129132872, + -0.021656020687818068 + ], + [ + 109.35919618620126, + -0.021654747735380307 + ], + [ + 109.35928727844464, + -0.021566864573214224 + ], + [ + 109.35929853469428, + -0.021533436032004947 + ], + [ + 109.3593125823877, + -0.021491717526050405 + ], + [ + 109.35930625718632, + -0.02143694907068606 + ], + [ + 109.35930625757926, + -0.021400012251617525 + ], + [ + 109.35932143957129, + -0.02138982294767738 + ], + [ + 109.3593518032719, + -0.021396191691781294 + ], + [ + 109.35941379599352, + -0.02139364499238522 + ], + [ + 109.35945807670734, + -0.021373266532899334 + ], + [ + 109.35951325398607, + -0.02136797673718414 + ], + [ + 109.3595377816862, + -0.021365625288765743 + ], + [ + 109.3595643501349, + -0.02135161505503027 + ], + [ + 109.35958332762712, + -0.021338878422978123 + ], + [ + 109.3595860807311, + -0.021311857591137472 + ], + [ + 109.35958838878152, + -0.021289204817004134 + ], + [ + 109.35959851048264, + -0.02124717336644931 + ], + [ + 109.35961622293831, + -0.02122297356716902 + ], + [ + 109.35966050354746, + -0.02121278457085517 + ], + [ + 109.35968707195617, + -0.021202595385177974 + ], + [ + 109.35973854573473, + -0.021194370442924968 + ], + [ + 109.35973929605727, + -0.021194250549615684 + ], + [ + 109.35976677699723, + -0.021189859398388713 + ], + [ + 109.3597794285164, + -0.02119495426815221 + ], + [ + 109.35979331976182, + -0.02121109099566886 + ], + [ + 109.35981232220368, + -0.021233165131178667 + ], + [ + 109.35985382410382, + -0.021229951607962632 + ], + [ + 109.35989455749723, + -0.021226797590718428 + ], + [ + 109.35992871674611, + -0.0212267979555168 + ], + [ + 109.35996414115324, + -0.02122679833381821 + ], + [ + 109.36000715645166, + -0.021231893528650497 + ], + [ + 109.3600387851998, + -0.02124972544086323 + ], + [ + 109.36006788364645, + -0.021266283642720412 + ], + [ + 109.36009571686888, + -0.021289210251095533 + ], + [ + 109.36011975460558, + -0.02131341050336229 + ], + [ + 109.36013797164047, + -0.02132420451078047 + ], + [ + 109.36015391357519, + -0.021340158232731967 + ], + [ + 109.36023488371217, + -0.021335064365897043 + ], + [ + 109.36024374004462, + -0.021313411832629154 + ], + [ + 109.36024505004862, + -0.02129297330839595 + ], + [ + 109.360246270777, + -0.02127392765514671 + ], + [ + 109.36022476347426, + -0.02123826427281713 + ], + [ + 109.3601868091367, + -0.02120132703190478 + ], + [ + 109.36015138495354, + -0.021179674026805477 + ], + [ + 109.36012987735593, + -0.021172031693963356 + ], + [ + 109.36006282367414, + -0.021203873077367198 + ], + [ + 109.36002360363268, + -0.0212191568655351 + ], + [ + 109.35997299736236, + -0.021216608957646564 + ], + [ + 109.3599578158621, + -0.021179671964383712 + ], + [ + 109.35995022519874, + -0.021152924523056064 + ], + [ + 109.35995022551954, + -0.021122356111135065 + ], + [ + 109.35995781661079, + -0.021108345669640274 + ], + [ + 109.36015372937712, + -0.021032728661524714 + ], + [ + 109.36037892708269, + -0.021065846830725845 + ], + [ + 109.36034729780835, + -0.021097688597704615 + ], + [ + 109.36018535703518, + -0.021155002658308084 + ], + [ + 109.36024861452523, + -0.021191940168016708 + ], + [ + 109.36031187243242, + -0.021189393474221385 + ], + [ + 109.36035994838224, + -0.021193215038885906 + ], + [ + 109.36040168006778, + -0.021210939769237287 + ], + [ + 109.36040300678245, + -0.021210210076276236 + ], + [ + 109.36065867078148, + -0.021153395854905922 + ], + [ + 109.36072351074678, + -0.021142280433045484 + ], + [ + 109.36079386749175, + -0.021076315880293184 + ], + [ + 109.36090014081401, + -0.02107122226876771 + ], + [ + 109.36090723300279, + -0.02111078518918942 + ], + [ + 109.36092037923925, + -0.021460120802333813 + ], + [ + 109.36090013645787, + -0.021483896026784507 + ], + [ + 109.3609035098684, + -0.02151616273569497 + ], + [ + 109.36093218643879, + -0.021548429718912136 + ], + [ + 109.36094399414411, + -0.02158918774976487 + ], + [ + 109.3609473674438, + -0.021631643935302557 + ], + [ + 109.36095580148415, + -0.021663910700417677 + ], + [ + 109.36095411415009, + -0.021706366831120313 + ], + [ + 109.36098110438941, + -0.021687686419796123 + ], + [ + 109.36102573416646, + -0.021649074522554847 + ], + [ + 109.36107802778693, + -0.021610015432150676 + ], + [ + 109.36114719007435, + -0.021581145999317333 + ], + [ + 109.36119779645581, + -0.021576051809865018 + ], + [ + 109.36122141263321, + -0.021586241543177433 + ], + [ + 109.36124671561552, + -0.02160322427987839 + ], + [ + 109.36126527117851, + -0.021611715712539767 + ], + [ + 109.36127707968583, + -0.021577750916019753 + ], + [ + 109.3612838278136, + -0.021520010616883953 + ], + [ + 109.36128382862785, + -0.021443589535849492 + ], + [ + 109.36126864716208, + -0.02140283146262517 + ], + [ + 109.36122816245923, + -0.02136886610308894 + ], + [ + 109.36115056636045, + -0.02134339157753138 + ], + [ + 109.36112020319328, + -0.021283952638041278 + ], + [ + 109.36112357741403, + -0.021239798275298608 + ], + [ + 109.36112961890633, + -0.0212118817527444 + ], + [ + 109.3612410165569, + -0.02123861718965969 + ], + [ + 109.36163871611092, + -0.02122441363511912 + ], + [ + 109.3618517694434, + -0.021196006524772066 + ], + [ + 109.36197960144342, + -0.02111788696982273 + ], + [ + 109.36199380499916, + -0.021053970970173735 + ], + [ + 109.36207192455434, + -0.021032665637105902 + ], + [ + 109.36224946899792, + -0.021089479859602845 + ], + [ + 109.3622849778868, + -0.02114629408177217 + ], + [ + 109.36223526544215, + -0.02124571897007033 + ], + [ + 109.36221396010872, + -0.021302533192062857 + ], + [ + 109.36242701344096, + -0.021409059858892753 + ], + [ + 109.36251536237965, + -0.021434302412405137 + ], + [ + 109.36264676864195, + -0.02139598439940943 + ], + [ + 109.36271074576592, + -0.021331577479490868 + ], + [ + 109.3627766131193, + -0.021311930465549758 + ], + [ + 109.3628187063564, + -0.021299374830590728 + ], + [ + 109.36284669681532, + -0.021226916566653396 + ], + [ + 109.36288668226457, + -0.021210815089609834 + ], + [ + 109.36301863356715, + -0.02122289292335681 + ], + [ + 109.36303862582753, + -0.02125912242159696 + ], + [ + 109.36307061405458, + -0.021259122763074453 + ], + [ + 109.3630826102326, + -0.021202766224049194 + ], + [ + 109.36311060018541, + -0.021178613664395756 + ], + [ + 109.36320256672244, + -0.021142385354205005 + ], + [ + 109.36326654322426, + -0.021138360556739896 + ], + [ + 109.36331852393067, + -0.02115446301519294 + ], + [ + 109.36335850922022, + -0.021154463439864782 + ], + [ + 109.36337050522849, + -0.021114208799261163 + ], + [ + 109.3634264848457, + -0.0210940820080561 + ], + [ + 109.36345447459179, + -0.02109005682748434 + ], + [ + 109.36346247190258, + -0.021065904050240086 + ], + [ + 109.36363440841292, + -0.021090058732449807 + ], + [ + 109.36375436371301, + -0.021146416688394745 + ], + [ + 109.36376635849992, + -0.02122290089014747 + ], + [ + 109.3638063433749, + -0.02126315609290306 + ], + [ + 109.36381833815776, + -0.02133964029728148 + ], + [ + 109.36385032635475, + -0.021343666117663897 + ], + [ + 109.3638503275852, + -0.021226927262361608 + ], + [ + 109.36389431166909, + -0.021202774863782293 + ], + [ + 109.3639063077238, + -0.021158494734713432 + ], + [ + 109.36393429768744, + -0.021134342164250423 + ], + [ + 109.36397028433258, + -0.021146418980017075 + ], + [ + 109.36401026904423, + -0.02120277609768044 + ], + [ + 109.36406624817302, + -0.021230955040785017 + ], + [ + 109.364134222847, + -0.02126366277653702 + ], + [ + 109.36421219457517, + -0.02122743430196116 + ], + [ + 109.36425717864799, + -0.021170071711186723 + ], + [ + 109.3642871678821, + -0.021145919157816367 + ], + [ + 109.36432015563548, + -0.021157995943977874 + ], + [ + 109.36435539256588, + -0.021169789712936073 + ], + [ + 109.36440599902761, + -0.021164695503755437 + ], + [ + 109.3644178070652, + -0.021176583371566908 + ], + [ + 109.36442961501376, + -0.021196962484179932 + ], + [ + 109.36445829190801, + -0.0212037557849484 + ], + [ + 109.3644701002844, + -0.02118337692301383 + ], + [ + 109.36448190882045, + -0.021147713820078535 + ], + [ + 109.36449034350666, + -0.021120541925888536 + ], + [ + 109.3644717880709, + -0.02109676624376228 + ], + [ + 109.36447178840773, + -0.021064499513449193 + ], + [ + 109.36449034456935, + -0.021018646987095654 + ], + [ + 109.36453420368902, + -0.02099657021235651 + ], + [ + 109.36456962805441, + -0.021008458328781687 + ], + [ + 109.36457974898352, + -0.021042423416609172 + ], + [ + 109.36459493064208, + -0.02106789731293977 + ], + [ + 109.36461517320777, + -0.021067897526884486 + ], + [ + 109.36465228466717, + -0.02105940667351613 + ], + [ + 109.36467421425539, + -0.02104582091209564 + ], + [ + 109.36470457810512, + -0.021045821232659898 + ], + [ + 109.36471301234863, + -0.021061105564234982 + ], + [ + 109.36470963839272, + -0.02107978626937041 + ], + [ + 109.36472819390164, + -0.02109676895745066 + ], + [ + 109.36477880044359, + -0.021084881748438523 + ], + [ + 109.36480579074616, + -0.02106450304289517 + ], + [ + 109.3648496498203, + -0.021047521013436023 + ], + [ + 109.36487157907447, + -0.021066201987329898 + ], + [ + 109.36488844765124, + -0.021088279406707593 + ], + [ + 109.36493568027615, + -0.02109167640501119 + ], + [ + 109.36495929660676, + -0.021091676654842774 + ], + [ + 109.36499134712881, + -0.02111205598677421 + ], + [ + 109.36502845838233, + -0.021123944125811603 + ], + [ + 109.36506050918948, + -0.021117151467505035 + ], + [ + 109.3650976206573, + -0.02110866061304995 + ], + [ + 109.36514991396535, + -0.021108661166634252 + ], + [ + 109.365200520181, + -0.0211290406973283 + ], + [ + 109.36524100536022, + -0.02112564462710155 + ], + [ + 109.36526799561626, + -0.021110360666211064 + ], + [ + 109.36531016762481, + -0.021112059362340087 + ], + [ + 109.36535065248668, + -0.021139231786288525 + ], + [ + 109.365384389949, + -0.02115451639161409 + ], + [ + 109.3654029454105, + -0.021176593835306026 + ], + [ + 109.36541137947788, + -0.02120886067040128 + ], + [ + 109.36541981363403, + -0.02123263625689009 + ], + [ + 109.36542150026526, + -0.021256411771679345 + ], + [ + 109.36540969193649, + -0.021271695893694396 + ], + [ + 109.36541306532315, + -0.02130735917476468 + ], + [ + 109.36542149988995, + -0.021292075016915893 + ], + [ + 109.36543162142729, + -0.021268299628038445 + ], + [ + 109.36545017726317, + -0.021254713827522805 + ], + [ + 109.36546704611082, + -0.021251317507682062 + ], + [ + 109.36553114804337, + -0.02120886194403572 + ], + [ + 109.36555307744628, + -0.02121395692687714 + ], + [ + 109.36556825909241, + -0.021241129086687113 + ], + [ + 109.3655969356637, + -0.021280189140345438 + ], + [ + 109.36561549096457, + -0.02131755083694707 + ], + [ + 109.36563235961653, + -0.021332835266811363 + ], + [ + 109.36581791644731, + -0.021344725002043152 + ], + [ + 109.36595624071686, + -0.021346424732263315 + ], + [ + 109.36605070607169, + -0.021348123993336337 + ], + [ + 109.36610768514471, + -0.021352181534421668 + ], + [ + 109.36618565901014, + -0.02111971075525187 + ], + [ + 109.36663549411452, + -0.021128772853667994 + ], + [ + 109.3666204985631, + -0.02122840340814782 + ], + [ + 109.36644056447263, + -0.021228401494184253 + ], + [ + 109.36649154541611, + -0.021264631384439937 + ], + [ + 109.36655752096321, + -0.02129180409926664 + ], + [ + 109.36669247141043, + -0.02130388198946272 + ], + [ + 109.36677044288948, + -0.021300863708954194 + ], + [ + 109.36683042057776, + -0.02133407459024587 + ], + [ + 109.3669443786326, + -0.02135520959924142 + ], + [ + 109.36698336404189, + -0.0213854011470148 + ], + [ + 109.3670133529362, + -0.02139747792077014 + ], + [ + 109.36705233901665, + -0.021364268093713064 + ], + [ + 109.36712431273672, + -0.021358230637369444 + ], + [ + 109.36717229498453, + -0.02137634583082008 + ], + [ + 109.36722327632728, + -0.021376346376666047 + ], + [ + 109.36728325453872, + -0.02136125145120789 + ], + [ + 109.36732523927171, + -0.021352194559612604 + ], + [ + 109.36737921961668, + -0.021343137795845922 + ], + [ + 109.36741220735642, + -0.021361252830775525 + ], + [ + 109.36746918622411, + -0.021388425464565538 + ], + [ + 109.36750517331464, + -0.021364272939130437 + ], + [ + 109.36755015695543, + -0.02135521607856732 + ], + [ + 109.3675741480843, + -0.021364273677056338 + ], + [ + 109.36764912012039, + -0.02141559941843943 + ], + [ + 109.36769710241221, + -0.021430695503723726 + ], + [ + 109.36775408138332, + -0.02144881080051727 + ], + [ + 109.36779306677501, + -0.021482021476455865 + ], + [ + 109.36780806109978, + -0.02150013632366671 + ], + [ + 109.36780506174703, + -0.021542403891754203 + ], + [ + 109.3678110591679, + -0.02157863332833405 + ], + [ + 109.36784104855627, + -0.021545423394276685 + ], + [ + 109.3678500462609, + -0.021451830945515973 + ], + [ + 109.36787403796832, + -0.021406544486915004 + ], + [ + 109.36794901058995, + -0.021403526175891023 + ], + [ + 109.36798499765723, + -0.021382392759387796 + ], + [ + 109.36800299193887, + -0.021300876857467087 + ], + [ + 109.36807196669372, + -0.021303896707686204 + ], + [ + 109.36808996056114, + -0.021261629293164115 + ], + [ + 109.36826689557905, + -0.02129182232639245 + ], + [ + 109.36838085381183, + -0.021303900001586176 + ], + [ + 109.36867174659433, + -0.02139447657174842 + ], + [ + 109.3685967722487, + -0.021557508006576534 + ], + [ + 109.36860876735246, + -0.02160581398439856 + ], + [ + 109.36868973739239, + -0.021642044247713692 + ], + [ + 109.36879769783773, + -0.021654121880131025 + ], + [ + 109.36887566901187, + -0.021687333000191194 + ], + [ + 109.36891465432477, + -0.021729601047061377 + ], + [ + 109.36896563522585, + -0.021774888342347688 + ], + [ + 109.36901361722184, + -0.021820175607221565 + ], + [ + 109.36904960375986, + -0.02185036716202551 + ], + [ + 109.36915756445127, + -0.021841310993112904 + ], + [ + 109.36924453277678, + -0.021835273710374737 + ], + [ + 109.36934049746505, + -0.021862446808257906 + ], + [ + 109.36940047558053, + -0.02186244746415899 + ], + [ + 109.36946945048123, + -0.021856409984694763 + ], + [ + 109.36950843700646, + -0.02178697072253969 + ], + [ + 109.36957741139054, + -0.021829239112015023 + ], + [ + 109.36953542585852, + -0.021907735693750742 + ], + [ + 109.369568413531, + -0.021934908107996406 + ], + [ + 109.36963139036386, + -0.021953023501321722 + ], + [ + 109.36970336434197, + -0.021931890471236042 + ], + [ + 109.36974834751167, + -0.0219711394888627 + ], + [ + 109.3698083253777, + -0.0219952930865324 + ], + [ + 109.36988929578776, + -0.022001332212089674 + ], + [ + 109.37005723446421, + -0.02201039141269659 + ], + [ + 109.37010821640472, + -0.021962086089101017 + ], + [ + 109.37016219705635, + -0.02193189550308253 + ], + [ + 109.37025216377717, + -0.021977183259702802 + ], + [ + 109.37043809514138, + -0.02205870149628779 + ], + [ + 109.37053106143685, + -0.022043606929205792 + ], + [ + 109.37076197654105, + -0.02211606832405429 + ], + [ + 109.37071999060983, + -0.022227775252422016 + ], + [ + 109.37074698068102, + -0.022236832908565738 + ], + [ + 109.37085794199012, + -0.022079839957647854 + ], + [ + 109.37089692736704, + -0.02211908893455564 + ], + [ + 109.37092091817051, + -0.022161356866039615 + ], + [ + 109.37096890030472, + -0.02219758682649846 + ], + [ + 109.37100188809669, + -0.022215701907282302 + ], + [ + 109.37109485392341, + -0.022245894132040454 + ], + [ + 109.37121181088955, + -0.02228816310449479 + ], + [ + 109.37129877884112, + -0.022324393508032322 + ], + [ + 109.3713617553924, + -0.022372700125369512 + ], + [ + 109.37140973750027, + -0.022411949218492808 + ], + [ + 109.3714787119043, + -0.022457236788660274 + ], + [ + 109.37157167764941, + -0.022496486391597077 + ], + [ + 109.37162265897076, + -0.02250856344476786 + ], + [ + 109.37170162935813, + -0.0225885710178791 + ], + [ + 109.37174561363028, + -0.022564418552008764 + ], + [ + 109.37180959040914, + -0.022560393779219177 + ], + [ + 109.37186157114876, + -0.02259259831627308 + ], + [ + 109.37194554021386, + -0.022628828710479762 + ], + [ + 109.37208548884202, + -0.022673110730036507 + ], + [ + 109.37218145346513, + -0.022717392256710475 + ], + [ + 109.37224542980728, + -0.022753622434623536 + ], + [ + 109.37230540773962, + -0.022777776084902716 + ], + [ + 109.37239737427605, + -0.02278180262575633 + ], + [ + 109.3724613508502, + -0.02279790533395757 + ], + [ + 109.37248934018345, + -0.022842186099502768 + ], + [ + 109.3725293249311, + -0.022906594479616908 + ], + [ + 109.37260529642302, + -0.022987105256563164 + ], + [ + 109.37273324871495, + -0.023095795107919457 + ], + [ + 109.37279322766449, + -0.023031387866767623 + ], + [ + 109.37297316164313, + -0.02309177237745978 + ], + [ + 109.37304913543146, + -0.022971008363941024 + ], + [ + 109.37341700032225, + -0.023111904977240468 + ], + [ + 109.37342899541957, + -0.02316021108035961 + ], + [ + 109.37348497455764, + -0.023208517693349695 + ], + [ + 109.37352895832437, + -0.023232671186303358 + ], + [ + 109.37354895042611, + -0.02328902838032714 + ], + [ + 109.37356894275779, + -0.023325258088735184 + ], + [ + 109.37360492947215, + -0.02334538599463705 + ], + [ + 109.37364891388746, + -0.023313182526843137 + ], + [ + 109.37392081426286, + -0.023401746646182046 + ], + [ + 109.37403677203578, + -0.023417849992849238 + ], + [ + 109.37417772035396, + -0.0234688937029321 + ], + [ + 109.3741827798009, + -0.02357418570939267 + ], + [ + 109.37442062954415, + -0.023708350841352265 + ], + [ + 109.37455895525952, + -0.02363702566028095 + ], + [ + 109.37463486516253, + -0.023645517842894256 + ], + [ + 109.37479005794377, + -0.02373213081657419 + ], + [ + 109.37482548217841, + -0.023769492906358932 + ], + [ + 109.37480861257157, + -0.023830629985190126 + ], + [ + 109.37492332033652, + -0.023890070372333386 + ], + [ + 109.37495031114229, + -0.02384082121575439 + ], + [ + 109.37497392763125, + -0.02383742498062966 + ], + [ + 109.37501130292053, + -0.0238277998969099 + ], + [ + 109.37507575037313, + -0.02386383139697635 + ], + [ + 109.3751965961863, + -0.023908754465333717 + ], + [ + 109.37518426440694, + -0.023924499793842584 + ], + [ + 109.37512743268037, + -0.02399706305780226 + ], + [ + 109.37528431235476, + -0.02408537435774482 + ], + [ + 109.37533604891928, + -0.02400936000470138 + ], + [ + 109.3753933255925, + -0.024041382447655947 + ], + [ + 109.37571808000766, + -0.024174779133922575 + ], + [ + 109.37565711238524, + -0.024302755915320873 + ], + [ + 109.37570771879638, + -0.02432653214715633 + ], + [ + 109.37573808405054, + -0.024222938744910574 + ], + [ + 109.37580899427243, + -0.024212123239160617 + ], + [ + 109.37584941898886, + -0.024205957502342133 + ], + [ + 109.37587809648232, + -0.024175389192508043 + ], + [ + 109.37602316809874, + -0.024253510843189004 + ], + [ + 109.37605521901159, + -0.02425351123042974 + ], + [ + 109.37613450246582, + -0.024285779106752173 + ], + [ + 109.37614968482234, + -0.024256908889490177 + ], + [ + 109.37598437057606, + -0.02417369221374085 + ], + [ + 109.37602654385616, + -0.024087081524106494 + ], + [ + 109.37631668722622, + -0.024234833540009777 + ], + [ + 109.37630993938124, + -0.024258609084721668 + ], + [ + 109.37633018192427, + -0.024270497142511994 + ], + [ + 109.3762947560084, + -0.02437239225433625 + ], + [ + 109.37631331166004, + -0.024384280292715294 + ], + [ + 109.37630021668242, + -0.0244138986634619 + ], + [ + 109.37628761110803, + -0.024436581442650537 + ], + [ + 109.37626230775281, + -0.024436581134671256 + ], + [ + 109.37627580261034, + -0.024458658665727436 + ], + [ + 109.37630447941966, + -0.024485831159185616 + ], + [ + 109.37635969645902, + -0.02450930293562519 + ], + [ + 109.37570682427238, + -0.025298009748087116 + ], + [ + 109.37555721234862, + -0.025894997366551275 + ], + [ + 109.37554146203829, + -0.027245859466677184 + ], + [ + 109.37608683095894, + -0.03127627066595922 + ], + [ + 109.37603100097476, + -0.031292563477298016 + ], + [ + 109.37601115314479, + -0.031438855766620324 + ], + [ + 109.3746781323205, + -0.032802725295651626 + ], + [ + 109.37324964390676, + -0.03424079298360153 + ], + [ + 109.37099353668515, + -0.03618221595337264 + ], + [ + 109.37250173347746, + -0.03774465400129412 + ], + [ + 109.37253665196815, + -0.037749805218706516 + ], + [ + 109.37483412287624, + -0.040154911756452374 + ], + [ + 109.37671963547282, + -0.042266321008518036 + ], + [ + 109.3778891495028, + -0.04367245053361178 + ], + [ + 109.37960856531406, + -0.04576952991995732 + ], + [ + 109.38074144697917, + -0.04715124500861748 + ], + [ + 109.38322543069353, + -0.05092877252349227 + ], + [ + 109.38482115645535, + -0.05338460982500063 + ], + [ + 109.38489690875245, + -0.053611866716971615 + ], + [ + 109.37947968708988, + -0.0578063631310829 + ], + [ + 109.3794795305165, + -0.05780647935329723 + ], + [ + 109.3783088794856, + -0.058675665792127914 + ], + [ + 109.37668742912675, + -0.059851904357629604 + ], + [ + 109.37645019186353, + -0.06002400189977049 + ], + [ + 109.3753080090549, + -0.06085256841306111 + ], + [ + 109.37485887350392, + -0.061186364187442166 + ], + [ + 109.37457525052568, + -0.06141915576466081 + ], + [ + 109.37369333219321, + -0.06214301526608477 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "Id": 0, + "Plan_Area": 113026328.1, + "Ket": "Pontianak Selatan", + "Penduduk": 94314 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 109.35425171375785, + -0.04207834350964987 + ], + [ + 109.35334707526704, + -0.043105218849610556 + ], + [ + 109.35175946042841, + -0.044535422834847266 + ], + [ + 109.35193342151885, + -0.04487510170995203 + ], + [ + 109.35087495701242, + -0.04606645834771445 + ], + [ + 109.34954295376907, + -0.04751183325128081 + ], + [ + 109.34858140443534, + -0.04896407822417487 + ], + [ + 109.34727622990728, + -0.05100467478763772 + ], + [ + 109.34548918426678, + -0.053022664678963764 + ], + [ + 109.34177229675167, + -0.057301053193673665 + ], + [ + 109.33822989052756, + -0.06131030726062607 + ], + [ + 109.33501859789894, + -0.06513216064808534 + ], + [ + 109.33243550823754, + -0.06818769289691332 + ], + [ + 109.33040539270077, + -0.07078409119737616 + ], + [ + 109.32774600026455, + -0.07481502560151726 + ], + [ + 109.32463498212687, + -0.07940820627817206 + ], + [ + 109.32393840924082, + -0.08043223156481946 + ], + [ + 109.32389276289446, + -0.08052549670981375 + ], + [ + 109.3221106182342, + -0.07884362761056447 + ], + [ + 109.31702731337046, + -0.0744255305517153 + ], + [ + 109.31687796744671, + -0.07428110893073998 + ], + [ + 109.31684825367195, + -0.07426990288058401 + ], + [ + 109.31504516209638, + -0.07270276618168048 + ], + [ + 109.3128921325343, + -0.0705725784417261 + ], + [ + 109.31094134562541, + -0.06858347944660835 + ], + [ + 109.31011931907972, + -0.06774530889071882 + ], + [ + 109.30680107635439, + -0.06436189820850707 + ], + [ + 109.3048320665492, + -0.06235421838426612 + ], + [ + 109.30473708443193, + -0.06233721052814042 + ], + [ + 109.30470076601497, + -0.06230462738825889 + ], + [ + 109.30592483648198, + -0.06115790978185177 + ], + [ + 109.30699226064493, + -0.06003601996990354 + ], + [ + 109.30803151893961, + -0.05899239587119645 + ], + [ + 109.30886309776761, + -0.05821339794593776 + ], + [ + 109.30922115564408, + -0.05779283901742656 + ], + [ + 109.31014057450321, + -0.05686925418155446 + ], + [ + 109.31095422427445, + -0.05591006277695976 + ], + [ + 109.31203935583139, + -0.0549893416096532 + ], + [ + 109.31413037706432, + -0.05284824873871211 + ], + [ + 109.31642282578291, + -0.050634668632088826 + ], + [ + 109.31720023906404, + -0.04984814625261359 + ], + [ + 109.31792659285628, + -0.04907813170237839 + ], + [ + 109.3189193802165, + -0.048139538454601324 + ], + [ + 109.31959341850713, + -0.04750229392434255 + ], + [ + 109.32091635935765, + -0.04611141557186 + ], + [ + 109.32191463922695, + -0.04515239613305311 + ], + [ + 109.3227098229548, + -0.04438848475261101 + ], + [ + 109.32372239973736, + -0.043415728877689824 + ], + [ + 109.32448646470382, + -0.04261931863073522 + ], + [ + 109.32503242609339, + -0.04205024456135078 + ], + [ + 109.32678273002863, + -0.04053795579041163 + ], + [ + 109.329812240833, + -0.03792040735123325 + ], + [ + 109.33260000690117, + -0.03551172396131128 + ], + [ + 109.33398214420839, + -0.03414347596314283 + ], + [ + 109.33665977712866, + -0.03156383186112857 + ], + [ + 109.33789455090782, + -0.03038760898972202 + ], + [ + 109.33810328408603, + -0.03033352538936671 + ], + [ + 109.33866974466297, + -0.029896030424540483 + ], + [ + 109.33989534931862, + -0.02900890989233597 + ], + [ + 109.34073186993628, + -0.028449083707839516 + ], + [ + 109.34210494955182, + -0.027631289913580114 + ], + [ + 109.34356263152422, + -0.02669498758526942 + ], + [ + 109.34477671544886, + -0.02609238682029518 + ], + [ + 109.3447772889293, + -0.026093985688603088 + ], + [ + 109.3448252710265, + -0.026078890927666052 + ], + [ + 109.34482499924553, + -0.02606842153728127 + ], + [ + 109.34486255383933, + -0.026049781607866525 + ], + [ + 109.34491225410952, + -0.026141171484718558 + ], + [ + 109.34497657227377, + -0.02628073387719494 + ], + [ + 109.34491823293445, + -0.026309474353295764 + ], + [ + 109.34490248884289, + -0.02631173845261811 + ], + [ + 109.34486200518585, + -0.026230222768342717 + ], + [ + 109.34480802510078, + -0.026264186691571746 + ], + [ + 109.34489124170891, + -0.026415896542756792 + ], + [ + 109.34498795237518, + -0.02663100725980172 + ], + [ + 109.34511966740254, + -0.026915906740525842 + ], + [ + 109.3451156682584, + -0.026964211962285694 + ], + [ + 109.34517564586167, + -0.026948111023972612 + ], + [ + 109.34523162366847, + -0.02702862058847765 + ], + [ + 109.3451236638267, + -0.027068873504370587 + ], + [ + 109.34524761347394, + -0.027334554245575453 + ], + [ + 109.34542354288948, + -0.02764451559184486 + ], + [ + 109.34626897794506, + -0.029344829448260588 + ], + [ + 109.34622180452567, + -0.029379127678858995 + ], + [ + 109.34614102474866, + -0.029437859976001925 + ], + [ + 109.34629029647094, + -0.029802835622159907 + ], + [ + 109.34621921158605, + -0.02983861625367011 + ], + [ + 109.34623342684996, + -0.029945961588370557 + ], + [ + 109.34637559200198, + -0.030182123027989515 + ], + [ + 109.34642534964392, + -0.03027515623571814 + ], + [ + 109.34648221778069, + -0.03023221905583069 + ], + [ + 109.34655685452849, + -0.030352983479598288 + ], + [ + 109.3467700998999, + -0.030857508961326833 + ], + [ + 109.34674877417459, + -0.03088434491452481 + ], + [ + 109.34688205161456, + -0.03125468778605199 + ], + [ + 109.3469513322026, + -0.031292218368397934 + ], + [ + 109.34695135745199, + -0.03134593226924811 + ], + [ + 109.34705264888944, + -0.031587460498472955 + ], + [ + 109.3471539435405, + -0.031625032930165164 + ], + [ + 109.34723391083558, + -0.03179141923200582 + ], + [ + 109.34728189005897, + -0.031963172287824956 + ], + [ + 109.34731920816104, + -0.03203831451753001 + ], + [ + 109.34735652772447, + -0.032022213346628484 + ], + [ + 109.34745781901591, + -0.03226910891903399 + ], + [ + 109.3475537809566, + -0.03239255745881312 + ], + [ + 109.3477030528705, + -0.032719962768074505 + ], + [ + 109.34774813052691, + -0.032707586812145105 + ], + [ + 109.34777592599028, + -0.03277103086236109 + ], + [ + 109.34783970722566, + -0.03290578086995675 + ], + [ + 109.3479025822383, + -0.03303418711319799 + ], + [ + 109.34795828535361, + -0.03313276523707584 + ], + [ + 109.34798522285034, + -0.03317346837813125 + ], + [ + 109.34808312910782, + -0.033295562123554265 + ], + [ + 109.34816667597993, + -0.03339684336810289 + ], + [ + 109.34819618800779, + -0.0335042620046357 + ], + [ + 109.34824016987467, + -0.03360087345708448 + ], + [ + 109.3481841901465, + -0.03364515240958023 + ], + [ + 109.34832813216781, + -0.033878630746162194 + ], + [ + 109.34840810058117, + -0.033971217386388926 + ], + [ + 109.34844408734818, + -0.03395511621977578 + ], + [ + 109.3485200571949, + -0.034051728246088105 + ], + [ + 109.34847607301559, + -0.03409198195289902 + ], + [ + 109.34859602456129, + -0.034293256364595716 + ], + [ + 109.3485520400297, + -0.03435363730112218 + ], + [ + 109.348659995429, + -0.034591140548717945 + ], + [ + 109.34862000952613, + -0.034643470657091606 + ], + [ + 109.34865999277865, + -0.03474410753200294 + ], + [ + 109.34859201723371, + -0.03480448803749234 + ], + [ + 109.34863999740682, + -0.034909150502556774 + ], + [ + 109.3488199313076, + -0.034828644739195565 + ], + [ + 109.3487439615558, + -0.03472800722144302 + ], + [ + 109.34882393218527, + -0.0346917796027504 + ], + [ + 109.34892789025342, + -0.034860850223438794 + ], + [ + 109.34887990775859, + -0.03488902750791279 + ], + [ + 109.34888390548633, + -0.03493330749980244 + ], + [ + 109.34897586986926, + -0.03499771628810244 + ], + [ + 109.34891988867743, + -0.03512250416704281 + ], + [ + 109.34887590482056, + -0.035142630621497147 + ], + [ + 109.34888215158182, + -0.03519357780109486 + ], + [ + 109.34883266958384, + -0.03522527731642202 + ], + [ + 109.34891813437011, + -0.03540415966254968 + ], + [ + 109.34895187191749, + -0.035392838696352555 + ], + [ + 109.3489068905877, + -0.0352909437518574 + ], + [ + 109.3490845756288, + -0.03519584572354251 + ], + [ + 109.34911606278563, + -0.03525471845972415 + ], + [ + 109.34903734154537, + -0.035297739026511274 + ], + [ + 109.34906657942186, + -0.03536340466572438 + ], + [ + 109.34899910416419, + -0.03539510385729094 + ], + [ + 109.34903059127373, + -0.03545624090842232 + ], + [ + 109.34912055761922, + -0.03545171389501244 + ], + [ + 109.34915879244011, + -0.0354992651853477 + ], + [ + 109.34923526405149, + -0.035483416358144414 + ], + [ + 109.34928699329248, + -0.03556040398456842 + ], + [ + 109.34937695960953, + -0.035558141289823375 + ], + [ + 109.3494354361616, + -0.03564418630455796 + ], + [ + 109.34937920663118, + -0.03567815001057707 + ], + [ + 109.34937920602539, + -0.03571211473140124 + ], + [ + 109.34939944795336, + -0.03573928687436903 + ], + [ + 109.34942868699471, + -0.035739287403473576 + ], + [ + 109.34945117824172, + -0.035757402328914736 + ], + [ + 109.34946692169379, + -0.03579363165109679 + ], + [ + 109.34946692068067, + -0.03585023952165522 + ], + [ + 109.34946916935095, + -0.03587741134039346 + ], + [ + 109.3494916604754, + -0.035902319212302754 + ], + [ + 109.34950965361057, + -0.03590911248397003 + ], + [ + 109.34952314822861, + -0.03592722724838707 + ], + [ + 109.34952089866472, + -0.03594987035633719 + ], + [ + 109.34953889127107, + -0.03598609972233075 + ], + [ + 109.34968058348043, + -0.036246498536571164 + ], + [ + 109.34985709522988, + -0.036546775139202785 + ], + [ + 109.35011299101598, + -0.03700299752701005 + ], + [ + 109.35031557556127, + -0.03734113914616466 + ], + [ + 109.3503560388122, + -0.03731669861917723 + ], + [ + 109.35039554652818, + -0.03729283525172374 + ], + [ + 109.35058746898291, + -0.0375987731383611 + ], + [ + 109.35056596785829, + -0.037646872989632624 + ], + [ + 109.35053948491984, + -0.03770611757905876 + ], + [ + 109.35050216443962, + -0.037765156810364874 + ], + [ + 109.35055014506617, + -0.037840299475118036 + ], + [ + 109.35067276270216, + -0.03800668713193602 + ], + [ + 109.35080927195249, + -0.037989070668093324 + ], + [ + 109.35088068543124, + -0.03797985478683049 + ], + [ + 109.35094465966952, + -0.038076466853924976 + ], + [ + 109.35096565098604, + -0.03812024404470885 + ], + [ + 109.35097464693196, + -0.0381564732829768 + ], + [ + 109.35099263968529, + -0.038183645429102055 + ], + [ + 109.35103762251792, + -0.03820176083089957 + ], + [ + 109.35106461207981, + -0.03821987588566233 + ], + [ + 109.35105561469483, + -0.0382591238668479 + ], + [ + 109.35110359559953, + -0.038319506573934986 + ], + [ + 109.35108482417398, + -0.03833390442248441 + ], + [ + 109.35121003535708, + -0.03847123400050238 + ], + [ + 109.3513582541071, + -0.03867923399854586 + ], + [ + 109.35150376973384, + -0.03887728088051426 + ], + [ + 109.35165467598556, + -0.039066296496739095 + ], + [ + 109.35181995723912, + -0.039282452757087256 + ], + [ + 109.35200411348485, + -0.03948864025750211 + ], + [ + 109.35218825411265, + -0.03968128087990572 + ], + [ + 109.35236342598019, + -0.03988112462231661 + ], + [ + 109.3525367853514, + -0.040113562124018995 + ], + [ + 109.35271105098032, + -0.04031976525282673 + ], + [ + 109.35289430098642, + -0.040512390252949726 + ], + [ + 109.35308473847796, + -0.04072762462449755 + ], + [ + 109.35327337910327, + -0.04094015587685209 + ], + [ + 109.35347100411673, + -0.04113731213606574 + ], + [ + 109.35366322286178, + -0.04133989024822667 + ], + [ + 109.35382851973594, + -0.04156959337507654 + ], + [ + 109.35398483223223, + -0.04177851525769786 + ], + [ + 109.35415728535484, + -0.04197295274622931 + ], + [ + 109.35425171375785, + -0.04207834350964987 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "Id": 0, + "Plan_Area": 113026328.1, + "Ket": "Pontianak Utara", + "Penduduk": 151735 + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 109.29875831658174, + 0.003910766031328909 + ], + [ + 109.2985550978325, + 0.003814328546525718 + ], + [ + 109.29826155094918, + 0.0038464847839492647 + ], + [ + 109.29803573844467, + 0.003975078537449749 + ], + [ + 109.29753897281945, + 0.003975078541259786 + ], + [ + 109.29713251969933, + 0.004039375417452581 + ], + [ + 109.29688412907375, + 0.004328703547509942 + ], + [ + 109.29672606657333, + 0.004425156657614642 + ], + [ + 109.29663575407761, + 0.004553750406613091 + ], + [ + 109.29668091033275, + 0.0046823441642509485 + ], + [ + 109.29681639469328, + 0.0048752347948509715 + ], + [ + 109.29699703531742, + 0.005003844156955543 + ], + [ + 109.29744864470878, + 0.0051324379179639975 + ], + [ + 109.29771961344711, + 0.0050038441652494586 + ], + [ + 109.29803573844838, + 0.004875250422110328 + ], + [ + 109.2983970353287, + 0.0046823441692222375 + ], + [ + 109.29871316033513, + 0.004553750413511107 + ], + [ + 109.29878089470802, + 0.004264422288841691 + ], + [ + 109.29875831658174, + 0.003910766031328909 + ] + ] + ], + [ + [ + [ + 109.31163578110953, + 0.03960991437806738 + ], + [ + 109.31618184981018, + 0.0380326088085311 + ], + [ + 109.31700383485254, + 0.03774741260338989 + ], + [ + 109.31840476190277, + 0.03726832214311322 + ], + [ + 109.32000373043512, + 0.03670656778541136 + ], + [ + 109.3214900858912, + 0.03619086139032862 + ], + [ + 109.32411466902072, + 0.03528023512848499 + ], + [ + 109.32417392721798, + 0.03525967486738239 + ], + [ + 109.33200929661922, + 0.032541112387531296 + ], + [ + 109.33205998010244, + 0.03252624743904441 + ], + [ + 109.33206351053556, + 0.03252230230179938 + ], + [ + 109.33354650230532, + 0.03200776297068947 + ], + [ + 109.33552522077207, + 0.031474369697340146 + ], + [ + 109.33694178625706, + 0.031094462921202954 + ], + [ + 109.33791823515195, + 0.03083259043448938 + ], + [ + 109.35162086063058, + 0.02715770206170378 + ], + [ + 109.35361619946161, + 0.026533411138184543 + ], + [ + 109.37081451031887, + 0.020775376617603713 + ], + [ + 109.37100818839035, + 0.020714427633885767 + ], + [ + 109.37089003533126, + 0.01929707856859266 + ], + [ + 109.37053162908526, + 0.018669219174479994 + ], + [ + 109.37074417595957, + 0.01815468795093814 + ], + [ + 109.370751877201, + 0.01721894663341345 + ], + [ + 109.37017503530708, + 0.016069703547153903 + ], + [ + 109.37043199079581, + 0.015115066152241632 + ], + [ + 109.37060145721108, + 0.014120125425659016 + ], + [ + 109.37021692914271, + 0.013088060010999015 + ], + [ + 109.36986498845827, + 0.012410281668936677 + ], + [ + 109.36990870720904, + 0.011507031686198646 + ], + [ + 109.36966094157616, + 0.010245141042669378 + ], + [ + 109.36984834780728, + 0.009276172303101975 + ], + [ + 109.37051050408482, + 0.009090437929947797 + ], + [ + 109.37077358668483, + 0.007643837797856844 + ], + [ + 109.37124806658763, + 0.006882922314019161 + ], + [ + 109.37144942831051, + 0.0057723757525926025 + ], + [ + 109.37175396439444, + 0.0040927972981457065 + ], + [ + 109.37207070718024, + 0.0030206566893495085 + ], + [ + 109.3722974194573, + 0.0019767908234275245 + ], + [ + 109.37265738188052, + 0.0010571118625172004 + ], + [ + 109.37307051253114, + 0.0002832870030314429 + ], + [ + 109.3731583321806, + -0.0003316870821545239 + ], + [ + 109.37335031655675, + -0.0006566089690434833 + ], + [ + 109.37422616031161, + -0.0014584839405611862 + ], + [ + 109.37513422170801, + -0.002090468243796129 + ], + [ + 109.37574428533425, + -0.00225257771632418 + ], + [ + 109.37611080095589, + -0.002583358948696445 + ], + [ + 109.37608820719555, + -0.0027913277056123217 + ], + [ + 109.37579000408698, + -0.002911499593498449 + ], + [ + 109.3758064572012, + -0.0031947808488847285 + ], + [ + 109.375999910323, + -0.003486530837620033 + ], + [ + 109.37596414468757, + -0.003773265221677468 + ], + [ + 109.37577381657712, + -0.004099983947207114 + ], + [ + 109.37613606658422, + -0.0047642183392838456 + ], + [ + 109.37641734782711, + -0.005331765203261899 + ], + [ + 109.3765106603148, + -0.005798983978125225 + ], + [ + 109.3769493947142, + -0.0062504527121922055 + ], + [ + 109.3778288790618, + -0.008934577725035354 + ], + [ + 109.37796521235072, + -0.010700618640950196 + ], + [ + 109.37794776865229, + -0.010692891575805791 + ], + [ + 109.37789978611589, + -0.010662700025218554 + ], + [ + 109.37787579500558, + -0.010617412955547035 + ], + [ + 109.3778548028598, + -0.010563068514308906 + ], + [ + 109.37783316375624, + -0.010513812290934952 + ], + [ + 109.37780682010468, + -0.010575144779685118 + ], + [ + 109.37776183634725, + -0.010572125413633001 + ], + [ + 109.37764787794353, + -0.010478531810409574 + ], + [ + 109.37752492280403, + -0.010381919042303334 + ], + [ + 109.37729034080078, + -0.01038208555945678 + ], + [ + 109.37717304975511, + -0.010392819632192983 + ], + [ + 109.37702376977117, + -0.010500165640728148 + ], + [ + 109.37681051239501, + -0.010704123387853464 + ], + [ + 109.37674120412608, + -0.010698755680146221 + ], + [ + 109.37671987860944, + -0.010677286213647922 + ], + [ + 109.37670388480826, + -0.010596776055738829 + ], + [ + 109.3767038854749, + -0.010467959939213985 + ], + [ + 109.37665057217019, + -0.010317674195952035 + ], + [ + 109.37650662536629, + -0.01008151059922676 + ], + [ + 109.37641066109937, + -0.009866816621159317 + ], + [ + 109.37632535890864, + -0.009802408155814643 + ], + [ + 109.37619207398866, + -0.009754101473660855 + ], + [ + 109.37610144039805, + -0.009689692994327793 + ], + [ + 109.37605878938267, + -0.009641386760287439 + ], + [ + 109.37606945254849, + -0.009566244100533085 + ], + [ + 109.37605878996388, + -0.009517938021551415 + ], + [ + 109.37606412161985, + -0.009464264682024718 + ], + [ + 109.3761440928793, + -0.009426693702235324 + ], + [ + 109.37625605304538, + -0.009287143466130247 + ], + [ + 109.37629870473306, + -0.009190531595455924 + ], + [ + 109.37636268244802, + -0.009002675083619694 + ], + [ + 109.37628804228275, + -0.009110021490507549 + ], + [ + 109.37620273925401, + -0.009228102514148058 + ], + [ + 109.37609077929217, + -0.009324714057412165 + ], + [ + 109.37598415083657, + -0.009399856269829627 + ], + [ + 109.37593083656002, + -0.009448162045275526 + ], + [ + 109.3758935163735, + -0.009523304573923112 + ], + [ + 109.375802882262, + -0.009571610165906774 + ], + [ + 109.37576556199684, + -0.009662854694547699 + ], + [ + 109.37580288116288, + -0.009802405604524144 + ], + [ + 109.37587218890742, + -0.009909752662334147 + ], + [ + 109.37599481109667, + -0.00993658994918734 + ], + [ + 109.37616008459175, + -0.00995269277745946 + ], + [ + 109.37622613432018, + -0.010047739696064689 + ], + [ + 109.37629011059329, + -0.010168505100648848 + ], + [ + 109.37635008826588, + -0.010297321498281511 + ], + [ + 109.37645005152251, + -0.010418087104901776 + ], + [ + 109.3764700438213, + -0.010510673781663534 + ], + [ + 109.37647004321501, + -0.010627413373638463 + ], + [ + 109.37651802579141, + -0.010643515640704137 + ], + [ + 109.37655801140582, + -0.010631439342586877 + ], + [ + 109.37660599417349, + -0.010611312079425114 + ], + [ + 109.37660999249744, + -0.010655592638557655 + ], + [ + 109.37664198051675, + -0.010736102878601265 + ], + [ + 109.37668596439195, + -0.010780383653461017 + ], + [ + 109.37673794539951, + -0.010820638969610908 + ], + [ + 109.37676993382263, + -0.010824664645743137 + ], + [ + 109.37682591370863, + -0.01080453742801297 + ], + [ + 109.37686589918059, + -0.010820639659005652 + ], + [ + 109.37696186437176, + -0.010848818705090689 + ], + [ + 109.37700584868078, + -0.0108125894044664 + ], + [ + 109.37710581290466, + -0.010752207375847114 + ], + [ + 109.37722177161066, + -0.010643519370153644 + ], + [ + 109.37736971831146, + -0.010623392629111305 + ], + [ + 109.37747368047467, + -0.010683775756555111 + ], + [ + 109.3775216630323, + -0.010707929043442123 + ], + [ + 109.37764161940895, + -0.010772337771046955 + ], + [ + 109.37778556705054, + -0.010852848658891185 + ], + [ + 109.37783354944142, + -0.010909206000707867 + ], + [ + 109.37785754044185, + -0.010973614226216675 + ], + [ + 109.37782555169743, + -0.011025945628110037 + ], + [ + 109.37773758323347, + -0.011062174696839107 + ], + [ + 109.37760563057657, + -0.011110480035840479 + ], + [ + 109.37748167466502, + -0.011227219001197837 + ], + [ + 109.37741769676943, + -0.011404340866920737 + ], + [ + 109.37738970614588, + -0.011533156868555465 + ], + [ + 109.37734972005137, + -0.011625743252553812 + ], + [ + 109.37723775893078, + -0.011891425915619681 + ], + [ + 109.3772097679692, + -0.012072573459381737 + ], + [ + 109.37719777155597, + -0.012197364030908738 + ], + [ + 109.37725375059591, + -0.012322155017881479 + ], + [ + 109.37734571671405, + -0.012434869719944822 + ], + [ + 109.3775176545885, + -0.012446947299865091 + ], + [ + 109.37766560155048, + -0.01239059113843397 + ], + [ + 109.37782554409733, + -0.012350337065700887 + ], + [ + 109.3780454649301, + -0.012326185379209261 + ], + [ + 109.37819341175761, + -0.01229800774008233 + ], + [ + 109.37826138708205, + -0.012326186703324821 + ], + [ + 109.37830537066472, + -0.012418773630593608 + ], + [ + 109.3783173654771, + -0.01255966644525324 + ], + [ + 109.37828137767602, + -0.01268445693131251 + ], + [ + 109.37811268661513, + -0.012982217548086693 + ], + [ + 109.37796423927338, + -0.013118077422357108 + ], + [ + 109.37786752368604, + -0.013190535898604843 + ], + [ + 109.37773257186427, + -0.013267522809337108 + ], + [ + 109.37760661669853, + -0.01336036019711897 + ], + [ + 109.37751214994873, + -0.013487162984775274 + ], + [ + 109.37748066072497, + -0.013575472293673459 + ], + [ + 109.37745142056446, + -0.01368189638823149 + ], + [ + 109.37744467249611, + -0.013756619781172047 + ], + [ + 109.3774626654657, + -0.01383587203725 + ], + [ + 109.37754363524161, + -0.01398305513322124 + ], + [ + 109.37759086784057, + -0.014035135438267026 + ], + [ + 109.37766734004694, + -0.01406457248194538 + ], + [ + 109.37774831074265, + -0.014078159130523706 + ], + [ + 109.37778422079562, + -0.014044339925572087 + ], + [ + 109.37778897263554, + -0.014039864759454167 + ], + [ + 109.37786966032691, + -0.01402768708345877 + ], + [ + 109.3779612156783, + -0.01384583963351223 + ], + [ + 109.37819140347167, + -0.013709073595878453 + ], + [ + 109.37822289216552, + -0.013702280768122781 + ], + [ + 109.3782701246195, + -0.013779268907258977 + ], + [ + 109.3782903673226, + -0.013779269046017823 + ], + [ + 109.3782431349139, + -0.013695487863529095 + ], + [ + 109.37826903048487, + -0.01363979364374237 + ], + [ + 109.37828702548644, + -0.013601091363901386 + ], + [ + 109.37833842303756, + -0.01356716385566656 + ], + [ + 109.37835486435685, + -0.013564494271913259 + ], + [ + 109.37838483474685, + -0.013559627967341613 + ], + [ + 109.3784298187301, + -0.013530191750107735 + ], + [ + 109.37850179283731, + -0.013523399191026677 + ], + [ + 109.3785602717948, + -0.013518870888589994 + ], + [ + 109.37859400972846, + -0.013505285027891976 + ], + [ + 109.3786299968971, + -0.013484906137869943 + ], + [ + 109.37871321695992, + -0.01347811365184894 + ], + [ + 109.3787829416625, + -0.013505286296903996 + ], + [ + 109.3788526662318, + -0.013552838077796281 + ], + [ + 109.37887065941896, + -0.01360265386034128 + ], + [ + 109.37889090158251, + -0.013684170534729019 + ], + [ + 109.37888865198114, + -0.013745307922435744 + ], + [ + 109.3788729073459, + -0.013790594779668734 + ], + [ + 109.37887515621352, + -0.013838146108227818 + ], + [ + 109.3788976482202, + -0.013822295825094038 + ], + [ + 109.37892014005816, + -0.013831353372895068 + ], + [ + 109.37889314940942, + -0.013885697545592776 + ], + [ + 109.37887740483282, + -0.013921927008850851 + ], + [ + 109.37887740436767, + -0.013989857456227172 + ], + [ + 109.37880093103792, + -0.014116660421202161 + ], + [ + 109.3786839719235, + -0.01429554309446221 + ], + [ + 109.37858500633271, + -0.01447216152841498 + ], + [ + 109.37846579848093, + -0.01458537805946452 + ], + [ + 109.37840507013944, + -0.014617078486914459 + ], + [ + 109.37836908297959, + -0.014635193006656862 + ], + [ + 109.3782678693965, + -0.014644249660030905 + ], + [ + 109.37820489198504, + -0.014660099633606273 + ], + [ + 109.37816605185894, + -0.014713114014880933 + ], + [ + 109.37809274747794, + -0.014746835621384461 + ], + [ + 109.37806078850484, + -0.014764537561433956 + ], + [ + 109.37802045781251, + -0.014752936526996583 + ], + [ + 109.37797322486146, + -0.014750671833053145 + ], + [ + 109.37796647706492, + -0.014782372644632735 + ], + [ + 109.37792599146772, + -0.01480954451291973 + ], + [ + 109.37780837529424, + -0.014873187264338603 + ], + [ + 109.37777514924754, + -0.014884141454856852 + ], + [ + 109.37774482667673, + -0.01494210182351541 + ], + [ + 109.37770940183117, + -0.014959084162097241 + ], + [ + 109.37766722948287, + -0.014967575148950831 + ], + [ + 109.3776199963112, + -0.014996445219212038 + ], + [ + 109.37751581112958, + -0.015096452582672356 + ], + [ + 109.37747492262713, + -0.015135701456479415 + ], + [ + 109.37743612371118, + -0.015191743743122134 + ], + [ + 109.37741925451981, + -0.015229105334528687 + ], + [ + 109.37741588038119, + -0.01527665658756115 + ], + [ + 109.37742600123057, + -0.015342888802924856 + ], + [ + 109.37744961728482, + -0.01539893156257549 + ], + [ + 109.37751371876712, + -0.015449879854864028 + ], + [ + 109.37759131538114, + -0.015500828254458093 + ], + [ + 109.37767059901802, + -0.015534794069401498 + ], + [ + 109.37783928801247, + -0.015555174497179948 + ], + [ + 109.37787808650604, + -0.015556873057800595 + ], + [ + 109.37816991865793, + -0.015572159661956344 + ], + [ + 109.37824751565856, + -0.015575556784398594 + ], + [ + 109.37825932372009, + -0.01559933252521755 + ], + [ + 109.37826101024729, + -0.015646883836876062 + ], + [ + 109.37832173799181, + -0.015694435609642097 + ], + [ + 109.378368970732, + -0.015725004671955915 + ], + [ + 109.3784330722491, + -0.01577425473687019 + ], + [ + 109.37852416440987, + -0.01577595371252593 + ], + [ + 109.37855284153716, + -0.015781048720227606 + ], + [ + 109.37857814481458, + -0.015794635006347164 + ], + [ + 109.37862369050872, + -0.015845583193259433 + ], + [ + 109.37866080167512, + -0.015905022620782885 + ], + [ + 109.37868947861838, + -0.015933893285112483 + ], + [ + 109.37871047503792, + -0.01597109671404011 + ], + [ + 109.37873165034031, + -0.016008617106045248 + ], + [ + 109.37861187971512, + -0.01616995094373289 + ], + [ + 109.37856223954205, + -0.01614258331619506 + ], + [ + 109.37854103055253, + -0.016130890373206207 + ], + [ + 109.3784705820132, + -0.016195669300119092 + ], + [ + 109.37840795253588, + -0.01625325843003557 + ], + [ + 109.37820316631752, + -0.016419574767829785 + ], + [ + 109.37805107884874, + -0.01654309200091385 + ], + [ + 109.37795211332795, + -0.016691028537019655 + ], + [ + 109.37784414645482, + -0.017385427412363985 + ], + [ + 109.37782915142424, + -0.01743675248283914 + ], + [ + 109.37782615099927, + -0.017611861962967282 + ], + [ + 109.37782614897581, + -0.017844334928024713 + ], + [ + 109.37780515585814, + -0.017922832105627076 + ], + [ + 109.37776616914782, + -0.018010386508385594 + ], + [ + 109.37769419425382, + -0.01810699799827785 + ], + [ + 109.37764621118737, + -0.018149265373911233 + ], + [ + 109.37754424703004, + -0.018254933967685953 + ], + [ + 109.3775359048212, + -0.018316518301156694 + ], + [ + 109.37743754098908, + -0.018402003686203722 + ], + [ + 109.37740029769714, + -0.018396831712274568 + ], + [ + 109.37739429983434, + -0.018399850786161503 + ], + [ + 109.37740687458104, + -0.01842865504263462 + ], + [ + 109.37738830109622, + -0.018499481980254143 + ], + [ + 109.3773193247233, + -0.018638361263221503 + ], + [ + 109.3772370258539, + -0.01880685717487028 + ], + [ + 109.37705241599649, + -0.019184821000664935 + ], + [ + 109.37705526248565, + -0.01924357876765226 + ], + [ + 109.3770584126607, + -0.019308605316690933 + ], + [ + 109.37692551310403, + -0.01952925746646637 + ], + [ + 109.37687247595177, + -0.019710147550956517 + ], + [ + 109.37685551014788, + -0.020035859399764117 + ], + [ + 109.37686183428859, + -0.020207808235347395 + ], + [ + 109.37686815628707, + -0.020591190378032864 + ], + [ + 109.3768744816761, + -0.020635769754528105 + ], + [ + 109.37687448023796, + -0.020777149857236946 + ], + [ + 109.37685493785388, + -0.02102700608035497 + ], + [ + 109.37683694226044, + -0.021228532681210856 + ], + [ + 109.37681669760244, + -0.02141647317889184 + ], + [ + 109.37679870367174, + -0.021457231213268226 + ], + [ + 109.37674247264003, + -0.02158403397952329 + ], + [ + 109.37672920983695, + -0.02163120978177955 + ], + [ + 109.37670873355002, + -0.02170404394441004 + ], + [ + 109.3766142670939, + -0.021758387220113782 + ], + [ + 109.37651288865362, + -0.021705760281342155 + ], + [ + 109.37647031989859, + -0.021683662257739073 + ], + [ + 109.3764388315177, + -0.021661018462713417 + ], + [ + 109.37640059557529, + -0.02163837459567367 + ], + [ + 109.3763511135532, + -0.021629316680836785 + ], + [ + 109.3762993822489, + -0.02162931612354107 + ], + [ + 109.37623640489032, + -0.021640637171408805 + ], + [ + 109.3761689294487, + -0.021624786027728035 + ], + [ + 109.37612169683553, + -0.021595349032124254 + ], + [ + 109.37607446422305, + -0.02156591203789076 + ], + [ + 109.37600249050868, + -0.021541003469575853 + ], + [ + 109.37595300861582, + -0.021520623834047202 + ], + [ + 109.37593951366311, + -0.021504773274835763 + ], + [ + 109.37591477282477, + -0.02148439390561792 + ], + [ + 109.37586753992896, + -0.02148212905519853 + ], + [ + 109.3758360515315, + -0.02146174961482958 + ], + [ + 109.37580456330137, + -0.021425519761598524 + ], + [ + 109.37577982260686, + -0.021391554326182283 + ], + [ + 109.3757483342574, + -0.02136664619867544 + ], + [ + 109.37572584251151, + -0.02135532423576948 + ], + [ + 109.37570784932869, + -0.0213258875635606 + ], + [ + 109.37569885289132, + -0.021296450987343805 + ], + [ + 109.37568085966055, + -0.021271543005317292 + ], + [ + 109.3756381254976, + -0.02123531303889523 + ], + [ + 109.3756223815947, + -0.021196819014476627 + ], + [ + 109.37552116882425, + -0.02113794498942981 + ], + [ + 109.37562238422176, + -0.02094321242191968 + ], + [ + 109.37556165577125, + -0.02098396998931096 + ], + [ + 109.37551442271972, + -0.02099755556216262 + ], + [ + 109.37547393699371, + -0.021033784649071324 + ], + [ + 109.375451444757, + -0.02107001392345642 + ], + [ + 109.37544244770726, + -0.0210994503058325 + ], + [ + 109.37539071619149, + -0.021122093205039986 + ], + [ + 109.37532998823855, + -0.02111529953306322 + ], + [ + 109.37525126687038, + -0.021101712639685705 + ], + [ + 109.3752085324791, + -0.021088126125548258 + ], + [ + 109.37516354892622, + -0.021072275244355277 + ], + [ + 109.3751140676115, + -0.020997551372548412 + ], + [ + 109.37507133322244, + -0.02098396486153748 + ], + [ + 109.37503534634455, + -0.020974907109481827 + ], + [ + 109.37500385776855, + -0.02097264243637334 + ], + [ + 109.37497686777431, + -0.02094999871572158 + ], + [ + 109.3749588745925, + -0.020920562058046193 + ], + [ + 109.37495662589568, + -0.020873010814263484 + ], + [ + 109.37485541245323, + -0.020882067135924443 + ], + [ + 109.3748284223439, + -0.020870745136554104 + ], + [ + 109.37478118996069, + -0.020820929085337538 + ], + [ + 109.37464623995146, + -0.020712239197665586 + ], + [ + 109.37455177495632, + -0.02063525054757003 + ], + [ + 109.37448205047085, + -0.02061034205397827 + ], + [ + 109.37443931604689, + -0.020601284241801444 + ], + [ + 109.37438308653708, + -0.02058996194827388 + ], + [ + 109.37435834582365, + -0.020558260890169593 + ], + [ + 109.37431336217153, + -0.020553731742788288 + ], + [ + 109.3742810278033, + -0.020624259799844058 + ], + [ + 109.3741293835049, + -0.02055194634261717 + ], + [ + 109.37411543478157, + -0.020467684684664828 + ], + [ + 109.37406693673906, + -0.02046759573864962 + ], + [ + 109.37403182855633, + -0.02044944525767302 + ], + [ + 109.37401949343464, + -0.02042460812209528 + ], + [ + 109.37401949381827, + -0.020386397337931562 + ], + [ + 109.37400810748446, + -0.020370157638945535 + ], + [ + 109.37396256159403, + -0.020360604480407423 + ], + [ + 109.37391891332, + -0.020364425115337186 + ], + [ + 109.3738838049475, + -0.020365380028255067 + ], + [ + 109.37385818540842, + -0.020357737611741387 + ], + [ + 109.37383731043394, + -0.0203309898532768 + ], + [ + 109.37382402667588, + -0.020282270973426116 + ], + [ + 109.3738306691414, + -0.020247881338093767 + ], + [ + 109.37383066944582, + -0.020217312713590764 + ], + [ + 109.37381358989236, + -0.020198207151210523 + ], + [ + 109.37373759874887, + -0.02036511897137608 + ], + [ + 109.37373008709503, + -0.020381618047539976 + ], + [ + 109.37364658650621, + -0.020344361690870748 + ], + [ + 109.37365396900896, + -0.020325239108705897 + ], + [ + 109.37368359355068, + -0.020250680796878067 + ], + [ + 109.37362961301105, + -0.020262756743946116 + ], + [ + 109.37360877561107, + -0.020303688085877142 + ], + [ + 109.37350665519365, + -0.020504285334303842 + ], + [ + 109.37347366704051, + -0.020516361488322903 + ], + [ + 109.37345267419931, + -0.02056164811596322 + ], + [ + 109.37322175924753, + -0.02043786172476147 + ], + [ + 109.37324575090418, + -0.020401632499150814 + ], + [ + 109.37322775770767, + -0.020374460213490903 + ], + [ + 109.37327105519539, + -0.020304360401689203 + ], + [ + 109.37318839771314, + -0.020302661307755775 + ], + [ + 109.37308887178195, + -0.020258505635923175 + ], + [ + 109.3730821243839, + -0.020243221261169002 + ], + [ + 109.37310405417672, + -0.02021774763822251 + ], + [ + 109.37306525598125, + -0.020195669915292185 + ], + [ + 109.37299440672015, + -0.020193970944989502 + ], + [ + 109.37291343633929, + -0.020171892799044914 + ], + [ + 109.37291006296883, + -0.02013113461784612 + ], + [ + 109.37291681090551, + -0.020092074794420586 + ], + [ + 109.37292355879123, + -0.020058109739150808 + ], + [ + 109.37293030665958, + -0.020025842939808566 + ], + [ + 109.37291207558964, + -0.019994781727363155 + ], + [ + 109.37288644832111, + -0.019951119232300037 + ], + [ + 109.37288307472963, + -0.01993243838147033 + ], + [ + 109.37285271110554, + -0.019896774701590098 + ], + [ + 109.3728071656112, + -0.01984922307991022 + ], + [ + 109.37276162008364, + -0.019805067972339694 + ], + [ + 109.37274475157439, + -0.01976770617368622 + ], + [ + 109.37274306508343, + -0.019726948013188392 + ], + [ + 109.37271270094678, + -0.019743930273912788 + ], + [ + 109.37270089250445, + -0.019767705740905202 + ], + [ + 109.37268065000576, + -0.01975242123766662 + ], + [ + 109.37265872071902, + -0.01972694718262205 + ], + [ + 109.37263173095165, + -0.0196827922634704 + ], + [ + 109.37258449832375, + -0.019660714473190843 + ], + [ + 109.37253389174154, + -0.019657317464856324 + ], + [ + 109.37247485093877, + -0.01963184304893208 + ], + [ + 109.37238882017427, + -0.01958259279058203 + ], + [ + 109.37233483988852, + -0.019572402728921117 + ], + [ + 109.37230447582483, + -0.019582591965914057 + ], + [ + 109.3722876065782, + -0.01962165167991537 + ], + [ + 109.37227917225842, + -0.019609763808131547 + ], + [ + 109.37226567747445, + -0.01957749681977239 + ], + [ + 109.37223025382963, + -0.0194756011399508 + ], + [ + 109.37216952583735, + -0.019482393571411235 + ], + [ + 109.37213072660721, + -0.01956900422313216 + ], + [ + 109.37211385783745, + -0.019558814525553133 + ], + [ + 109.37205313024084, + -0.019524848824222302 + ], + [ + 109.37198059469956, + -0.01946371092446632 + ], + [ + 109.37195191800042, + -0.01942465077328941 + ], + [ + 109.37194517064877, + -0.01940427164402359 + ], + [ + 109.37192998900962, + -0.019368608135499347 + ], + [ + 109.37192492873834, + -0.019327849959342093 + ], + [ + 109.37190806009836, + -0.01930407422248293 + ], + [ + 109.37189625210202, + -0.019281996790049393 + ], + [ + 109.37189625253717, + -0.019236143897570224 + ], + [ + 109.37188781789476, + -0.01925822113503791 + ], + [ + 109.37188275663767, + -0.019321056531186657 + ], + [ + 109.37184227116565, + -0.019341435203261096 + ], + [ + 109.37180853306208, + -0.01938049474701569 + ], + [ + 109.37174274430984, + -0.019399174916788147 + ], + [ + 109.37163815752939, + -0.019380493097747108 + ], + [ + 109.37152007587447, + -0.019339733835625306 + ], + [ + 109.37147959066871, + -0.019332940424800635 + ], + [ + 109.37143741839947, + -0.019344827801670163 + ], + [ + 109.3713345188116, + -0.019295577418051848 + ], + [ + 109.37130246808837, + -0.01928368932567488 + ], + [ + 109.37126873038264, + -0.01928199074586636 + ], + [ + 109.37125186179613, + -0.019253120252971417 + ], + [ + 109.37122318489442, + -0.019236137430022518 + ], + [ + 109.37114896203884, + -0.019222550679543798 + ], + [ + 109.37109498186533, + -0.019203869360516917 + ], + [ + 109.37105787047165, + -0.019193679477023343 + ], + [ + 109.37102750668626, + -0.01917669664037479 + ], + [ + 109.37097690014285, + -0.019173299646463162 + ], + [ + 109.37093641486724, + -0.019174997513030874 + ], + [ + 109.37089424289931, + -0.01915631631024461 + ], + [ + 109.37084363693569, + -0.019091782159217915 + ], + [ + 109.37080483920286, + -0.019023851615017573 + ], + [ + 109.37073905125077, + -0.018961015580638414 + ], + [ + 109.37064289923212, + -0.01891176529726435 + ], + [ + 109.3705771107761, + -0.018903273404591255 + ], + [ + 109.37051132221139, + -0.0189066692911701 + ], + [ + 109.37045228106352, + -0.01892365127373878 + ], + [ + 109.37037299738856, + -0.018930443539679265 + ], + [ + 109.37031733022135, + -0.01892534825102269 + ], + [ + 109.37022117839612, + -0.018857417187147348 + ], + [ + 109.37018406711175, + -0.018837037791393993 + ], + [ + 109.37014020778219, + -0.01887100245405544 + ], + [ + 109.37012671240065, + -0.018903269148421522 + ], + [ + 109.37008791404344, + -0.01890326878173021 + ], + [ + 109.37003056014149, + -0.01888288919537033 + ], + [ + 109.36997320592468, + -0.018896474682989297 + ], + [ + 109.36994452853155, + -0.01893383599166947 + ], + [ + 109.36989820271836, + -0.018950856753528065 + ], + [ + 109.36986705711374, + -0.01889807758613014 + ], + [ + 109.36983706835862, + -0.018864867011511053 + ], + [ + 109.36978908602498, + -0.01884675185499556 + ], + [ + 109.36974410257034, + -0.018831655844807827 + ], + [ + 109.36970211788275, + -0.01883165544941188 + ], + [ + 109.3696361417224, + -0.018855807764707577 + ], + [ + 109.36957916239425, + -0.018867883695329473 + ], + [ + 109.36952818118894, + -0.01884674939582535 + ], + [ + 109.36949819221368, + -0.01883769176249809 + ], + [ + 109.36947720020879, + -0.01880146216265111 + ], + [ + 109.36945920736088, + -0.01873806054035652 + ], + [ + 109.36943221790477, + -0.018662582368061384 + ], + [ + 109.36940522780827, + -0.01865654388265162 + ], + [ + 109.36940822704734, + -0.018620314509761655 + ], + [ + 109.36942921983132, + -0.018572008837003568 + ], + [ + 109.36945021253142, + -0.0185327605136332 + ], + [ + 109.36944421543618, + -0.018454263421466787 + ], + [ + 109.36945321256555, + -0.01840897675243416 + ], + [ + 109.36947720460599, + -0.01832142258494622 + ], + [ + 109.36951019300375, + -0.018273494406603093 + ], + [ + 109.3695214392275, + -0.01823726510649195 + ], + [ + 109.36955067874385, + -0.0182168863337729 + ], + [ + 109.36958666575849, + -0.018201036297347234 + ], + [ + 109.36960915785878, + -0.0181670714353732 + ], + [ + 109.36961140730192, + -0.01813763506464795 + ], + [ + 109.36960016176846, + -0.018096876882778515 + ], + [ + 109.36962040462694, + -0.01806970501246106 + ], + [ + 109.36964289664472, + -0.018044797499743873 + ], + [ + 109.36966988732337, + -0.0179859249592545 + ], + [ + 109.36969687761963, + -0.017970074836867314 + ], + [ + 109.36973736285374, + -0.017970075200699345 + ], + [ + 109.36975085785166, + -0.017979132673742078 + ], + [ + 109.3697396122542, + -0.01794516750371272 + ], + [ + 109.36970137644, + -0.017917995105957492 + ], + [ + 109.36968113394333, + -0.017904408897396782 + ], + [ + 109.36966538986589, + -0.017884029715826658 + ], + [ + 109.3696653902251, + -0.01784327163462341 + ], + [ + 109.36969687951562, + -0.017754962738318104 + ], + [ + 109.36972611932673, + -0.017700618888024443 + ], + [ + 109.36973061800208, + -0.01766438952117344 + ], + [ + 109.36972387067996, + -0.017639481744512128 + ], + [ + 109.36975985838073, + -0.017544379868066923 + ], + [ + 109.36979359646831, + -0.017499093404276835 + ], + [ + 109.36982733473076, + -0.01743342789667408 + ], + [ + 109.3698003448071, + -0.017406255605451143 + ], + [ + 109.36981833857531, + -0.017367762015788515 + ], + [ + 109.36987007062035, + -0.01726133857547002 + ], + [ + 109.36990830771546, + -0.017139064647097503 + ], + [ + 109.36996903652728, + -0.017025848258124025 + ], + [ + 109.3701152344601, + -0.016878667509723257 + ], + [ + 109.37012198245218, + -0.016824323445986195 + ], + [ + 109.37011073683327, + -0.01679035827616574 + ], + [ + 109.37005450751893, + -0.01676771442127213 + ], + [ + 109.37001177311727, + -0.01676544972476781 + ], + [ + 109.36988581825273, + -0.016860550868769572 + ], + [ + 109.3697868535672, + -0.01695338789166038 + ], + [ + 109.36972162699537, + -0.016996409758912655 + ], + [ + 109.36969013859421, + -0.01698282346403142 + ], + [ + 109.36969688554379, + -0.01705301799561147 + ], + [ + 109.36967889172499, + -0.017098304599352316 + ], + [ + 109.36952594665429, + -0.01720019848733047 + ], + [ + 109.36962715898065, + -0.017288508532255387 + ], + [ + 109.3695979192015, + -0.017340588048082747 + ], + [ + 109.36941123792775, + -0.01726812762718402 + ], + [ + 109.36937974891485, + -0.017327000130726702 + ], + [ + 109.36934826025013, + -0.017345114557702344 + ], + [ + 109.3692852828244, + -0.017392665096953 + ], + [ + 109.36924929549069, + -0.01744700888080986 + ], + [ + 109.3692313015496, + -0.017505881494934643 + ], + [ + 109.3692942779192, + -0.017580605181403884 + ], + [ + 109.36933926144464, + -0.017587398589403593 + ], + [ + 109.36939774024329, + -0.017571548741100937 + ], + [ + 109.36946296658174, + -0.01755569895106862 + ], + [ + 109.36952144475556, + -0.01761230790658037 + ], + [ + 109.36952594254251, + -0.01767797373910608 + ], + [ + 109.36957767124214, + -0.017954223401298937 + ], + [ + 109.36953493649025, + -0.017992716758413786 + ], + [ + 109.36947195884161, + -0.018062910658016535 + ], + [ + 109.36942022721072, + -0.018119518629812717 + ], + [ + 109.3693797414758, + -0.0181761267008921 + ], + [ + 109.36935724909284, + -0.0182417922837571 + ], + [ + 109.36935724815243, + -0.01834595180851437 + ], + [ + 109.36933250660545, + -0.01840935303053927 + ], + [ + 109.369283024065, + -0.0184750183597697 + ], + [ + 109.36921104883884, + -0.018638049982307732 + ], + [ + 109.36916831435273, + -0.018647106932952393 + ], + [ + 109.36914807142836, + -0.018681071802998273 + ], + [ + 109.36917955932871, + -0.018746737878789613 + ], + [ + 109.36918180783601, + -0.01881919669334156 + ], + [ + 109.369173548005, + -0.018839060971364337 + ], + [ + 109.36901696625627, + -0.018814898069208986 + ], + [ + 109.36866373188661, + -0.018760413703317762 + ], + [ + 109.36822823014926, + -0.01870811194530776 + ], + [ + 109.36821528431788, + -0.018733362959462714 + ], + [ + 109.36817985959183, + -0.018752043400614562 + ], + [ + 109.36814106102057, + -0.018779215069769435 + ], + [ + 109.36810226263886, + -0.01878600771330887 + ], + [ + 109.36803984806437, + -0.018774119362336302 + ], + [ + 109.36803310079851, + -0.018745249014990282 + ], + [ + 109.36802635357934, + -0.01871128391185678 + ], + [ + 109.36798755570187, + -0.018663732493613083 + ], + [ + 109.367952422394, + -0.018607139187907823 + ], + [ + 109.36785510651337, + -0.018554432325168936 + ], + [ + 109.3677648882425, + -0.018541456285700836 + ], + [ + 109.36775308065079, + -0.018476922609266054 + ], + [ + 109.3677446464832, + -0.018449750503246685 + ], + [ + 109.36773283867261, + -0.01840899235236249 + ], + [ + 109.36772271780605, + -0.01836144121059736 + ], + [ + 109.3677159707046, + -0.01831389010023388 + ], + [ + 109.36772271865121, + -0.01826803736533839 + ], + [ + 109.36771934574104, + -0.018172935237626427 + ], + [ + 109.36771259849826, + -0.01814066839350868 + ], + [ + 109.36771428562459, + -0.018113496381220347 + ], + [ + 109.36772440746918, + -0.01805235941063713 + ], + [ + 109.36773621593828, + -0.01802009273423562 + ], + [ + 109.36774802473853, + -0.017950464518886714 + ], + [ + 109.36772440811919, + -0.01797933458609498 + ], + [ + 109.36768213347996, + -0.01799738233968352 + ], + [ + 109.36766536706148, + -0.017996316571413762 + ], + [ + 109.36764006383132, + -0.017994618091732646 + ], + [ + 109.36761813432217, + -0.017998014397412453 + ], + [ + 109.36761307338607, + -0.01803028113289898 + ], + [ + 109.36762319425988, + -0.018077832270450504 + ], + [ + 109.36764174969956, + -0.01810840096836264 + ], + [ + 109.36765331913298, + -0.01813970423267154 + ], + [ + 109.36759402198473, + -0.018170913768759657 + ], + [ + 109.36759070579672, + -0.01821430961830965 + ], + [ + 109.36759995064926, + -0.018228179315134572 + ], + [ + 109.3676704383934, + -0.01824420384652216 + ], + [ + 109.36765692975305, + -0.018318984313810113 + ], + [ + 109.36763499984296, + -0.01836653515908685 + ], + [ + 109.3675860798971, + -0.018403896244727228 + ], + [ + 109.36748992709114, + -0.018456541156142446 + ], + [ + 109.36747137105394, + -0.01849220426650184 + ], + [ + 109.3673735313996, + -0.01854145265204957 + ], + [ + 109.36732123803397, + -0.018541452166452674 + ], + [ + 109.3672470153191, + -0.018527865466557686 + ], + [ + 109.36716435813194, + -0.01852107169443618 + ], + [ + 109.36710363040561, + -0.018515976377485813 + ], + [ + 109.36702603370072, + -0.018527863415758256 + ], + [ + 109.36698048793622, + -0.018521069988604547 + ], + [ + 109.36693662919495, + -0.01849899231787269 + ], + [ + 109.36690626490747, + -0.018543146563446473 + ], + [ + 109.36689664353507, + -0.01858365089983707 + ], + [ + 109.36680835321691, + -0.018578478732120717 + ], + [ + 109.36679774130053, + -0.018634945453656893 + ], + [ + 109.36671976988134, + -0.018631925613002212 + ], + [ + 109.36671138016843, + -0.018572797918431357 + ], + [ + 109.3667047763433, + -0.018526256530222468 + ], + [ + 109.36666878985437, + -0.018490026845080255 + ], + [ + 109.36663580223961, + -0.018456816301468372 + ], + [ + 109.36659381778256, + -0.018438701238314092 + ], + [ + 109.36654583527567, + -0.0184477581321918 + ], + [ + 109.3665338392562, + -0.018493044707197415 + ], + [ + 109.36650984765781, + -0.018535312057898885 + ], + [ + 109.36646903427005, + -0.018565747357180504 + ], + [ + 109.36642887676662, + -0.018595693550510394 + ], + [ + 109.36640435555579, + -0.018564423427023236 + ], + [ + 109.36638389377403, + -0.018538330000170578 + ], + [ + 109.36633291297865, + -0.01848096639690719 + ], + [ + 109.36627293506659, + -0.01846888939341047 + ], + [ + 109.3661889660036, + -0.018450773944976448 + ], + [ + 109.36614098342382, + -0.018468888172048076 + ], + [ + 109.36610199807093, + -0.018429639358541985 + ], + [ + 109.36603302335337, + -0.01842963872140499 + ], + [ + 109.3659280613903, + -0.018477943535403205 + ], + [ + 109.36585608783346, + -0.018471904646053403 + ], + [ + 109.36580810559241, + -0.018453789533973686 + ], + [ + 109.36579011260311, + -0.018408502698527094 + ], + [ + 109.36578711405971, + -0.018369254224400115 + ], + [ + 109.36579311218922, + -0.01833302494440652 + ], + [ + 109.36573913173717, + -0.018360196449021194 + ], + [ + 109.36567615466788, + -0.01837831053591038 + ], + [ + 109.36507337661833, + -0.018290750785729244 + ], + [ + 109.3649654161658, + -0.01829980712544559 + ], + [ + 109.36491143570899, + -0.018329997729357898 + ], + [ + 109.36484545976721, + -0.01834811178178923 + ], + [ + 109.3647674879299, + -0.01839943592936706 + ], + [ + 109.36468651741619, + -0.018426607168431565 + ], + [ + 109.36459055252273, + -0.018441701828606303 + ], + [ + 109.36458829863331, + -0.018582304317596315 + ], + [ + 109.36420009128064, + -0.018582304320317416 + ], + [ + 109.36414600715753, + -0.018574349280038087 + ], + [ + 109.36412572155787, + -0.018631901378560273 + ], + [ + 109.36398777234534, + -0.018622842763133186 + ], + [ + 109.36398777273465, + -0.018580575243609867 + ], + [ + 109.36388281137562, + -0.01857453604806666 + ], + [ + 109.36387081534096, + -0.01862284167001646 + ], + [ + 109.36373886394043, + -0.018613783112160567 + ], + [ + 109.36372298776038, + -0.01854185567116963 + ], + [ + 109.36371487376152, + -0.018505094995562982 + ], + [ + 109.3636818861687, + -0.018474903608393427 + ], + [ + 109.36358892057928, + -0.018450749882815594 + ], + [ + 109.36349295584891, + -0.01845376810175476 + ], + [ + 109.3634329777464, + -0.018471882192302898 + ], + [ + 109.36338199628024, + -0.018496034580422985 + ], + [ + 109.36335500601625, + -0.018517168082897054 + ], + [ + 109.36330702458123, + -0.018417537089144648 + ], + [ + 109.3633160216838, + -0.01837225055953622 + ], + [ + 109.36333101671552, + -0.018311868547008392 + ], + [ + 109.36334301276712, + -0.018260543828708828 + ], + [ + 109.36329203127853, + -0.0182877153286965 + ], + [ + 109.36325304537704, + -0.01831488693756821 + ], + [ + 109.36320506226437, + -0.0183994215021386 + ], + [ + 109.36316607630776, + -0.018432631322182827 + ], + [ + 109.36310909713922, + -0.01844772633085425 + ], + [ + 109.36307910759584, + -0.01851112730341066 + ], + [ + 109.36303280094405, + -0.018555952731530878 + ], + [ + 109.36302821167449, + -0.0185609493020454 + ], + [ + 109.36302213815911, + -0.018561319936415015 + ], + [ + 109.3629556225475, + -0.018565382438695897 + ], + [ + 109.36277010497373, + -0.018576709399338406 + ], + [ + 109.36272898622111, + -0.018540182950021074 + ], + [ + 109.36265926195875, + -0.018533389311080475 + ], + [ + 109.36264233510897, + -0.018584510515222634 + ], + [ + 109.36217585692668, + -0.018612991798566122 + ], + [ + 109.36209954958014, + -0.018626230940715638 + ], + [ + 109.3619805114517, + -0.018596155226601744 + ], + [ + 109.3619805120445, + -0.01853174764272841 + ], + [ + 109.36193652862679, + -0.01849149249412016 + ], + [ + 109.36176059352469, + -0.018487465385744098 + ], + [ + 109.36168462116821, + -0.018527719413840637 + ], + [ + 109.36169661581796, + -0.01862835636096734 + ], + [ + 109.36158065850499, + -0.018636406221746817 + ], + [ + 109.36158465658337, + -0.018684711937477356 + ], + [ + 109.3612847667557, + -0.018733014792028997 + ], + [ + 109.36128076875384, + -0.01867665813829821 + ], + [ + 109.36119280106203, + -0.018692759202002713 + ], + [ + 109.36118480352704, + -0.018745090267825643 + ], + [ + 109.36091690213749, + -0.018773266045957207 + ], + [ + 109.36092090107346, + -0.018728985893325077 + ], + [ + 109.3608289350977, + -0.0187209340839861 + ], + [ + 109.3608129404408, + -0.01878131600783223 + ], + [ + 109.36074496557458, + -0.01877728989438068 + ], + [ + 109.36074096742553, + -0.018737035141812772 + ], + [ + 109.36069298521693, + -0.018728983746920367 + ], + [ + 109.36068898710438, + -0.018684703524117507 + ], + [ + 109.36053704340151, + -0.018664574741052754 + ], + [ + 109.36051305207563, + -0.018684701870953554 + ], + [ + 109.36043308209769, + -0.018632369998264835 + ], + [ + 109.3601731778191, + -0.018664571325180394 + ], + [ + 109.36016517946364, + -0.01880546271124471 + ], + [ + 109.35998524580876, + -0.018821562888850844 + ], + [ + 109.35962937710613, + -0.01884973780345417 + ], + [ + 109.35939746231045, + -0.018910117635020318 + ], + [ + 109.359385466066, + -0.0189825759581672 + ], + [ + 109.3593294867737, + -0.018982575423369605 + ], + [ + 109.35932548870746, + -0.018934269761711312 + ], + [ + 109.35910956848119, + -0.018946344108563374 + ], + [ + 109.35911356737998, + -0.01890608946484216 + ], + [ + 109.35893363352247, + -0.018953722455000186 + ], + [ + 109.35707748451382, + -0.01932727618583158 + ], + [ + 109.35691104608358, + -0.019347653474667013 + ], + [ + 109.3568596408064, + -0.019387585898130336 + ], + [ + 109.35672886338105, + -0.019381616545004324 + ], + [ + 109.35667488355206, + -0.019368030079136605 + ], + [ + 109.35664339563509, + -0.019327271957032724 + ], + [ + 109.3565849169336, + -0.019370293523740815 + ], + [ + 109.3565331858586, + -0.01939972921642353 + ], + [ + 109.35649944840874, + -0.01939746456359679 + ], + [ + 109.35644097008186, + -0.019401992637300747 + ], + [ + 109.35640948162329, + -0.01941784258870024 + ], + [ + 109.35636674723253, + -0.019445014042988557 + ], + [ + 109.35633300989495, + -0.019431427776084975 + ], + [ + 109.35628802666959, + -0.019424634367478513 + ], + [ + 109.35624529228123, + -0.01945180581994243 + ], + [ + 109.35619356116977, + -0.019485770150413754 + ], + [ + 109.35615532550673, + -0.01947218383978241 + ], + [ + 109.35606760787843, + -0.019494826202270683 + ], + [ + 109.35602712298774, + -0.01948803283728962 + ], + [ + 109.35593490778255, + -0.019433688197505888 + ], + [ + 109.35570999107584, + -0.019465386500551813 + ], + [ + 109.35564701415906, + -0.019499350710723107 + ], + [ + 109.35564116360628, + -0.01951954420102592 + ], + [ + 109.35563126948438, + -0.019553694281075003 + ], + [ + 109.35562677084812, + -0.019585394742964106 + ], + [ + 109.35558853473285, + -0.01961935919271871 + ], + [ + 109.35555029888341, + -0.019626151779660102 + ], + [ + 109.35549631913234, + -0.019608036671430264 + ], + [ + 109.35544309402965, + -0.019554054499914028 + ], + [ + 109.35542344026472, + -0.01955747883833027 + ], + [ + 109.35537936278219, + -0.0195921852633289 + ], + [ + 109.35535012361272, + -0.019596713617454027 + ], + [ + 109.3553285128283, + -0.019574086486833252 + ], + [ + 109.35508301884954, + -0.01962581270230119 + ], + [ + 109.35507797421093, + -0.019662376242868974 + ], + [ + 109.35506447905478, + -0.01968049067886809 + ], + [ + 109.35501949581463, + -0.01967822591090871 + ], + [ + 109.35497901072401, + -0.019694075756895687 + ], + [ + 109.35497901047954, + -0.019718983289415005 + ], + [ + 109.35495202032305, + -0.019739361910802628 + ], + [ + 109.35491153545603, + -0.019732568544345117 + ], + [ + 109.3548665523971, + -0.01971218920729051 + ], + [ + 109.354843099107, + -0.01967636440487731 + ], + [ + 109.35479907799908, + -0.01966237347558127 + ], + [ + 109.3547473472545, + -0.01966237296224251 + ], + [ + 109.3546776230543, + -0.019678222515829638 + ], + [ + 109.3546700658779, + -0.01971282294416363 + ], + [ + 109.35464263568355, + -0.019718602555146566 + ], + [ + 109.35456266632498, + -0.019630041662222698 + ], + [ + 109.35456266679655, + -0.019581736154778887 + ], + [ + 109.35459601927015, + -0.01955341147059367 + ], + [ + 109.35459482460077, + -0.019509164125212197 + ], + [ + 109.35455467110411, + -0.019444870471872475 + ], + [ + 109.35454267588209, + -0.01941266668279945 + ], + [ + 109.3545426765038, + -0.01934825934022288 + ], + [ + 109.35451868621104, + -0.01926774992863285 + ], + [ + 109.35452268514662, + -0.01922346991990975 + ], + [ + 109.35454667663697, + -0.019179190104568745 + ], + [ + 109.35455067560906, + -0.019130884636123308 + ], + [ + 109.35455467450326, + -0.01909063008531571 + ], + [ + 109.35460228514904, + -0.019054070543014712 + ], + [ + 109.35460859402941, + -0.01889237790493689 + ], + [ + 109.35455467819652, + -0.018698147838886868 + ], + [ + 109.35448359073264, + -0.018998714757907226 + ], + [ + 109.35445081946598, + -0.019590848240541758 + ], + [ + 109.35443991986031, + -0.019970385862509682 + ], + [ + 109.35443581988551, + -0.02011315135808401 + ], + [ + 109.35410538423977, + -0.02016033411502451 + ], + [ + 109.35401297678686, + -0.020173528932027215 + ], + [ + 109.35401141439992, + -0.02024356991754123 + ], + [ + 109.35397522104792, + -0.020250635369086056 + ], + [ + 109.35297835980673, + -0.020445236652138928 + ], + [ + 109.35297835957296, + -0.020468161344230865 + ], + [ + 109.35297835891257, + -0.020532790314334574 + ], + [ + 109.35241456907765, + -0.020559956283051566 + ], + [ + 109.35237236675253, + -0.020430255393394294 + ], + [ + 109.35232970070894, + -0.020433835522013905 + ], + [ + 109.35213746633012, + -0.020451023016553285 + ], + [ + 109.35211859132843, + -0.02045372614991334 + ], + [ + 109.35200439118807, + -0.020467414646826103 + ], + [ + 109.35196473753346, + -0.020517684344645758 + ], + [ + 109.35169783696573, + -0.02054787247442469 + ], + [ + 109.35169783535034, + -0.020704865146397758 + ], + [ + 109.3512899875528, + -0.020732032679135738 + ], + [ + 109.35116103559449, + -0.020750145861134953 + ], + [ + 109.3509930973829, + -0.020849774027893366 + ], + [ + 109.35086414559986, + -0.020852791756366364 + ], + [ + 109.35085514940579, + -0.020810524421671108 + ], + [ + 109.35069021066089, + -0.020855809009712508 + ], + [ + 109.35068421224462, + -0.020919209800709743 + ], + [ + 109.35053726734351, + -0.020910150981173704 + ], + [ + 109.35045329849555, + -0.020937321884265177 + ], + [ + 109.35025537267165, + -0.020931281611899583 + ], + [ + 109.34997047783246, + -0.02107921386703259 + ], + [ + 109.34976355526966, + -0.02108826891978025 + ], + [ + 109.34973356647629, + -0.02109128768652326 + ], + [ + 109.34955663250567, + -0.02111845757642657 + ], + [ + 109.34954017951615, + -0.02109361119507184 + ], + [ + 109.34952664422445, + -0.021073170957846256 + ], + [ + 109.34949365652716, + -0.02107920877889516 + ], + [ + 109.34945467168232, + -0.02102788389369493 + ], + [ + 109.34938869670296, + -0.02100071141439908 + ], + [ + 109.34939469337465, + -0.02110336041325593 + ], + [ + 109.34916377993349, + -0.021106377031704846 + ], + [ + 109.34917245499177, + -0.021183239323342394 + ], + [ + 109.34917877290466, + -0.021239216975833444 + ], + [ + 109.34877992163142, + -0.021323747076243415 + ], + [ + 109.34851348646235, + -0.021337563087317973 + ], + [ + 109.34800621120914, + -0.021408273075218382 + ], + [ + 109.34794923280695, + -0.021390157952346323 + ], + [ + 109.34791324655203, + -0.021369023973783322 + ], + [ + 109.34788625685303, + -0.021353928261389203 + ], + [ + 109.34788325852706, + -0.0213026038007013 + ], + [ + 109.34787126374022, + -0.02123618382326901 + ], + [ + 109.34784127526368, + -0.021212030828876932 + ], + [ + 109.34778729564177, + -0.0212029729969814 + ], + [ + 109.34776330443218, + -0.021224106325989773 + ], + [ + 109.34772013383558, + -0.02124317690573855 + ], + [ + 109.34772925338193, + -0.021312599464729652 + ], + [ + 109.34766434062533, + -0.02131769685550224 + ], + [ + 109.34764034973809, + -0.021308639345336642 + ], + [ + 109.3476283536663, + -0.021362982721027796 + ], + [ + 109.34753838738325, + -0.02137203899727932 + ], + [ + 109.34752339353494, + -0.021323733499351627 + ], + [ + 109.34751139868708, + -0.021263351700802003 + ], + [ + 109.34752039562619, + -0.02123316096318317 + ], + [ + 109.34752039613869, + -0.021184855627821932 + ], + [ + 109.34750840087138, + -0.021163721914894087 + ], + [ + 109.34745442116242, + -0.02116372133578067 + ], + [ + 109.34737944925106, + -0.021172777781163526 + ], + [ + 109.34734346249279, + -0.02119994914354673 + ], + [ + 109.34732546893727, + -0.021230139781801865 + ], + [ + 109.34730447625233, + -0.02128448305222583 + ], + [ + 109.3472834839202, + -0.02130561640737065 + ], + [ + 109.34728048411273, + -0.021393169784698688 + ], + [ + 109.34693561397668, + -0.02137807063102265 + ], + [ + 109.34693561439603, + -0.021338822557633575 + ], + [ + 109.34671969566402, + -0.021335801138882768 + ], + [ + 109.34671140263399, + -0.021444321812248906 + ], + [ + 109.34670543511231, + -0.02144394487332922 + ], + [ + 109.34652283638641, + -0.02143426151854532 + ], + [ + 109.34652476985947, + -0.021257302899201483 + ], + [ + 109.3465127745671, + -0.0212391882783833 + ], + [ + 109.34644080153011, + -0.021251263830232785 + ], + [ + 109.34641980914314, + -0.021278435339921957 + ], + [ + 109.34640781343357, + -0.02129956878274744 + ], + [ + 109.34635083481928, + -0.021305606330447178 + ], + [ + 109.34627586301362, + -0.021308624601737408 + ], + [ + 109.34620388995272, + -0.021323719230890395 + ], + [ + 109.34614391228001, + -0.02134787123291639 + ], + [ + 109.34609293141447, + -0.02135390884327516 + ], + [ + 109.34602995522953, + -0.0213448509174969 + ], + [ + 109.3459040028978, + -0.021323715986471738 + ], + [ + 109.34556958092276, + -0.021306144315182116 + ], + [ + 109.34542895074155, + -0.021268476115850445 + ], + [ + 109.34523402885775, + -0.02121150737579636 + ], + [ + 109.34501304449228, + -0.021158147989749312 + ], + [ + 109.34481271637227, + -0.021112929254440607 + ], + [ + 109.3446357632441, + -0.021075851126112488 + ], + [ + 109.34446766956162, + -0.021045000585865847 + ], + [ + 109.34446406661047, + -0.02103701524135433 + ], + [ + 109.34450597593032, + -0.02082283446785029 + ], + [ + 109.34450297769115, + -0.020762452859430153 + ], + [ + 109.34445499633418, + -0.02071112801446604 + ], + [ + 109.3443890215189, + -0.02068395561257891 + ], + [ + 109.3443290441597, + -0.020683954982518408 + ], + [ + 109.34428406013782, + -0.02078056502203853 + ], + [ + 109.34428106067189, + -0.02083792748180145 + ], + [ + 109.34430505114132, + -0.020883213913757945 + ], + [ + 109.34429821355205, + -0.02099104017181689 + ], + [ + 109.34429605304767, + -0.02102511050880618 + ], + [ + 109.34386721692188, + -0.020840942179172896 + ], + [ + 109.34389568461452, + -0.020763325075439373 + ], + [ + 109.34393919177647, + -0.020644702872900194 + ], + [ + 109.34342938666786, + -0.020424304890362652 + ], + [ + 109.34341242005729, + -0.02045846592094597 + ], + [ + 109.34339939738352, + -0.020484686122036556 + ], + [ + 109.34342638674752, + -0.020526953483614253 + ], + [ + 109.34341738983699, + -0.02055714416145812 + ], + [ + 109.34321646681505, + -0.020457512525873404 + ], + [ + 109.34322546412483, + -0.020388073851197203 + ], + [ + 109.34276963930225, + -0.020113333195015123 + ], + [ + 109.34251773682621, + -0.019892938086205146 + ], + [ + 109.34256301605072, + -0.01980047635990528 + ], + [ + 109.34249974471722, + -0.019784251176648917 + ], + [ + 109.34248175137652, + -0.019799346374340335 + ], + [ + 109.34224184350026, + -0.01966650464268207 + ], + [ + 109.34214887702086, + -0.019835571925633542 + ], + [ + 109.3420199266283, + -0.019757074674046585 + ], + [ + 109.3420919012512, + -0.01956687366346178 + ], + [ + 109.34198694155953, + -0.019509510194337325 + ], + [ + 109.34201393189937, + -0.019452148036786212 + ], + [ + 109.34207090996905, + -0.019488377501773835 + ], + [ + 109.34210788123119, + -0.01941610974351577 + ], + [ + 109.34214273812182, + -0.019443926243035172 + ], + [ + 109.34216987335253, + -0.019400825300066395 + ], + [ + 109.34197195005453, + -0.019219678849857792 + ], + [ + 109.34186831902373, + -0.019221646316484365 + ], + [ + 109.34181301022434, + -0.019222696370805342 + ], + [ + 109.34165407119201, + -0.019144198880491736 + ], + [ + 109.34148613589646, + -0.0190324914991591 + ], + [ + 109.34124109122531, + -0.018891780717508654 + ], + [ + 109.34122534764415, + -0.01884423015367891 + ], + [ + 109.34116686987794, + -0.018837436677039722 + ], + [ + 109.34113763109178, + -0.01882385056526588 + ], + [ + 109.34109264904367, + -0.01872874931577596 + ], + [ + 109.34116798136303, + -0.01866807847767115 + ], + [ + 109.34119386143547, + -0.01864723528885934 + ], + [ + 109.34116912111153, + -0.018615534780024097 + ], + [ + 109.34112701972877, + -0.018621892140504213 + ], + [ + 109.34107915509492, + -0.018629119758910143 + ], + [ + 109.34092396497977, + -0.018518167342155452 + ], + [ + 109.34087673308255, + -0.01849778815241564 + ], + [ + 109.34082500276631, + -0.018490994750710407 + ], + [ + 109.34069230406837, + -0.018386835483622778 + ], + [ + 109.34081082367639, + -0.01821345442046701 + ], + [ + 109.3407182072281, + -0.018052624599996462 + ], + [ + 109.34061400410694, + -0.017877171479093738 + ], + [ + 109.34056507270813, + -0.01780393630543389 + ], + [ + 109.34059334732704, + -0.017757357870699788 + ], + [ + 109.34055061414637, + -0.017689428347028205 + ], + [ + 109.34048763842506, + -0.01764640599426748 + ], + [ + 109.34041332935388, + -0.01761179166111941 + ], + [ + 109.34033694623632, + -0.017576211206191152 + ], + [ + 109.34022898731551, + -0.01756488871907275 + ], + [ + 109.34011203177641, + -0.017558094760883394 + ], + [ + 109.34002881417058, + -0.01746752185774032 + ], + [ + 109.3400400602379, + -0.017429028789881423 + ], + [ + 109.3400423097403, + -0.017388271337981695 + ], + [ + 109.33997483624947, + -0.017286377064360908 + ], + [ + 109.3399388500725, + -0.01726826231656199 + ], + [ + 109.33988487039552, + -0.017288640576217103 + ], + [ + 109.33987587391056, + -0.017277318978007255 + ], + [ + 109.33989836570247, + -0.017238826010807305 + ], + [ + 109.3398916185981, + -0.017200332786663424 + ], + [ + 109.33984438692745, + -0.01715504629762596 + ], + [ + 109.33980165319753, + -0.017150517316852472 + ], + [ + 109.33979940371981, + -0.017189010460325806 + ], + [ + 109.33977466298018, + -0.017204860369508936 + ], + [ + 109.33970943781534, + -0.017198066887168694 + ], + [ + 109.33967795014841, + -0.017155044843481317 + ], + [ + 109.33965545912174, + -0.01710522996892054 + ], + [ + 109.33963521735596, + -0.01704182929389297 + ], + [ + 109.33957449108578, + -0.016964842449292212 + ], + [ + 109.33952276103058, + -0.016930877451420016 + ], + [ + 109.33942379857817, + -0.01693766950778392 + ], + [ + 109.33936756971568, + -0.016964840661168695 + ], + [ + 109.3392033835823, + -0.016792752212206344 + ], + [ + 109.33922362628836, + -0.0167452020213679 + ], + [ + 109.33919663651002, + -0.016749730397165194 + ], + [ + 109.33912916139616, + -0.01684030193899864 + ], + [ + 109.33893348688513, + -0.016711235005266997 + ], + [ + 109.33900546029497, + -0.01661839920341764 + ], + [ + 109.33905494125374, + -0.01664557125664697 + ], + [ + 109.33912016706036, + -0.016573114116047654 + ], + [ + 109.3391179183674, + -0.01651877082680134 + ], + [ + 109.33908643077059, + -0.016466691595237233 + ], + [ + 109.33888625865562, + -0.01625158116305939 + ], + [ + 109.33888276972412, + -0.0161887027303862 + ], + [ + 109.33884397081451, + -0.016138984438763576 + ], + [ + 109.33878954630484, + -0.01614515814231397 + ], + [ + 109.33867708992399, + -0.016040999305799233 + ], + [ + 109.33853989321115, + -0.0159051400485488 + ], + [ + 109.33849940940951, + -0.01580551042294652 + ], + [ + 109.3384814169559, + -0.015717202492469412 + ], + [ + 109.33842968742552, + -0.015617572784148747 + ], + [ + 109.33835030229386, + -0.015448084951227854 + ], + [ + 109.3382266005666, + -0.015294111447977387 + ], + [ + 109.33815912670326, + -0.015235239074551073 + ], + [ + 109.33806466287376, + -0.015208066720313827 + ], + [ + 109.3380376732362, + -0.015196745002654593 + ], + [ + 109.33797244829579, + -0.015167308576425982 + ], + [ + 109.33791172143704, + -0.015165043805230304 + ], + [ + 109.33787573541709, + -0.015128814703103486 + ], + [ + 109.3378217561982, + -0.015099378368112652 + ], + [ + 109.33777227523267, + -0.015074470672037946 + ], + [ + 109.33774078758597, + -0.015026920101866103 + ], + [ + 109.33768006081985, + -0.015013333828968821 + ], + [ + 109.33765532058581, + -0.014968047614756848 + ], + [ + 109.33769849108532, + -0.014931320196809131 + ], + [ + 109.3376305804862, + -0.014904646992001929 + ], + [ + 109.33758559787721, + -0.01487068213269924 + ], + [ + 109.33752262202263, + -0.01485030294535473 + ], + [ + 109.33743715485811, + -0.014814073482238942 + ], + [ + 109.3374011691097, + -0.014741615580079656 + ], + [ + 109.33736518332589, + -0.014673686282377339 + ], + [ + 109.3373426923144, + -0.01461707859207932 + ], + [ + 109.33719200097391, + -0.014449519216431112 + ], + [ + 109.3371515169807, + -0.014370268395002139 + ], + [ + 109.33711103270791, + -0.014329510687239347 + ], + [ + 109.3370300635926, + -0.014327245794819771 + ], + [ + 109.3369918282358, + -0.01431818831349748 + ], + [ + 109.33694684548497, + -0.014304602182362024 + ], + [ + 109.33683888593261, + -0.014404230607602634 + ], + [ + 109.33676241506362, + -0.014408758645976018 + ], + [ + 109.3366319655572, + -0.014306864184383728 + ], + [ + 109.33664321146298, + -0.014279692665629565 + ], + [ + 109.33647002850441, + -0.014143833411423142 + ], + [ + 109.33664771235024, + -0.013912876086064447 + ], + [ + 109.33671743540577, + -0.013962691184470674 + ], + [ + 109.33673767812975, + -0.013899290923634367 + ], + [ + 109.33671518730846, + -0.01381324735826898 + ], + [ + 109.3366657064337, + -0.013777018207955039 + ], + [ + 109.33663871817838, + -0.013566438112120221 + ], + [ + 109.33658923759374, + -0.013487187269283898 + ], + [ + 109.3365487536513, + -0.013396614992188223 + ], + [ + 109.33652176452672, + -0.013310571410311682 + ], + [ + 109.33649477511189, + -0.013267549528862626 + ], + [ + 109.33647678212807, + -0.01324490640825016 + ], + [ + 109.33649477545906, + -0.013215470631181427 + ], + [ + 109.33651787792007, + -0.013181679702637398 + ], + [ + 109.33658024330305, + -0.01314754220757709 + ], + [ + 109.33664546909318, + -0.013045649141855117 + ], + [ + 109.33646930097447, + -0.013167296473854248 + ], + [ + 109.33623162464819, + -0.013398877123657851 + ], + [ + 109.33593923785536, + -0.013161123701970772 + ], + [ + 109.33590325162587, + -0.01315659486177605 + ], + [ + 109.33585826910208, + -0.013111308576373671 + ], + [ + 109.33580999997024, + -0.01306878787166591 + ], + [ + 109.33575031095586, + -0.013016207294121385 + ], + [ + 109.33573199547105, + -0.013032388172927498 + ], + [ + 109.33564010240826, + -0.01311357141496539 + ], + [ + 109.33552764603724, + -0.013011677216824204 + ], + [ + 109.33558688139986, + -0.012948904804820527 + ], + [ + 109.33561311397976, + -0.012921105829399378 + ], + [ + 109.3354669205922, + -0.012803361331868917 + ], + [ + 109.33543725363035, + -0.012839515523223705 + ], + [ + 109.3353814525731, + -0.012907518509332229 + ], + [ + 109.33519702420833, + -0.012728637720088932 + ], + [ + 109.33508156898817, + -0.01262699513625886 + ], + [ + 109.33511755559186, + -0.012570387910669159 + ], + [ + 109.33457776521462, + -0.01205186027517017 + ], + [ + 109.33461118742096, + -0.012006647084497482 + ], + [ + 109.33464973827421, + -0.011954495914315064 + ], + [ + 109.33455996261907, + -0.01187857519753598 + ], + [ + 109.33442482544957, + -0.011764293550097627 + ], + [ + 109.33442609570214, + -0.011672258403342822 + ], + [ + 109.33442707554923, + -0.011601264142913108 + ], + [ + 109.33441358148916, + -0.011467670510830301 + ], + [ + 109.33439109069401, + -0.0113635126955379 + ], + [ + 109.33434610835803, + -0.011284262024809043 + ], + [ + 109.33428538198064, + -0.011216332754295268 + ], + [ + 109.33421790795562, + -0.011189160800388205 + ], + [ + 109.33410545104779, + -0.011180102968830891 + ], + [ + 109.33407396329166, + -0.011146138332418945 + ], + [ + 109.33411219894823, + -0.01109405971586589 + ], + [ + 109.33407171478545, + -0.011032923464679396 + ], + [ + 109.3340118280435, + -0.011098694011343332 + ], + [ + 109.33393434785418, + -0.011012218340907366 + ], + [ + 109.33389113579642, + -0.010970306434695595 + ], + [ + 109.33389403354491, + -0.010899328946165653 + ], + [ + 109.33367361919204, + -0.010670633757845834 + ], + [ + 109.33363538415188, + -0.010611761837877265 + ], + [ + 109.33355441541899, + -0.010564211172117897 + ], + [ + 109.3335026852588, + -0.010559682299910719 + ], + [ + 109.33351393132352, + -0.010489489170549255 + ], + [ + 109.33330926075791, + -0.010294758598394124 + ], + [ + 109.33328227105272, + -0.01030381564111199 + ], + [ + 109.3330798496198, + -0.010111349418863703 + ], + [ + 109.33306065235297, + -0.01012552214013642 + ], + [ + 109.3330461124239, + -0.010136256499478361 + ], + [ + 109.33294715079744, + -0.01005021274624725 + ], + [ + 109.33299888131027, + -0.009982284136420515 + ], + [ + 109.33296964268939, + -0.009948319549829141 + ], + [ + 109.33296964295015, + -0.009896240745900443 + ], + [ + 109.33296289587476, + -0.009828311837312904 + ], + [ + 109.33291791317555, + -0.009816990132402958 + ], + [ + 109.3329044184276, + -0.009801139994402823 + ], + [ + 109.33290666765483, + -0.009783025639701784 + ], + [ + 109.3330226700517, + -0.009453682985961873 + ], + [ + 109.33306532092973, + -0.00933560435232449 + ], + [ + 109.33308131552636, + -0.009179955047673813 + ], + [ + 109.33312396682864, + -0.0089652664418077 + ], + [ + 109.33316661801364, + -0.00877204670767229 + ], + [ + 109.33320617678476, + -0.008560747832799368 + ], + [ + 109.33324125756705, + -0.008428544932092453 + ], + [ + 109.33325192084821, + -0.008262161142428023 + ], + [ + 109.33335788181229, + -0.007877566675011344 + ], + [ + 109.33340586391654, + -0.007753785335696484 + ], + [ + 109.33343885218538, + -0.007518298644333354 + ], + [ + 109.33347483872902, + -0.00743074598825379 + ], + [ + 109.33345623847433, + -0.007053999588108622 + ], + [ + 109.33343041035138, + -0.0071398120874433405 + ], + [ + 109.33341135784137, + -0.00716858187826331 + ], + [ + 109.33341304407375, + -0.007338404109674653 + ], + [ + 109.33341304374487, + -0.0074267116667845684 + ], + [ + 109.33338942731815, + -0.00755238002223139 + ], + [ + 109.333364124122, + -0.007654273257144275 + ], + [ + 109.33321888228927, + -0.008194766790206436 + ], + [ + 109.33319416034547, + -0.008277468351085235 + ], + [ + 109.33316900409721, + -0.008384187098962428 + ], + [ + 109.3331060316762, + -0.008593389005135512 + ], + [ + 109.33308072876382, + -0.008618862223382746 + ], + [ + 109.33306892054532, + -0.008674903495802768 + ], + [ + 109.33306723333341, + -0.008756418142070947 + ], + [ + 109.33303855550564, + -0.009050210407012893 + ], + [ + 109.33299132260633, + -0.009267582589823086 + ], + [ + 109.33293247687024, + -0.009484222271086109 + ], + [ + 109.33292466034686, + -0.009505577721713846 + ], + [ + 109.3328923322263, + -0.009593296478779281 + ], + [ + 109.3328644728526, + -0.009668358970661602 + ], + [ + 109.33283842597346, + -0.009731655855983717 + ], + [ + 109.33280878534323, + -0.009788640215903742 + ], + [ + 109.33278362909714, + -0.009834765230100542 + ], + [ + 109.33276566034758, + -0.009859171477891383 + ], + [ + 109.33275667597275, + -0.009862796470676439 + ], + [ + 109.33275578535361, + -0.00986279646628501 + ], + [ + 109.33273692598056, + -0.009936046467083228 + ], + [ + 109.33268768557637, + -0.009977437788823481 + ], + [ + 109.33250213103729, + -0.010116691001634148 + ], + [ + 109.33237899137082, + -0.00999951309098914 + ], + [ + 109.33247851603264, + -0.009931584742444413 + ], + [ + 109.33235200273525, + -0.009797424614580216 + ], + [ + 109.33238573997623, + -0.009760063913764067 + ], + [ + 109.3324430931242, + -0.009729496214731608 + ], + [ + 109.33249617352637, + -0.009650479555739201 + ], + [ + 109.33242285146153, + -0.00961231883791823 + ], + [ + 109.33234188215287, + -0.009688738399268875 + ], + [ + 109.33225585311614, + -0.009595335804264749 + ], + [ + 109.3322879036462, + -0.00952740711060549 + ], + [ + 109.3322609141164, + -0.00950363188151119 + ], + [ + 109.33231995438469, + -0.009415324660839254 + ], + [ + 109.33217657247249, + -0.009294750266532927 + ], + [ + 109.33211415896474, + -0.009286258864070532 + ], + [ + 109.33206524032721, + -0.009267578199753783 + ], + [ + 109.33203319030311, + -0.009230217184609103 + ], + [ + 109.33200451396031, + -0.009197950849637263 + ], + [ + 109.33195896905318, + -0.009174175541429982 + ], + [ + 109.33194547448439, + -0.009119832406808713 + ], + [ + 109.3318898084866, + -0.009090962391258157 + ], + [ + 109.33186113212811, + -0.00906209250246784 + ], + [ + 109.33183751651988, + -0.008990767115841212 + ], + [ + 109.33178691132547, + -0.008907554061890066 + ], + [ + 109.33173124523773, + -0.008899062704180727 + ], + [ + 109.33166545819033, + -0.008856606886217139 + ], + [ + 109.33159461057272, + -0.008817547489574681 + ], + [ + 109.33159967131026, + -0.008776790216169466 + ], + [ + 109.33161653998965, + -0.008741127657450672 + ], + [ + 109.33161147960521, + -0.008702068558980154 + ], + [ + 109.33157774278519, + -0.008651121789019018 + ], + [ + 109.33148834007362, + -0.008547529937774937 + ], + [ + 109.33142086629873, + -0.008476204380670998 + ], + [ + 109.33136182663178, + -0.008440541494626402 + ], + [ + 109.33129603939933, + -0.008442239430807056 + ], + [ + 109.33126230247011, + -0.00841676597926205 + ], + [ + 109.33117289937354, + -0.008404878051917775 + ], + [ + 109.33117121231932, + -0.008452428213181939 + ], + [ + 109.33113578841026, + -0.00845752272071638 + ], + [ + 109.33104469872077, + -0.00838619707813799 + ], + [ + 109.33105988052239, + -0.008353930959346062 + ], + [ + 109.33108855696557, + -0.008362422183191814 + ], + [ + 109.33111723345934, + -0.008359025865436366 + ], + [ + 109.3311239809594, + -0.008336949030883662 + ], + [ + 109.33110879945782, + -0.008297889900322219 + ], + [ + 109.33086251995667, + -0.008095800669713623 + ], + [ + 109.33073937929548, + -0.008218071994165637 + ], + [ + 109.330644915997, + -0.008126367724903057 + ], + [ + 109.33068708747557, + -0.00807881774365709 + ], + [ + 109.33070395592685, + -0.008094101792528615 + ], + [ + 109.33076805663293, + -0.00800749284054439 + ], + [ + 109.33071576447847, + -0.00794805492932258 + ], + [ + 109.33068877482224, + -0.007956545918870616 + ], + [ + 109.33066515884842, + -0.007970131581599047 + ], + [ + 109.33063310866623, + -0.007971829670596136 + ], + [ + 109.33060105855968, + -0.007954847341694618 + ], + [ + 109.33056394796773, + -0.007920882794987432 + ], + [ + 109.33054370575944, + -0.007919184493130307 + ], + [ + 109.33049310043943, + -0.007864841257003298 + ], + [ + 109.33047791904737, + -0.00779691240779078 + ], + [ + 109.3304796060854, + -0.007749362262841618 + ], + [ + 109.33048466684444, + -0.007696717471982456 + ], + [ + 109.33047791958464, + -0.007659356611942495 + ], + [ + 109.33045936426763, + -0.007647469001361672 + ], + [ + 109.33045093021447, + -0.0075948241582938555 + ], + [ + 109.33044249605622, + -0.007569350830429803 + ], + [ + 109.33040369846704, + -0.0075727471193056724 + ], + [ + 109.33037670890762, + -0.0075574630380997624 + ], + [ + 109.3303918908387, + -0.007486137872530963 + ], + [ + 109.33037670931978, + -0.007448776982815045 + ], + [ + 109.33036827514081, + -0.00742839831536306 + ], + [ + 109.33036703694354, + -0.007410054558784974 + ], + [ + 109.33032053534228, + -0.00737312460470939 + ], + [ + 109.33030046402857, + -0.007362834335040467 + ], + [ + 109.3302603168764, + -0.007374054880212533 + ], + [ + 109.33019284288183, + -0.0073621670891666335 + ], + [ + 109.33015573220565, + -0.007350279413237454 + ], + [ + 109.33012705561387, + -0.00738424369321168 + ], + [ + 109.33010343967638, + -0.007391036481368866 + ], + [ + 109.3300325920742, + -0.007355373607557042 + ], + [ + 109.32992463405179, + -0.007239894293775685 + ], + [ + 109.3298706546552, + -0.007287444230396573 + ], + [ + 109.32988414941049, + -0.007301030034277589 + ], + [ + 109.32984197799951, + -0.007340088916943569 + ], + [ + 109.32968341466272, + -0.007171964638574682 + ], + [ + 109.32975549374171, + -0.007083436170345403 + ], + [ + 109.32973107756948, + -0.007070918375154847 + ], + [ + 109.32957714394303, + -0.0069308171616225545 + ], + [ + 109.32946581219716, + -0.006822130761665481 + ], + [ + 109.32943376194764, + -0.006849302150325089 + ], + [ + 109.3294135198089, + -0.006830621672747024 + ], + [ + 109.3293780959888, + -0.006820432236285252 + ], + [ + 109.32935616690662, + -0.006828923253268265 + ], + [ + 109.32933513241314, + -0.006852024461075196 + ], + [ + 109.32931905606102, + -0.006869680372031083 + ], + [ + 109.32924989538681, + -0.006817035350907331 + ], + [ + 109.32899518177217, + -0.006599662504200041 + ], + [ + 109.32900684552077, + -0.006583516878135199 + ], + [ + 109.32903566635655, + -0.006543621432408625 + ], + [ + 109.32900361632561, + -0.006507958738089564 + ], + [ + 109.32903735350787, + -0.00645191764183737 + ], + [ + 109.3288467399938, + -0.00629058627456594 + ], + [ + 109.3288096292559, + -0.006304171900923078 + ], + [ + 109.32878095286999, + -0.006285491407773171 + ], + [ + 109.32877251873448, + -0.006249828797985871 + ], + [ + 109.32876577143209, + -0.00621926084854567 + ], + [ + 109.32873709503001, + -0.006205675011651638 + ], + [ + 109.32870841856953, + -0.006210769574915151 + ], + [ + 109.328679742083, + -0.006224355228682381 + ], + [ + 109.32864607514962, + -0.006231286882663797 + ], + [ + 109.32862484784785, + -0.00621056209035164 + ], + [ + 109.32859366034718, + -0.006180108968128835 + ], + [ + 109.32857743687201, + -0.006170066136355051 + ], + [ + 109.32857853139897, + -0.0061309529130105555 + ], + [ + 109.3285363602764, + -0.0060935919841700655 + ], + [ + 109.32852117870928, + -0.0060681186667574894 + ], + [ + 109.328480694374, + -0.0060511363611156005 + ], + [ + 109.32844358367588, + -0.00605453268187407 + ], + [ + 109.32842047309701, + -0.006072900722411023 + ], + [ + 109.32834130662256, + -0.006023894239083018 + ], + [ + 109.3283423728832, + -0.005998491178821124 + ], + [ + 109.32830863599432, + -0.005966224936570432 + ], + [ + 109.328306949288, + -0.005918674832664596 + ], + [ + 109.32832213103835, + -0.005883012304385376 + ], + [ + 109.32833225230532, + -0.005825272928559102 + ], + [ + 109.32833899981237, + -0.005787912156221234 + ], + [ + 109.32842165572723, + -0.00568601932680606 + ], + [ + 109.32845539301567, + -0.00558072991278186 + ], + [ + 109.32838454518655, + -0.005635072682164424 + ], + [ + 109.32833731329289, + -0.005674131556004226 + ], + [ + 109.32830357623818, + -0.005697906507179266 + ], + [ + 109.32823685208541, + -0.005660545521674782 + ], + [ + 109.32820986250255, + -0.005658847225594338 + ], + [ + 109.32813058085601, + -0.005565445024281188 + ], + [ + 109.32803105670101, + -0.005585823351065605 + ], + [ + 109.32798213803545, + -0.0056011071686846645 + ], + [ + 109.32798213770477, + -0.005716585960686736 + ], + [ + 109.32782357401548, + -0.005677526495730502 + ], + [ + 109.32768693949774, + -0.005594313451426756 + ], + [ + 109.3277206766409, + -0.005534875942691546 + ], + [ + 109.32776116098864, + -0.005543367144344109 + ], + [ + 109.32778815064147, + -0.0055178939606884 + ], + [ + 109.32787924067503, + -0.005448267303423183 + ], + [ + 109.32783369588483, + -0.005400717088969836 + ], + [ + 109.32776284801281, + -0.005480533107614701 + ], + [ + 109.32777802961934, + -0.005492420671753138 + ], + [ + 109.32774766627405, + -0.005516195628749958 + ], + [ + 109.32762621339334, + -0.005432982641324637 + ], + [ + 109.32731583400077, + -0.0051544741964843115 + ], + [ + 109.32738836877019, + -0.005044090282490384 + ], + [ + 109.32739849011885, + -0.004942197287440208 + ], + [ + 109.32732932946602, + -0.004887854169316299 + ], + [ + 109.32728715834723, + -0.004850493291213126 + ], + [ + 109.32726860317624, + -0.004784262785628936 + ], + [ + 109.32702401060469, + -0.00460255299874733 + ], + [ + 109.32656418908782, + -0.004268286338618677 + ], + [ + 109.32626030710452, + -0.00403078701615359 + ], + [ + 109.3260563862822, + -0.0038858721748306862 + ], + [ + 109.32606038487648, + -0.0038134149730155048 + ], + [ + 109.32596442230422, + -0.003656424171532691 + ], + [ + 109.32548061019399, + -0.003306213519899243 + ], + [ + 109.32547535586204, + -0.003236023465157063 + ], + [ + 109.32534866149436, + -0.003181425924485342 + ], + [ + 109.32523670500814, + -0.003084816169320944 + ], + [ + 109.32514074231585, + -0.0029962572470910217 + ], + [ + 109.32509675936646, + -0.002988206382269284 + ], + [ + 109.32507276865435, + -0.00299223174394246 + ], + [ + 109.32494791982435, + -0.003120386106864413 + ], + [ + 109.32486884733744, + -0.0032015521306321426 + ], + [ + 109.32461294691487, + -0.002947951663849877 + ], + [ + 109.32462287269603, + -0.0028946161501105937 + ], + [ + 109.32453697658312, + -0.002799011845153886 + ], + [ + 109.3246169457001, + -0.002714478611418564 + ], + [ + 109.32440902649368, + -0.0025776148189399044 + ], + [ + 109.32435704655285, + -0.002650575071076156 + ], + [ + 109.3239761945863, + -0.0024090507780921504 + ], + [ + 109.32334344070397, + -0.001935059741866251 + ], + [ + 109.32338842328464, + -0.0018867550464278262 + ], + [ + 109.3234154128539, + -0.0018354312854448743 + ], + [ + 109.32343040709027, + -0.0017720313267048638 + ], + [ + 109.32343040714898, + -0.0017056123074920243 + ], + [ + 109.32340641650472, + -0.0016573075457928528 + ], + [ + 109.32338630129519, + -0.001605562344579694 + ], + [ + 109.32333444449796, + -0.001599945607035625 + ], + [ + 109.32323848176311, + -0.0015999455280650947 + ], + [ + 109.32315751317697, + -0.0016391930581651358 + ], + [ + 109.32313652131506, + -0.001657307315723199 + ], + [ + 109.32307054694868, + -0.001648250122165074 + ], + [ + 109.3230135691169, + -0.001605983434302952 + ], + [ + 109.32296558777642, + -0.0015818310298195306 + ], + [ + 109.32295359248644, + -0.0015184310627134234 + ], + [ + 109.32293859835512, + -0.0014610691852716272 + ], + [ + 109.32274367412332, + -0.0014218214503177293 + ], + [ + 109.32268369742516, + -0.0014308785419854756 + ], + [ + 109.32264471256113, + -0.0014520118290059006 + ], + [ + 109.32237481758278, + -0.0013010593929322814 + ], + [ + 109.32238081530305, + -0.0012195451900732421 + ], + [ + 109.3223178398322, + -0.0011470880801714655 + ], + [ + 109.32196097870178, + -0.0010021737552404742 + ], + [ + 109.32183758170606, + -0.0009387917238195796 + ], + [ + 109.32166709312004, + -0.0008512214242143897 + ], + [ + 109.32171649313325, + -0.0007415830063253993 + ], + [ + 109.32179904187979, + -0.0005583742340056238 + ], + [ + 109.32193099052277, + -0.0006278122838769784 + ], + [ + 109.32189800337858, + -0.0005523361745583278 + ], + [ + 109.32185601972778, + -0.0004949743288490603 + ], + [ + 109.32178404774592, + -0.00043157439132398304 + ], + [ + 109.3215891236169, + -0.0003530792178489307 + ], + [ + 109.32148416448237, + -0.0002776031161571295 + ], + [ + 109.3214151913374, + -0.0002353365015175805 + ], + [ + 109.32137620652144, + -0.00016589850466631082 + ], + [ + 109.32133722170327, + -0.00010551763980253128 + ], + [ + 109.3212172684099, + -0.00008136529014288557 + ], + [ + 109.32117228592496, + -0.00011155571646041754 + ], + [ + 109.32112015316277, + -0.00018673564664358852 + ], + [ + 109.32095037231062, + -0.0004315742060532019 + ], + [ + 109.32088139919205, + -0.0003681743010045151 + ], + [ + 109.32104123587094, + -0.00011901736617737487 + ], + [ + 109.32106732680234, + -0.0000783462412128485 + ], + [ + 109.32098488257182, + -0.00007066106547703584 + ], + [ + 109.32090538987958, + -0.0000632510226520903 + ], + [ + 109.32084241441277, + -0.00007230814754248895 + ], + [ + 109.32077344128392, + -0.00009947952476713114 + ], + [ + 109.32070746698925, + -0.00011759377397766889 + ], + [ + 109.32060850554116, + -0.00024439352959064795 + ], + [ + 109.32028463179952, + -0.00003607962945662545 + ], + [ + 109.32023065284268, + -0.0001085366210019333 + ], + [ + 109.31996075809631, + 0.00006354872741870308 + ], + [ + 109.31999974288415, + 0.00017525324554708917 + ], + [ + 109.31989178498803, + 0.00022657692986154454 + ], + [ + 109.31983480722162, + 0.0001541199454569085 + ], + [ + 109.31948694293054, + 0.0003594146512930953 + ], + [ + 109.31884519345569, + 0.0005616901587159562 + ], + [ + 109.31876722389829, + 0.0006130138004387185 + ], + [ + 109.31871024614232, + 0.00066131840624591 + ], + [ + 109.3185872941695, + 0.0006975468298641176 + ], + [ + 109.31860228829851, + 0.0007307562623003932 + ], + [ + 109.31850632579301, + 0.0007428323808106884 + ], + [ + 109.31846134338899, + 0.0006975467845468316 + ], + [ + 109.31843735278154, + 0.0006492421589768518 + ], + [ + 109.3184133621677, + 0.0006190517656708387 + ], + [ + 109.31836538093597, + 0.0005707471350862946 + ], + [ + 109.31834139032172, + 0.000540556743905941 + ], + [ + 109.3182514255338, + 0.0003413001926822057 + ], + [ + 109.31800252281687, + 0.0005043281946906286 + ], + [ + 109.31812847348489, + 0.0007609464645053588 + ], + [ + 109.31808349106106, + 0.0007911368269788484 + ], + [ + 109.3181314722592, + 0.0008877460653795757 + ], + [ + 109.3178225929758, + 0.0010417168418390484 + ], + [ + 109.31781128393064, + 0.001123690397328828 + ], + [ + 109.31780759878012, + 0.0011504021868112809 + ], + [ + 109.31775361987874, + 0.001177573492238385 + ], + [ + 109.31768764567863, + 0.0011926686391296945 + ], + [ + 109.31767438768782, + 0.0011724174712507713 + ], + [ + 109.31760067977919, + 0.0010598309460983306 + ], + [ + 109.31631307251178, + 0.0016093505658076024 + ], + [ + 109.31610693101398, + 0.001702381396777835 + ], + [ + 109.31560934826548, + 0.0018168806249608024 + ], + [ + 109.31560223986848, + 0.0018955991381768194 + ], + [ + 109.31541742341994, + 0.001967161241184902 + ], + [ + 109.3153676651673, + 0.0019671611906020457 + ], + [ + 109.31528236530868, + 0.001967161103885106 + ], + [ + 109.31521128206707, + 0.001995785942163883 + ], + [ + 109.315175740425, + 0.0020315670430624076 + ], + [ + 109.31368432585602, + 0.002500968912438016 + ], + [ + 109.31332046890073, + 0.0025693998015538545 + ], + [ + 109.31316852862157, + 0.002621729458880533 + ], + [ + 109.31308856040816, + 0.00237618155906629 + ], + [ + 109.31269271609447, + 0.002500967629175782 + ], + [ + 109.3127606889764, + 0.002762616958602548 + ], + [ + 109.31260175148479, + 0.002819852498161453 + ], + [ + 109.31250953781777, + 0.002810795275589541 + ], + [ + 109.31240607851997, + 0.002847023474938313 + ], + [ + 109.31232735955554, + 0.0028311734564950854 + ], + [ + 109.31228237730456, + 0.002813059216802935 + ], + [ + 109.3115131801722, + 0.0030508065323249967 + ], + [ + 109.3114681980395, + 0.002969292713635651 + ], + [ + 109.31127477420547, + 0.003057598967169297 + ], + [ + 109.31101737563573, + 0.0031450245491031815 + ], + [ + 109.3110706876548, + 0.0033114065720841537 + ], + [ + 109.31062286415494, + 0.0034724205432063748 + ], + [ + 109.31045226472533, + 0.003547560441324146 + ], + [ + 109.31033497761084, + 0.0036065989546650683 + ], + [ + 109.3102123592747, + 0.0036656374507161834 + ], + [ + 109.3099991100307, + 0.0037568787017171683 + ], + [ + 109.30990847930543, + 0.0036924726532239346 + ], + [ + 109.3096525802683, + 0.003794448113722817 + ], + [ + 109.30973051971378, + 0.00396112541818537 + ], + [ + 109.30967256383552, + 0.003970293510845494 + ], + [ + 109.30959393665172, + 0.0038642210148841687 + ], + [ + 109.30952463077622, + 0.0038373851013615767 + ], + [ + 109.30919409469526, + 0.003912524599658081 + ], + [ + 109.30853835390579, + 0.004068170681989765 + ], + [ + 109.30856013729567, + 0.0041183502393600056 + ], + [ + 109.3088528944123, + 0.00479273700870328 + ], + [ + 109.30887955028967, + 0.004889345831371351 + ], + [ + 109.3088475627191, + 0.004980587351970525 + ], + [ + 109.30877825677629, + 0.004996688631458666 + ], + [ + 109.30871428218218, + 0.004964485549601156 + ], + [ + 109.3083939581445, + 0.004183978342707294 + ], + [ + 109.30800689734646, + 0.004253503982649498 + ], + [ + 109.30796791278696, + 0.004256522918780223 + ], + [ + 109.30794595288909, + 0.004219236280934818 + ], + [ + 109.30776699312504, + 0.003915373000901617 + ], + [ + 109.30760505707542, + 0.00403311451565713 + ], + [ + 109.30771769096856, + 0.0042430132464267405 + ], + [ + 109.30774600064534, + 0.0042957697126861085 + ], + [ + 109.30764404102746, + 0.0043108645938164 + ], + [ + 109.3075600743015, + 0.004316902449015525 + ], + [ + 109.307353156246, + 0.004362187303922169 + ], + [ + 109.30714623825244, + 0.0043893580235228645 + ], + [ + 109.30708926079332, + 0.004416529081144137 + ], + [ + 109.30691532971062, + 0.004455775949437291 + ], + [ + 109.30682236651683, + 0.004492003979253777 + ], + [ + 109.30672094930516, + 0.004468328203054169 + ], + [ + 109.30648087908995, + 0.004553781664935093 + ], + [ + 109.30577204512063, + 0.004734910938710529 + ], + [ + 109.30576978388036, + 0.004757675173717978 + ], + [ + 109.30576678493871, + 0.004812017503911405 + ], + [ + 109.30572480157807, + 0.004830131511053707 + ], + [ + 109.305640834964, + 0.004824093263158225 + ], + [ + 109.30560484925954, + 0.004827112191420529 + ], + [ + 109.30557486108918, + 0.004863340337637742 + ], + [ + 109.30550588844578, + 0.0048874923100858305 + ], + [ + 109.30538893487284, + 0.004914663176409046 + ], + [ + 109.30536194563398, + 0.004902587034988992 + ], + [ + 109.3053121369043, + 0.004862085567653752 + ], + [ + 109.3050020821978, + 0.004951703533138335 + ], + [ + 109.30492500465628, + 0.004963107414471536 + ], + [ + 109.30486714265551, + 0.004812015253372499 + ], + [ + 109.30462124024113, + 0.0049176802316059556 + ], + [ + 109.30454627041019, + 0.004784843298854359 + ], + [ + 109.30442032046345, + 0.0048180521685136975 + ], + [ + 109.30449067488637, + 0.005027367954810271 + ], + [ + 109.30437533767999, + 0.005089763547284881 + ], + [ + 109.30431836027715, + 0.005122972577785563 + ], + [ + 109.3042373925313, + 0.0051169343292887925 + ], + [ + 109.30420740456714, + 0.005080706053751559 + ], + [ + 109.30416900320327, + 0.005042045682034899 + ], + [ + 109.30388425407956, + 0.005050047292702 + ], + [ + 109.30387006487555, + 0.005049843302175257 + ], + [ + 109.30385054687193, + 0.005014286764010796 + ], + [ + 109.30382955529684, + 0.004990134583492405 + ], + [ + 109.30378157438953, + 0.004999191505852859 + ], + [ + 109.30372759583433, + 0.005023343489874582 + ], + [ + 109.30367083987777, + 0.005046979152494979 + ], + [ + 109.30347569608684, + 0.005074666089124322 + ], + [ + 109.3034631507656, + 0.005043993319061561 + ], + [ + 109.30343371308582, + 0.004972019465023993 + ], + [ + 109.3030738564348, + 0.005035344166378463 + ], + [ + 109.30281059782732, + 0.005035344162897223 + ], + [ + 109.30273187292002, + 0.005044598098395311 + ], + [ + 109.3027289941088, + 0.00497503665505829 + ], + [ + 109.30249808618582, + 0.004999188165910398 + ], + [ + 109.30237813405337, + 0.005002206867062579 + ], + [ + 109.30232715448777, + 0.004968997587362306 + ], + [ + 109.30229716646625, + 0.004965978496461768 + ], + [ + 109.30223419160644, + 0.004965978333590935 + ], + [ + 109.30221319994067, + 0.004984092358345551 + ], + [ + 109.30212040287249, + 0.005035218583590782 + ], + [ + 109.30159463562023, + 0.004994438913253421 + ], + [ + 109.30135508219773, + 0.0049717035423342566 + ], + [ + 109.30101908220695, + 0.004998062909578481 + ], + [ + 109.30093683221142, + 0.0050045160368893 + ], + [ + 109.3006020139314, + 0.005166781907452538 + ], + [ + 109.30025879618621, + 0.005377415939229459 + ], + [ + 109.30006505751521, + 0.0054485111189407675 + ], + [ + 109.29989312634544, + 0.005452535976451194 + ], + [ + 109.29981315834739, + 0.005460586440783727 + ], + [ + 109.29976517742735, + 0.0055088904532746945 + ], + [ + 109.2997371884538, + 0.005573295904198739 + ], + [ + 109.29965722025223, + 0.005653802582475922 + ], + [ + 109.29956925536091, + 0.005698081121956533 + ], + [ + 109.29947329365274, + 0.005750410323700383 + ], + [ + 109.2994053207327, + 0.0058027396049498 + ], + [ + 109.29937333323478, + 0.005907398476579451 + ], + [ + 109.29933334912234, + 0.005951677146735664 + ], + [ + 109.29924538417671, + 0.00601608238838453 + ], + [ + 109.2991534209237, + 0.0060523102000503695 + ], + [ + 109.29911743519708, + 0.006100614219298552 + ], + [ + 109.29908144935487, + 0.0061851463356425605 + ], + [ + 109.299074441573, + 0.006225500412534756 + ], + [ + 109.29885334782419, + 0.0063393129202218915 + ], + [ + 109.2986946134521, + 0.0064054535386057375 + ], + [ + 109.29854454128774, + 0.00652462695798841 + ], + [ + 109.29795989714773, + 0.006820643578860485 + ], + [ + 109.29752507119011, + 0.0069806493371920905 + ], + [ + 109.29754306374475, + 0.00704102951920675 + ], + [ + 109.2971382255638, + 0.00726745341917267 + ], + [ + 109.29697928907956, + 0.007364060973641102 + ], + [ + 109.2967813682427, + 0.0074697253738973905 + ], + [ + 109.29674838181806, + 0.007388212121769677 + ], + [ + 109.29667940943676, + 0.00741840190011633 + ], + [ + 109.2966104365192, + 0.0075874658764449755 + ], + [ + 109.29623858523475, + 0.007804832673026597 + ], + [ + 109.29624246592563, + 0.007857577987743844 + ], + [ + 109.29624458249182, + 0.007886345799415787 + ], + [ + 109.29623258715812, + 0.007925592798765544 + ], + [ + 109.29620859677385, + 0.007934649710562158 + ], + [ + 109.29617860886482, + 0.00792861157884332 + ], + [ + 109.29614552277837, + 0.00791278960282749 + ], + [ + 109.2960007769671, + 0.007995226057289345 + ], + [ + 109.29587573056241, + 0.007976914374695153 + ], + [ + 109.2956988016545, + 0.00801012266885994 + ], + [ + 109.29564182500526, + 0.007910495337094243 + ], + [ + 109.29516801535233, + 0.008031253460216358 + ], + [ + 109.29508404894642, + 0.008088614144421224 + ], + [ + 109.29501207778453, + 0.008127860863746773 + ], + [ + 109.29494010673885, + 0.008139936564639755 + ], + [ + 109.29486513698063, + 0.008133898242235158 + ], + [ + 109.29480816002307, + 0.008115783990817846 + ], + [ + 109.29469420585981, + 0.008139935517620383 + ], + [ + 109.29458624934821, + 0.008148992061361712 + ], + [ + 109.29452927238643, + 0.008133896813120307 + ], + [ + 109.29449028820827, + 0.008109744639196713 + ], + [ + 109.29424138838122, + 0.008161066593456915 + ], + [ + 109.2942623794396, + 0.008272769706939846 + ], + [ + 109.29428337060921, + 0.008357301816762358 + ], + [ + 109.2942443863478, + 0.008354282645677284 + ], + [ + 109.29423539014576, + 0.008315035598550678 + ], + [ + 109.29422339520427, + 0.00826371253641324 + ], + [ + 109.29413942928385, + 0.008215408166122012 + ], + [ + 109.29407345597849, + 0.008197293880423116 + ], + [ + 109.29403147302048, + 0.008173141698112705 + ], + [ + 109.29391452020225, + 0.008176160197946463 + ], + [ + 109.29384254913371, + 0.008203330889796521 + ], + [ + 109.2937735766898, + 0.008269748590886248 + ], + [ + 109.29372859465285, + 0.008315033393171712 + ], + [ + 109.29370760278779, + 0.008393527295811484 + ], + [ + 109.29366262123304, + 0.008327109104781525 + ], + [ + 109.29358765193837, + 0.008224462792394378 + ], + [ + 109.29349169043927, + 0.008281823368341868 + ], + [ + 109.29350368541458, + 0.008324089412551614 + ], + [ + 109.29348869124757, + 0.008375412337374795 + ], + [ + 109.29347069866925, + 0.008339184265778125 + ], + [ + 109.29345270598672, + 0.008327108189757045 + ], + [ + 109.29340172650828, + 0.008342202963944672 + ], + [ + 109.29336574101474, + 0.008348240805269483 + ], + [ + 109.2933447495574, + 0.00833314571754939 + ], + [ + 109.29331476187592, + 0.008284841600402893 + ], + [ + 109.29325478603519, + 0.00829993633551636 + ], + [ + 109.29328177479606, + 0.008378430429267954 + ], + [ + 109.29327123844939, + 0.008443750414904297 + ], + [ + 109.29318616447175, + 0.008447311954320242 + ], + [ + 109.29311984037719, + 0.00833918273392689 + ], + [ + 109.29270900606392, + 0.008414655894568098 + ], + [ + 109.29266102558915, + 0.00838446570197255 + ], + [ + 109.2926130449845, + 0.008384465491269904 + ], + [ + 109.29258005820168, + 0.008411636328241875 + ], + [ + 109.29256370479996, + 0.008473373796062207 + ], + [ + 109.29255606750439, + 0.008502206160986184 + ], + [ + 109.29250808686255, + 0.008511262940948281 + ], + [ + 109.29248771596295, + 0.008476556424805605 + ], + [ + 109.29243011896672, + 0.00837842669246795 + ], + [ + 109.29234915162841, + 0.008396540322742578 + ], + [ + 109.2923483320723, + 0.00848239851570885 + ], + [ + 109.29230117051706, + 0.008514281015961002 + ], + [ + 109.2922531899082, + 0.008517299799409945 + ], + [ + 109.29222858875701, + 0.008487415013101405 + ], + [ + 109.29220520972355, + 0.008423710666223964 + ], + [ + 109.29215423026447, + 0.00844182442502528 + ], + [ + 109.2921242423944, + 0.008441824292396585 + ], + [ + 109.29203427885284, + 0.008426728908882445 + ], + [ + 109.29193232033894, + 0.008372386513432679 + ], + [ + 109.29189333602088, + 0.008393519320774085 + ], + [ + 109.29189333586335, + 0.008429747283518673 + ], + [ + 109.29191132842492, + 0.008465975326112821 + ], + [ + 109.29187226595108, + 0.00850233275884541 + ], + [ + 109.29175239208601, + 0.008613905458186733 + ], + [ + 109.2917020502271, + 0.008505301758822024 + ], + [ + 109.29164743556011, + 0.008387480246122778 + ], + [ + 109.29090973447232, + 0.008345211068059648 + ], + [ + 109.2908047769585, + 0.00835426759432915 + ], + [ + 109.29069981934582, + 0.008387476079683343 + ], + [ + 109.29055287876777, + 0.008417665381200527 + ], + [ + 109.29049290318355, + 0.00839351315904711 + ], + [ + 109.29045272094855, + 0.008403083209608754 + ], + [ + 109.29048922274792, + 0.008489437936352017 + ], + [ + 109.29002441804455, + 0.008530991543888687 + ], + [ + 109.29112304227971, + 0.011630683792513839 + ], + [ + 109.29844019670283, + 0.03227552844129888 + ], + [ + 109.31160956858122, + 0.03940671734231131 + ], + [ + 109.31164417889936, + 0.03939582571713132 + ], + [ + 109.31163578110953, + 0.03960991437806738 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "Id": 0, + "Plan_Area": 113026328.1, + "Ket": "Pontianak Barat", + "Penduduk": 153809 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 109.33350107458523, + -0.016435714311586334 + ], + [ + 109.33349952873034, + -0.016437205715091656 + ], + [ + 109.33343923412818, + -0.016379201612772235 + ], + [ + 109.33332827566068, + -0.01649694408796973 + ], + [ + 109.3332755215699, + -0.01660490123231449 + ], + [ + 109.33269146246714, + -0.01748296484521548 + ], + [ + 109.3325535534105, + -0.01760303053825808 + ], + [ + 109.33231311873286, + -0.017763320323472637 + ], + [ + 109.33209494652526, + -0.017910252626475772 + ], + [ + 109.33190348928176, + -0.018039374953437933 + ], + [ + 109.3316407921338, + -0.018155139798190154 + ], + [ + 109.33143597740852, + -0.018230832196819504 + ], + [ + 109.3311465652962, + -0.018306524595404182 + ], + [ + 109.3303640394701, + -0.018482954671470923 + ], + [ + 109.33031645344019, + -0.018495477310894494 + ], + [ + 109.33020875874064, + -0.01851801806196926 + ], + [ + 109.32987816105877, + -0.01856560409191833 + ], + [ + 109.32974792560826, + -0.018610685593989935 + ], + [ + 109.32966527618797, + -0.018630721817051367 + ], + [ + 109.32959264487903, + -0.018633226345046577 + ], + [ + 109.32949496829114, + -0.018648253512374622 + ], + [ + 109.32908906655173, + -0.018715140231677464 + ], + [ + 109.32875362803472, + -0.018778488962819345 + ], + [ + 109.3281525413404, + -0.018881174606467762 + ], + [ + 109.32798473797155, + -0.018901210829509043 + ], + [ + 109.32774179876591, + -0.018961319499035297 + ], + [ + 109.32753642747862, + -0.01898886930577992 + ], + [ + 109.32706557623477, + -0.019056491558900178 + ], + [ + 109.32661977026983, + -0.01914415003525847 + ], + [ + 109.32641940803832, + -0.019186727009468798 + ], + [ + 109.32609381941218, + -0.01924683567882133 + ], + [ + 109.32582082587187, + -0.019286908125132982 + ], + [ + 109.32553781421993, + -0.01934451226668101 + ], + [ + 109.32535748821158, + -0.019369557545553456 + ], + [ + 109.32447839892097, + -0.019517324691329607 + ], + [ + 109.3241327740717, + -0.01957993788863837 + ], + [ + 109.32358177793535, + -0.0196876325881019 + ], + [ + 109.32288551918107, + -0.01981035445487719 + ], + [ + 109.32193630310948, + -0.020000698574735517 + ], + [ + 109.32125044153554, + -0.020139046482968645 + ], + [ + 109.32063645313286, + -0.02023862872450207 + ], + [ + 109.31994770796224, + -0.020381386814502866 + ], + [ + 109.31917380884326, + -0.020536667543914342 + ], + [ + 109.31902103264177, + -0.02056922640650852 + ], + [ + 109.31843747764266, + -0.020669407522241973 + ], + [ + 109.31821958371594, + -0.02072951619163034 + ], + [ + 109.31785141811568, + -0.020804652028360536 + ], + [ + 109.31763352418896, + -0.02084221994683384 + ], + [ + 109.31700488768773, + -0.02099499614831767 + ], + [ + 109.31674441678693, + -0.021072636512996346 + ], + [ + 109.31626855648715, + -0.02118283574031233 + ], + [ + 109.31573759657368, + -0.021333107413871337 + ], + [ + 109.31537694455699, + -0.02140824325070585 + ], + [ + 109.31479338955806, + -0.021576046619550694 + ], + [ + 109.31452290054554, + -0.021656191512133716 + ], + [ + 109.31437763792776, + -0.021701273014230634 + ], + [ + 109.31413720324997, + -0.021776408851051653 + ], + [ + 109.31392431837895, + -0.021831508464622538 + ], + [ + 109.31374148784282, + -0.021884103550464083 + ], + [ + 109.31341840374469, + -0.021956734859309962 + ], + [ + 109.31277474007602, + -0.022147078979238687 + ], + [ + 109.31228385260899, + -0.022289837069111716 + ], + [ + 109.31199833642923, + -0.022397531768583615 + ], + [ + 109.31163768441252, + -0.02251524457950044 + ], + [ + 109.31106665205282, + -0.022723120394637225 + ], + [ + 109.31055071930689, + -0.022915969042519614 + ], + [ + 109.30992208280563, + -0.02317643994336487 + ], + [ + 109.30936357308562, + -0.023409361037411973 + ], + [ + 109.30912063387994, + -0.02350954215319899 + ], + [ + 109.3080436868858, + -0.02392028472768914 + ], + [ + 109.30724975154362, + -0.024235855242211498 + ], + [ + 109.30638819394841, + -0.024614038954044494 + ], + [ + 109.30541643712584, + -0.025024781528596416 + ], + [ + 109.30442213955217, + -0.025473092021361835 + ], + [ + 109.3033376789743, + -0.025963979488500145 + ], + [ + 109.30329510200015, + -0.02597900665592159 + ], + [ + 109.30325753408177, + -0.026054142492682834 + ], + [ + 109.30318239824503, + -0.026084196827351826 + ], + [ + 109.30314232579869, + -0.026099223994782327 + ], + [ + 109.30301709940413, + -0.026119260217971705 + ], + [ + 109.30253623004856, + -0.026349676784038312 + ], + [ + 109.3020303154141, + -0.026605138629236295 + ], + [ + 109.30151939172397, + -0.02689065480899174 + ], + [ + 109.30112117178894, + -0.02713108948680134 + ], + [ + 109.30091830502963, + -0.027271343048751902 + ], + [ + 109.30081561938596, + -0.02735148794136626 + ], + [ + 109.30073296996554, + -0.027381542276083855 + ], + [ + 109.30067787035173, + -0.0274241192503304 + ], + [ + 109.30062527526611, + -0.027449164529214032 + ], + [ + 109.30056266206863, + -0.027484227919732457 + ], + [ + 109.30051006698304, + -0.02751428225440533 + ], + [ + 109.30044494925778, + -0.027559363756498045 + ], + [ + 109.30040738133938, + -0.02760194073071504 + ], + [ + 109.30036730889304, + -0.027637004121233318 + ], + [ + 109.30032222739096, + -0.02764952676064821 + ], + [ + 109.3002771458889, + -0.02766455392797556 + ], + [ + 109.3002245508031, + -0.02768959920699932 + ], + [ + 109.30012186515947, + -0.027752212404315347 + ], + [ + 109.30010182893626, + -0.027779762211054874 + ], + [ + 109.30010433346422, + -0.0278173301295482 + ], + [ + 109.3000467293227, + -0.02785990710366917 + ], + [ + 109.30001417046009, + -0.02787994332685497 + ], + [ + 109.2999715934859, + -0.027879943326848382 + ], + [ + 109.2999315210396, + -0.02790999766157279 + ], + [ + 109.29990898028866, + -0.02793754746840397 + ], + [ + 109.29987642142603, + -0.027960088219449827 + ], + [ + 109.29982132181227, + -0.02798012444256285 + ], + [ + 109.29979377200556, + -0.027987638026211806 + ], + [ + 109.29976371767071, + -0.028015187833093886 + ], + [ + 109.29968858183396, + -0.028070287446743544 + ], + [ + 109.29961595052515, + -0.02808030555826308 + ], + [ + 109.29957587807881, + -0.028110359893056595 + ], + [ + 109.29950575129786, + -0.028162954978823356 + ], + [ + 109.29939555207048, + -0.028240595343447295 + ], + [ + 109.29935047056844, + -0.02827565873394354 + ], + [ + 109.29918517172746, + -0.028390867017038142 + ], + [ + 109.2991375856974, + -0.028408398712373443 + ], + [ + 109.29912005400223, + -0.028443462102877203 + ], + [ + 109.29909250419531, + -0.028468507381780705 + ], + [ + 109.29904241363748, + -0.028478525493367154 + ], + [ + 109.29896477327283, + -0.02852110246755609 + ], + [ + 109.29891468271497, + -0.028543643218567647 + ], + [ + 109.29889214196399, + -0.028581211137002308 + ], + [ + 109.2988670966851, + -0.028616274527475914 + ], + [ + 109.2988145015993, + -0.028648833390043146 + ], + [ + 109.29860913031202, + -0.028764041673133033 + ], + [ + 109.29850143561268, + -0.028844186565775892 + ], + [ + 109.29843130883162, + -0.028886763539904502 + ], + [ + 109.2983461548832, + -0.028946872209361686 + ], + [ + 109.2982960643254, + -0.028989449183537616 + ], + [ + 109.2982359556559, + -0.029042044269382113 + ], + [ + 109.29822694119417, + -0.02904897847082371 + ], + [ + 109.29763772027924, + -0.02943225893981783 + ], + [ + 109.29719630062445, + -0.02976905247930244 + ], + [ + 109.29717904488486, + -0.029773366414107074 + ], + [ + 109.29701875509996, + -0.02987104300194137 + ], + [ + 109.29690605134456, + -0.02996120600618947 + ], + [ + 109.29607454808408, + -0.03055978817260521 + ], + [ + 109.2958115726552, + -0.030765159459808504 + ], + [ + 109.29539331649717, + -0.031075720918621815 + ], + [ + 109.29499509656215, + -0.03138628237741637 + ], + [ + 109.2944766592882, + -0.03176446608932984 + ], + [ + 109.29441905514669, + -0.031817061175050544 + ], + [ + 109.29438148722836, + -0.03187216078874242 + ], + [ + 109.29428130611264, + -0.03192726040236893 + ], + [ + 109.2942237019711, + -0.03197484643225554 + ], + [ + 109.29418112499681, + -0.03200490076698789 + ], + [ + 109.29414856613437, + -0.032039964157482705 + ], + [ + 109.29413854802266, + -0.03208504565955725 + ], + [ + 109.29410098010428, + -0.03211509999437774 + ], + [ + 109.29407843935316, + -0.032127622633798356 + ], + [ + 109.29404588049074, + -0.03215517244057824 + ], + [ + 109.2939557174865, + -0.03217520866375818 + ], + [ + 109.29346483001932, + -0.03259346482188859 + ], + [ + 109.29321644186898, + -0.03280559193769602 + ], + [ + 109.29257874346028, + -0.03329214000202692 + ], + [ + 109.29189921853776, + -0.03399176778725929 + ], + [ + 109.29176676010782, + -0.034103695141595794 + ], + [ + 109.29150128015104, + -0.034364166042503926 + ], + [ + 109.29098284287731, + -0.03487759426056016 + ], + [ + 109.29048444182641, + -0.03535345456022512 + ], + [ + 109.29019892564664, + -0.035671529602775 + ], + [ + 109.28968048837272, + -0.03618495782078593 + ], + [ + 109.28930731371673, + -0.03656314153272183 + ], + [ + 109.28837813386836, + -0.037482303269462704 + ], + [ + 109.28812267202305, + -0.03772774700305188 + ], + [ + 109.28736630459946, + -0.03848160989896008 + ], + [ + 109.28720351028647, + -0.038661935907160154 + ], + [ + 109.28634826039102, + -0.03947217387076286 + ], + [ + 109.28608528496227, + -0.03974078448734692 + ], + [ + 109.28607219531767, + -0.03975330002742059 + ], + [ + 109.28614228933485, + -0.039829999967719694 + ], + [ + 109.28614210681985, + -0.03983017860126383 + ], + [ + 109.28605666166604, + -0.03973816486870906 + ], + [ + 109.28512724208747, + -0.040606145838443665 + ], + [ + 109.28459225401619, + -0.03984515586191861 + ], + [ + 109.28398020850554, + -0.04044804890069206 + ], + [ + 109.28364256654531, + -0.040863077730139155 + ], + [ + 109.28335466844723, + -0.041077661140143634 + ], + [ + 109.27931435657267, + -0.03531855349608888 + ], + [ + 109.2761628269257, + -0.027218688336519227 + ], + [ + 109.27991142588166, + -0.022168562113274295 + ], + [ + 109.28209584434909, + -0.02009560977472829 + ], + [ + 109.2856701446203, + -0.018412374595974862 + ], + [ + 109.28535655086988, + -0.016810937082375594 + ], + [ + 109.28592414462466, + -0.013914905846485299 + ], + [ + 109.28567420668837, + -0.012230649506661534 + ], + [ + 109.28652968315649, + -0.009964091899725632 + ], + [ + 109.2868833321167, + -0.00904242144724364 + ], + [ + 109.28693749099111, + -0.008600576300976995 + ], + [ + 109.28699133167875, + -0.007968514823180851 + ], + [ + 109.28705259664852, + -0.006732730351642923 + ], + [ + 109.28705266884782, + -0.00673265469942577 + ], + [ + 109.2870530644507, + -0.006723294634714295 + ], + [ + 109.28706616753426, + -0.006413274744431901 + ], + [ + 109.28706699725494, + -0.006393643922358154 + ], + [ + 109.28705756508239, + -0.0063823869939841835 + ], + [ + 109.28706091408455, + -0.006355647438448171 + ], + [ + 109.2870720897474, + -0.006266416268365792 + ], + [ + 109.28703935495653, + -0.006220985957059631 + ], + [ + 109.28703930888598, + -0.006220698193027571 + ], + [ + 109.2870725196219, + -0.006262983967250727 + ], + [ + 109.28709451960465, + -0.00621018708796425 + ], + [ + 109.2870108259101, + -0.0060427890632982146 + ], + [ + 109.2869545432358, + -0.005691238970462198 + ], + [ + 109.28694142586039, + -0.005574546468270493 + ], + [ + 109.28693872273024, + -0.005550468339645207 + ], + [ + 109.28693612899221, + -0.005527312098256883 + ], + [ + 109.28688772273117, + -0.005236937086018487 + ], + [ + 109.28685816172596, + -0.005089226441492274 + ], + [ + 109.28685398764947, + -0.005063154596888409 + ], + [ + 109.28685296185327, + -0.005063243769488195 + ], + [ + 109.28664666045721, + -0.0040127739867467935 + ], + [ + 109.28661738377264, + -0.0036475582044262103 + ], + [ + 109.28662339155679, + -0.003622817528176109 + ], + [ + 109.28661053526778, + -0.003542515200991235 + ], + [ + 109.28661479981494, + -0.003483639582842361 + ], + [ + 109.28660538622005, + -0.0034802112311831264 + ], + [ + 109.28659147064778, + -0.0030193796909118885 + ], + [ + 109.28659733210391, + -0.0025063277027905758 + ], + [ + 109.28664572273887, + -0.0021200152242219807 + ], + [ + 109.28665493729, + -0.0020341996327890013 + ], + [ + 109.28665984857369, + -0.0019884684275808108 + ], + [ + 109.28669000520172, + -0.0017076656970980973 + ], + [ + 109.28671612897881, + -0.0014644214736614502 + ], + [ + 109.28672942586485, + -0.001314233962600044 + ], + [ + 109.28675358170298, + -0.0010412299721266876 + ], + [ + 109.28680856570422, + -0.0006495562478760398 + ], + [ + 109.28683050398288, + -0.0005056714676946862 + ], + [ + 109.28687814461223, + -0.00012162458300059818 + ], + [ + 109.28689323701744, + -1.4315509590290447e-9 + ], + [ + 109.28692109773029, + 0.00022451603536123425 + ], + [ + 109.28693612898317, + 0.0003457035439701815 + ], + [ + 109.28699828523449, + 0.000848656668077017 + ], + [ + 109.28702851960236, + 0.0010932504140464152 + ], + [ + 109.28705931648463, + 0.001269250415497187 + ], + [ + 109.28705073839508, + 0.0013937035356382953 + ], + [ + 109.28708077836524, + 0.0013824481960254234 + ], + [ + 109.2871044709323, + 0.001234497923533027 + ], + [ + 109.28711946484853, + 0.0012012890504990725 + ], + [ + 109.28715545020351, + 0.0011922321050917043 + ], + [ + 109.28718243922675, + 0.0011741181853468518 + ], + [ + 109.28721542578131, + 0.0012012891110695187 + ], + [ + 109.2872304196068, + 0.0013099727430326332 + ], + [ + 109.28725141106177, + 0.00130997275748054 + ], + [ + 109.28726940379508, + 0.0012224220722348274 + ], + [ + 109.28745232935127, + 0.0012073272403845565 + ], + [ + 109.2874883146602, + 0.0012797830212912577 + ], + [ + 109.28756628293488, + 0.0012767640836726694 + ], + [ + 109.28765024878635, + 0.0012526122185773985 + ], + [ + 109.28770722562693, + 0.0012194033631024825 + ], + [ + 109.28774620977498, + 0.0012073274267669566 + ], + [ + 109.28777319879009, + 0.0012163844149430483 + ], + [ + 109.28780318659135, + 0.0012163844341022204 + ], + [ + 109.28783917195342, + 0.0012163844570927842 + ], + [ + 109.28786016340929, + 0.0012254414420625817 + ], + [ + 109.28788115487114, + 0.001225441455573211 + ], + [ + 109.28801909876874, + 0.0012254415443532316 + ], + [ + 109.28812405607906, + 0.0012405365665549006 + ], + [ + 109.28813005358627, + 0.0013220493258433042 + ], + [ + 109.28816279081343, + 0.0013445206273937171 + ], + [ + 109.28825761345075, + 0.0013252347789186054 + ], + [ + 109.28850678531433, + 0.0012745629067393543 + ], + [ + 109.28881914398185, + 0.0011789272189178881 + ], + [ + 109.28884729246428, + 0.001242271513218518 + ], + [ + 109.28910184736039, + 0.0012232016818997972 + ], + [ + 109.2894638822321, + 0.0010672248748057923 + ], + [ + 109.2894338944448, + 0.0009917500328682403 + ], + [ + 109.28964980685583, + 0.0009041993381395964 + ], + [ + 109.28969178977765, + 0.0009887311736639 + ], + [ + 109.29022992199359, + 0.000776521731677648 + ], + [ + 109.29026429721198, + 0.0007464544523293587 + ], + [ + 109.29015960022669, + 0.00033059069029858844 + ], + [ + 109.29023157103859, + 0.0003426666798196174 + ], + [ + 109.29027955158472, + 0.0003305907110974491 + ], + [ + 109.29031553699589, + 0.00031851473971294313 + ], + [ + 109.29035152240697, + 0.00030945776232279974 + ], + [ + 109.29037851147368, + 0.0002460588821469026 + ], + [ + 109.29040849932404, + 0.00017058402225082495 + ], + [ + 109.29040849932792, + 0.00011926111491026641 + ], + [ + 109.29053144948958, + 0.000043786253967656635 + ], + [ + 109.29059742274906, + 0.0000075583173058581686 + ], + [ + 109.29063940573306, + 0.000019634297147155692 + ], + [ + 109.29066939357917, + 0.00003774826726150619 + ], + [ + 109.29073236805766, + 0.000049824248737839566 + ], + [ + 109.29080134010891, + 0.000034729274676990136 + ], + [ + 109.2908553182374, + 0.000010577313575810389 + ], + [ + 109.29089430244233, + 0.0000045393231728414236 + ], + [ + 109.29090629758191, + 0.00004680525793608333 + ], + [ + 109.2909332866471, + 0.0000649192308934644 + ], + [ + 109.29095127935497, + 0.00011926114885321129 + ], + [ + 109.29102025141, + 0.00016756508146010114 + ], + [ + 109.29107123076297, + 0.00011926115635296212 + ], + [ + 109.29110121861459, + 0.00014341312345916748 + ], + [ + 109.29114020282496, + 0.00013435613920947197 + ], + [ + 109.29117019068097, + 0.00010718517950440723 + ], + [ + 109.29118218582396, + 0.00008605220977135119 + ], + [ + 109.29116419311194, + 0.00006793823452244203 + ], + [ + 109.29116719189777, + 0.00005284325587128488 + ], + [ + 109.29118518461085, + 0.00004076727320563644 + ], + [ + 109.2912151724661, + 0.00003472928221164651 + ], + [ + 109.29124815910707, + 0.0000317102869256939 + ], + [ + 109.29125715546388, + -0.000004140289178198161 + ], + [ + 109.29125715546333, + -0.00005168947446261542 + ], + [ + 109.29127964635526, + -0.000056217968993273005 + ], + [ + 109.29131338269318, + -0.00007433194585808905 + ], + [ + 109.29132237904922, + -0.00009697441618742203 + ], + [ + 109.29131788086582, + -0.00016716607274951448 + ], + [ + 109.29128414452185, + -0.00021924374968249118 + ], + [ + 109.29138985170417, + -0.0003211348802961206 + ], + [ + 109.2914123426028, + -0.0002894354246469721 + ], + [ + 109.29145957349753, + -0.00013093813057968312 + ], + [ + 109.29152029891706, + -0.00004942523438769286 + ], + [ + 109.291601266141, + -0.000019990021228532726 + ], + [ + 109.29170022608578, + -0.00001999002226523143 + ], + [ + 109.29178119331682, + -0.000040368250955727055 + ], + [ + 109.29216470652231, + -0.00022099911596846843 + ], + [ + 109.29277875969487, + -0.0004749958326894779 + ], + [ + 109.29327969845221, + -0.0007053447632492354 + ], + [ + 109.29363155634175, + -0.0007704211078492534 + ], + [ + 109.29412735616889, + -0.0009314346641333777 + ], + [ + 109.2942926227492, + -0.0010870810026222136 + ], + [ + 109.29445255814464, + -0.0012480944773406632 + ], + [ + 109.29466580549546, + -0.0012373603898131378 + ], + [ + 109.29478309150234, + -0.0013017658303668203 + ], + [ + 109.29499100764635, + -0.0013769055721582746 + ], + [ + 109.29504965069509, + -0.0013554371565407336 + ], + [ + 109.295289554003, + -0.0013983742477365153 + ], + [ + 109.29536952173686, + -0.0014681468059801511 + ], + [ + 109.29558545719242, + -0.0014387652079153681 + ], + [ + 109.29655304522956, + -0.0016345283935651667 + ], + [ + 109.29670231844786, + -0.0017311366649470233 + ], + [ + 109.29688891009685, + -0.0017257697140766416 + ], + [ + 109.29732606768086, + -0.0017848084375780761 + ], + [ + 109.29757663367891, + -0.0017955429142652998 + ], + [ + 109.29770458222033, + -0.001870682741034758 + ], + [ + 109.2978538556123, + -0.0018706828868492484 + ], + [ + 109.29788584265742, + -0.001983392488989106 + ], + [ + 109.29792316090105, + -0.0020853678556506296 + ], + [ + 109.29802978472867, + -0.0021175707087170773 + ], + [ + 109.29808842792458, + -0.0020531652976651616 + ], + [ + 109.29816306472829, + -0.0019619242832184633 + ], + [ + 109.29822170784313, + -0.0019780257134076485 + ], + [ + 109.29828035090922, + -0.0020424312563178974 + ], + [ + 109.29829634436922, + -0.0021551408684208555 + ], + [ + 109.29844028654658, + -0.0022141793940806233 + ], + [ + 109.29846694261478, + -0.0021283054400440746 + ], + [ + 109.29857356652522, + -0.002112204185473906 + ], + [ + 109.29858422900058, + -0.0020316973315182758 + ], + [ + 109.29877615202325, + -0.0020316975350228475 + ], + [ + 109.2988774448786, + -0.0018921523871906966 + ], + [ + 109.29896807519061, + -0.0019082538530072397 + ], + [ + 109.29903204957877, + -0.0018706840372939677 + ], + [ + 109.29922397260457, + -0.0019136212339806913 + ], + [ + 109.29939990208955, + -0.0019243556629701657 + ], + [ + 109.29950652611741, + -0.0018384817386125545 + ], + [ + 109.2996717931864, + -0.0018975202987847211 + ], + [ + 109.29981040445179, + -0.001774076496259537 + ], + [ + 109.29992769080647, + -0.0017848108610498633 + ], + [ + 109.30001832116916, + -0.0018009123305591302 + ], + [ + 109.3000716331874, + -0.0017687096093942378 + ], + [ + 109.3003221996167, + -0.0016989371602625938 + ], + [ + 109.30047147321234, + -0.0016989372924864135 + ], + [ + 109.30079134521408, + -0.001731140359167503 + ], + [ + 109.30100459329238, + -0.0016989377646196514 + ], + [ + 109.3011698606511, + -0.001575493883785291 + ], + [ + 109.30121251030603, + -0.0015271897331745152 + ], + [ + 109.30135645278958, + -0.001500354187026353 + ], + [ + 109.30138843995847, + -0.0015593926665524302 + ], + [ + 109.30145241437363, + -0.0015808612481578428 + ], + [ + 109.30149506406008, + -0.0015003542953887419 + ], + [ + 109.30159635693437, + -0.0014788858432865798 + ], + [ + 109.30168698741873, + -0.001441315981695476 + ], + [ + 109.3017349683194, + -0.0013447076201857202 + ], + [ + 109.3018735796322, + -0.0013232391828999197 + ], + [ + 109.30206017178668, + -0.001312505043326024 + ], + [ + 109.30228941359276, + -0.001312505200033377 + ], + [ + 109.30236405046574, + -0.0013125052510498149 + ], + [ + 109.30234718401489, + -0.0011671940842111598 + ], + [ + 109.3027094164274, + -0.0011116100743424004 + ], + [ + 109.30323836841411, + -0.0011890616883157485 + ], + [ + 109.30334499262563, + -0.0010978204134478031 + ], + [ + 109.3034836040604, + -0.0010602505260264132 + ], + [ + 109.30364887154305, + -0.001033414924512232 + ], + [ + 109.30366486514349, + -0.0010817191804281287 + ], + [ + 109.30373950203312, + -0.0011461248880450315 + ], + [ + 109.30379281409608, + -0.0011944291703701207 + ], + [ + 109.30385145743129, + -0.0011407578156883075 + ], + [ + 109.30387278228767, + -0.0011085549932845836 + ], + [ + 109.30396341285753, + -0.0010978207667373526 + ], + [ + 109.30406470586036, + -0.0010709851260500946 + ], + [ + 109.3040860306704, + -0.0011246565356099621 + ], + [ + 109.30424596699815, + -0.0010924537879036754 + ], + [ + 109.30438457853441, + -0.000985111054661152 + ], + [ + 109.30449120276916, + -0.0009582754047823509 + ], + [ + 109.30462448307244, + -0.0009207054823416145 + ], + [ + 109.3046564703214, + -0.0009636426285207122 + ], + [ + 109.30465647030523, + -0.0009958454766928833 + ], + [ + 109.30482173784318, + -0.0010548841222623817 + ], + [ + 109.30491236847165, + -0.0010173141775022343 + ], + [ + 109.30506697363417, + -0.0010226814017994057 + ], + [ + 109.30532287187191, + -0.0010119472513984186 + ], + [ + 109.30529621586469, + -0.000888502945060978 + ], + [ + 109.30528555346594, + -0.0008065777140392928 + ], + [ + 109.3053122095777, + -0.0007113872271874638 + ], + [ + 109.30554120852668, + -0.0008111826232100865 + ], + [ + 109.30548280830075, + -0.000979744473558357 + ], + [ + 109.30572804408675, + -0.0011139232071546714 + ], + [ + 109.30576003140773, + -0.0010548846368269253 + ], + [ + 109.30587198693196, + -0.001033416119240778 + ], + [ + 109.30603192338988, + -0.00103341620513213 + ], + [ + 109.30613854773313, + -0.0009743776619457082 + ], + [ + 109.30625050327839, + -0.0009529091353725874 + ], + [ + 109.30633136414957, + -0.0008846530292084875 + ], + [ + 109.30638894057392, + -0.0008903039717301921 + ], + [ + 109.30650107043425, + -0.0009851121384865872 + ], + [ + 109.306501070389, + -0.001070986482564129 + ], + [ + 109.3067516375972, + -0.0010656194747488447 + ], + [ + 109.30702352969922, + -0.0010817210691331225 + ], + [ + 109.30750333934735, + -0.0011729628767134497 + ], + [ + 109.30767926956457, + -0.0012320016315513524 + ], + [ + 109.30771658806006, + -0.001301774604041068 + ], + [ + 109.30776456902393, + -0.001328610386571455 + ], + [ + 109.3078551998241, + -0.0012481031949048696 + ], + [ + 109.30793516814059, + -0.0012373689457198514 + ], + [ + 109.30802046761835, + -0.0013232434122999815 + ], + [ + 109.308068448597, + -0.0013393448979070889 + ], + [ + 109.3081910667227, + -0.0012856734709808014 + ], + [ + 109.30832434720189, + -0.0013769151368612344 + ], + [ + 109.30832967838121, + -0.0014359538082873977 + ], + [ + 109.3083030221945, + -0.0015379296674268596 + ], + [ + 109.30828169723806, + -0.0016238040739300953 + ], + [ + 109.30827636593348, + -0.0017204127955828506 + ], + [ + 109.3083350093541, + -0.0017418814544144625 + ], + [ + 109.30838832163451, + -0.0016721085296565069 + ], + [ + 109.30843630274765, + -0.0015325626219357866 + ], + [ + 109.30854292729036, + -0.0014037510540318824 + ], + [ + 109.30869220155867, + -0.0013554467892582908 + ], + [ + 109.30893210660199, + -0.0013554469579579798 + ], + [ + 109.3090813808086, + -0.0014359543683109713 + ], + [ + 109.30928929850866, + -0.0014949932201928392 + ], + [ + 109.3094439039839, + -0.0015486648870918216 + ], + [ + 109.3097851023306, + -0.0016452739628281267 + ], + [ + 109.30984374590366, + -0.0015379308965253655 + ], + [ + 109.3099130518261, + -0.0015593995758681545 + ], + [ + 109.309907720516, + -0.0016613755354414135 + ], + [ + 109.310046332393, + -0.001672109967594889 + ], + [ + 109.31009964468733, + -0.0016399070746383937 + ], + [ + 109.31020093798831, + -0.001650641474339305 + ], + [ + 109.31025958144987, + -0.0016935787802898135 + ], + [ + 109.31025958138837, + -0.0017633518209688327 + ], + [ + 109.3103182248783, + -0.0017740861888647238 + ], + [ + 109.31037153722855, + -0.0016882117213228571 + ], + [ + 109.31053680527863, + -0.001698946181389402 + ], + [ + 109.3107233981845, + -0.0017901880361911404 + ], + [ + 109.31083002267638, + -0.0018760626720541595 + ], + [ + 109.31114456514678, + -0.0019297345721563752 + ], + [ + 109.3113631455151, + -0.0019887735511383725 + ], + [ + 109.3114697703047, + -0.0018009230490676632 + ], + [ + 109.31167768821514, + -0.0018975321395602615 + ], + [ + 109.31170967554404, + -0.001956570942063323 + ], + [ + 109.31166169430213, + -0.0021122185587439733 + ], + [ + 109.31167235672915, + -0.0021444215358195065 + ], + [ + 109.31170967531165, + -0.002176624543249198 + ], + [ + 109.31178431250754, + -0.002214194755920692 + ], + [ + 109.31191226216653, + -0.0021229531559254938 + ], + [ + 109.31197623695451, + -0.002117586064547549 + ], + [ + 109.31196557444368, + -0.0021605233465965 + ], + [ + 109.31209885524, + -0.002165890657782687 + ], + [ + 109.31211484900689, + -0.00210148473013807 + ], + [ + 109.31223213615014, + -0.002074649045426218 + ], + [ + 109.31249869769542, + -0.002171258269346269 + ], + [ + 109.31247737257694, + -0.0023322731395495617 + ], + [ + 109.31253601611218, + -0.0023591090268665488 + ], + [ + 109.3126213159136, + -0.0023054374956299234 + ], + [ + 109.3126906218564, + -0.0023859450343237986 + ], + [ + 109.31271194671935, + -0.002444983862363093 + ], + [ + 109.31273860287598, + -0.0024557182237979697 + ], + [ + 109.31281857150685, + -0.002359109371890915 + ], + [ + 109.31325573257845, + -0.0025093905340150737 + ], + [ + 109.31351696298638, + -0.002622101359751903 + ], + [ + 109.31357027531256, + -0.0026489372629493776 + ], + [ + 109.31355961276668, + -0.0027026089097817643 + ], + [ + 109.31365557494014, + -0.0027616478744786955 + ], + [ + 109.31364491238286, + -0.00282068668941775 + ], + [ + 109.31367156849556, + -0.002868991226398476 + ], + [ + 109.31373021209139, + -0.0028743584800613874 + ], + [ + 109.31379418701947, + -0.002815319740467146 + ], + [ + 109.3138315057017, + -0.0027992182941126123 + ], + [ + 109.3141780359366, + -0.002938765160195725 + ], + [ + 109.31414604842769, + -0.002992436789305902 + ], + [ + 109.31455122224757, + -0.0031856554965991424 + ], + [ + 109.314652516022, + -0.0030407420955789266 + ], + [ + 109.31467917220216, + -0.0030514764760111272 + ], + [ + 109.3146791721517, + -0.00308367949147549 + ], + [ + 109.31471649077676, + -0.003115882567156163 + ], + [ + 109.314764472084, + -0.0030192735936402995 + ], + [ + 109.31489242167102, + -0.0031266171902327097 + ], + [ + 109.31488709030981, + -0.0032017575591992207 + ], + [ + 109.31491907774097, + -0.0032071247820695935 + ], + [ + 109.31495106521662, + -0.0031856561550934284 + ], + [ + 109.31497772140874, + -0.003191023369012154 + ], + [ + 109.31499371515554, + -0.003174921885067643 + ], + [ + 109.31503636503456, + -0.003201757806248806 + ], + [ + 109.31504702731893, + -0.0033198355699299038 + ], + [ + 109.31502037101627, + -0.003378874396401539 + ], + [ + 109.31515365186978, + -0.0034701165288084992 + ], + [ + 109.3151696456582, + -0.0034325463632233575 + ], + [ + 109.31534024517852, + -0.003539890087598603 + ], + [ + 109.3155215074653, + -0.0034969530464576772 + ], + [ + 109.31565478881146, + -0.003325203784598647 + ], + [ + 109.31596933182105, + -0.003496953855562519 + ], + [ + 109.31592668152405, + -0.003690171996171406 + ], + [ + 109.31616125593432, + -0.003840453297485936 + ], + [ + 109.3161505933736, + -0.003878023489696759 + ], + [ + 109.31652911118074, + -0.004130281443850235 + ], + [ + 109.31664639882983, + -0.004001469500974454 + ], + [ + 109.31713687289593, + -0.004248360613421119 + ], + [ + 109.31754204703554, + -0.004522087538602061 + ], + [ + 109.31741942764987, + -0.004817281979155896 + ], + [ + 109.31757936490591, + -0.004881688504340389 + ], + [ + 109.31762201467019, + -0.004967563450343936 + ], + [ + 109.31772330814258, + -0.005058805730798237 + ], + [ + 109.31828841939655, + -0.005466712829354811 + ], + [ + 109.31837516255142, + -0.0053554602910697606 + ], + [ + 109.31866511312731, + -0.005569470628071991 + ], + [ + 109.31885703848124, + -0.005451393201074079 + ], + [ + 109.31944347442762, + -0.006047152101801359 + ], + [ + 109.31970470632369, + -0.005880770237653555 + ], + [ + 109.32010454902708, + -0.006310146192110369 + ], + [ + 109.3200565672505, + -0.006460427192256452 + ], + [ + 109.32006189838125, + -0.006497997499131034 + ], + [ + 109.32063234087889, + -0.007018616426012774 + ], + [ + 109.32068565334174, + -0.007045452548206126 + ], + [ + 109.32069098438546, + -0.007104491612499569 + ], + [ + 109.32078694670292, + -0.007184999756246248 + ], + [ + 109.32083492800963, + -0.007184999933827518 + ], + [ + 109.32091489671889, + -0.007222570535453829 + ], + [ + 109.32099486527224, + -0.007303078634064514 + ], + [ + 109.32116013357476, + -0.007480196433332943 + ], + [ + 109.32142669529064, + -0.007780759984631585 + ], + [ + 109.32157597020027, + -0.00786126840791356 + ], + [ + 109.32168792707705, + -0.0077485578992111705 + ], + [ + 109.32181054573384, + -0.00782369903432594 + ], + [ + 109.3217305764634, + -0.007920308110213114 + ], + [ + 109.32199180702123, + -0.008199403029254697 + ], + [ + 109.32195448798029, + -0.008253074765709337 + ], + [ + 109.32205045022266, + -0.008355051776937752 + ], + [ + 109.3220717749184, + -0.008435559714402971 + ], + [ + 109.3224076432637, + -0.008677084751755791 + ], + [ + 109.32253021770333, + -0.008555223813813006 + ], + [ + 109.32261769158315, + -0.008623796470935956 + ], + [ + 109.3227425509715, + -0.008720562102095002 + ], + [ + 109.32279963047175, + -0.008763652674381029 + ], + [ + 109.32271152418895, + -0.008891773768042597 + ], + [ + 109.32293543620538, + -0.009106462476574633 + ], + [ + 109.32304206112765, + -0.009176236477230083 + ], + [ + 109.32311669910227, + -0.009111830518321958 + ], + [ + 109.32320733017032, + -0.009197706028804863 + ], + [ + 109.32316601247736, + -0.009284251816275268 + ], + [ + 109.32317800757158, + -0.009336582003112817 + ], + [ + 109.32321399340474, + -0.00937683612247862 + ], + [ + 109.32325797632443, + -0.009376836334612823 + ], + [ + 109.32325797599738, + -0.009445268045318268 + ], + [ + 109.32330595721066, + -0.009477471437149979 + ], + [ + 109.32340591872563, + -0.009409040208550748 + ], + [ + 109.32345390015496, + -0.0093969642552867 + ], + [ + 109.32342191270784, + -0.009368786335049485 + ], + [ + 109.32347708588438, + -0.00932064778616679 + ], + [ + 109.32350520721754, + -0.009347265230665395 + ], + [ + 109.32361658221639, + -0.00948110897939933 + ], + [ + 109.32370187045336, + -0.0095795202324977 + ], + [ + 109.32367781218895, + -0.009614336700581403 + ], + [ + 109.32366981497724, + -0.009678742990623978 + ], + [ + 109.32372979128326, + -0.009763276599312504 + ], + [ + 109.32380176339282, + -0.009755226168880997 + ], + [ + 109.32396969755096, + -0.009892090482672772 + ], + [ + 109.32412563659165, + -0.009984675396208707 + ], + [ + 109.32415349607781, + -0.009960286738680334 + ], + [ + 109.32422831659875, + -0.01000743709721238 + ], + [ + 109.32443351763983, + -0.009896118238424012 + ], + [ + 109.32452548137562, + -0.01001688062731732 + ], + [ + 109.32438909892838, + -0.010137482127341167 + ], + [ + 109.32422959475933, + -0.010278529893076658 + ], + [ + 109.32427357736533, + -0.010342936475055355 + ], + [ + 109.32448574082967, + -0.010202520238242889 + ], + [ + 109.32470541142408, + -0.010057135531053666 + ], + [ + 109.32484135797255, + -0.010206075960515084 + ], + [ + 109.32463743624962, + -0.010350989204597821 + ], + [ + 109.32469341427745, + -0.010403319672702999 + ], + [ + 109.32473339856755, + -0.010443573864460584 + ], + [ + 109.3246734212783, + -0.010544208484429832 + ], + [ + 109.32486134794958, + -0.010636793658251346 + ], + [ + 109.32491732575717, + -0.010729378122347644 + ], + [ + 109.32507326494556, + -0.010801836155093916 + ], + [ + 109.32511724788536, + -0.01080586179779278 + ], + [ + 109.32527718518217, + -0.010942726249135785 + ], + [ + 109.32536914941112, + -0.010970904559877672 + ], + [ + 109.3254257128914, + -0.010936807162467137 + ], + [ + 109.32547334783577, + -0.010974187091668535 + ], + [ + 109.32558651972391, + -0.011066437100422944 + ], + [ + 109.32568623847186, + -0.011136077721565416 + ], + [ + 109.32575989471499, + -0.011159577718583596 + ], + [ + 109.32579898150435, + -0.01123809290728057 + ], + [ + 109.32609586830552, + -0.010939208624836105 + ], + [ + 109.32616484138813, + -0.010981475720233568 + ], + [ + 109.32619482993914, + -0.010954304433782935 + ], + [ + 109.32640774669616, + -0.011114315331407268 + ], + [ + 109.32637176027173, + -0.011174696143883455 + ], + [ + 109.32650670748797, + -0.011280363706539754 + ], + [ + 109.32655169033666, + -0.011238097250658219 + ], + [ + 109.32680059302682, + -0.01142829893442043 + ], + [ + 109.3268725650883, + -0.01144943271826656 + ], + [ + 109.32700151457134, + -0.011567176498771575 + ], + [ + 109.32706149118447, + -0.011603405478286224 + ], + [ + 109.32713918988726, + -0.011668786142002806 + ], + [ + 109.32726241256415, + -0.011772473601806846 + ], + [ + 109.32734038286131, + -0.011703035867820826 + ], + [ + 109.32755329950278, + -0.011893237467695128 + ], + [ + 109.32753530623198, + -0.011929465990190286 + ], + [ + 109.3276104974185, + -0.011991606859025472 + ], + [ + 109.3277362276516, + -0.012095515135098552 + ], + [ + 109.32782919128564, + -0.012174011093739378 + ], + [ + 109.32789516569196, + -0.012195144878491004 + ], + [ + 109.32795514215306, + -0.01225854537386163 + ], + [ + 109.32797613412711, + -0.012246469292335095 + ], + [ + 109.32823103411367, + -0.012512147625122799 + ], + [ + 109.3286002697244, + -0.012823593345787476 + ], + [ + 109.32865686752183, + -0.012880474997533121 + ], + [ + 109.32842492038567, + -0.013174601082288379 + ], + [ + 109.3285609018043, + -0.013291065746008792 + ], + [ + 109.32849053564527, + -0.01338450460747077 + ], + [ + 109.32860861844959, + -0.013480783501882957 + ], + [ + 109.32862687443743, + -0.013574857307581466 + ], + [ + 109.32865086458473, + -0.013662410052737271 + ], + [ + 109.32873183301407, + -0.013713734547144304 + ], + [ + 109.32887277809564, + -0.01379826907140602 + ], + [ + 109.32894474999702, + -0.013849593513378246 + ], + [ + 109.32899273093311, + -0.013931108337645595 + ], + [ + 109.32902571783757, + -0.013985451563183603 + ], + [ + 109.32923263766187, + -0.014048853208157611 + ], + [ + 109.32936158764485, + -0.014097159024921932 + ], + [ + 109.3294005728654, + -0.014063949695193825 + ], + [ + 109.32947554399108, + -0.014063950235526644 + ], + [ + 109.32951752771521, + -0.014079045816909148 + ], + [ + 109.32950553203345, + -0.014121312510792721 + ], + [ + 109.32959249824187, + -0.014163579922369022 + ], + [ + 109.32984140128433, + -0.014320572654300345 + ], + [ + 109.3298983796579, + -0.014278306283422366 + ], + [ + 109.32996135520122, + -0.014308497308562403 + ], + [ + 109.33010230230522, + -0.01412131682843974 + ], + [ + 109.33030322404805, + -0.014254156788717963 + ], + [ + 109.33033288144645, + -0.014216835750932109 + ], + [ + 109.3303512060243, + -0.014193775998006601 + ], + [ + 109.3306390935999, + -0.014429264575358773 + ], + [ + 109.33060837683475, + -0.01446577644578642 + ], + [ + 109.33039018714567, + -0.014725130332865934 + ], + [ + 109.33041117884656, + -0.014755321062613904 + ], + [ + 109.33054612719211, + -0.014722112451527854 + ], + [ + 109.3307350544558, + -0.01473419010641537 + ], + [ + 109.3308400143962, + -0.014694943146822948 + ], + [ + 109.33091498577875, + -0.014667772189618558 + ], + [ + 109.33098695793615, + -0.014691925194390323 + ], + [ + 109.33108292051668, + -0.014764383312547789 + ], + [ + 109.33111890646228, + -0.014794574166927735 + ], + [ + 109.33113989803422, + -0.014842879258210156 + ], + [ + 109.33117588397971, + -0.014873070114907325 + ], + [ + 109.33125385390812, + -0.01488816600079777 + ], + [ + 109.33129583745976, + -0.014930433139909924 + ], + [ + 109.33134081990514, + -0.014966662186640138 + ], + [ + 109.3314141353962, + -0.0148865272720272 + ], + [ + 109.33143886347008, + -0.014892749603860198 + ], + [ + 109.3314738947228, + -0.014909937100355295 + ], + [ + 109.33152689472718, + -0.014952437096547408 + ], + [ + 109.33159875410212, + -0.015024796477515548 + ], + [ + 109.33168587909594, + -0.015118843360969608 + ], + [ + 109.33178828534203, + -0.015215608972306794 + ], + [ + 109.3318996759737, + -0.015306046481900364 + ], + [ + 109.33191381442312, + -0.015315820238582922 + ], + [ + 109.33203147887052, + -0.015197364633360798 + ], + [ + 109.33345092513063, + -0.016384873322763678 + ], + [ + 109.33350107458523, + -0.016435714311586334 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "Id": 0, + "Plan_Area": 113026328.1, + "Ket": "Pontianak Kota", + "Penduduk": 130798 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 109.34477671544886, + -0.02609238682029518 + ], + [ + 109.34356263152422, + -0.02669498758526942 + ], + [ + 109.34210494955182, + -0.027631289913580114 + ], + [ + 109.34073186993628, + -0.028449083707839516 + ], + [ + 109.33989534931862, + -0.02900890989233597 + ], + [ + 109.33866974466297, + -0.029896030424540483 + ], + [ + 109.33810328408603, + -0.03033352538936671 + ], + [ + 109.33789455090782, + -0.03038760898972202 + ], + [ + 109.33665977712866, + -0.03156383186112857 + ], + [ + 109.33398214420839, + -0.03414347596314283 + ], + [ + 109.33260000690117, + -0.03551172396131128 + ], + [ + 109.329812240833, + -0.03792040735123325 + ], + [ + 109.32678273002863, + -0.04053795579042847 + ], + [ + 109.32503242609339, + -0.04205024456135078 + ], + [ + 109.32448646470382, + -0.04261931863073522 + ], + [ + 109.32372239973736, + -0.043415728877689824 + ], + [ + 109.3227098229548, + -0.04438848475261101 + ], + [ + 109.32191463922695, + -0.04515239613305311 + ], + [ + 109.32091635935765, + -0.04611141557186 + ], + [ + 109.31959341850713, + -0.04750229392434255 + ], + [ + 109.3189193802165, + -0.048139538454601324 + ], + [ + 109.31792659285628, + -0.04907813170237839 + ], + [ + 109.31720023906404, + -0.04984814625261359 + ], + [ + 109.31642282578291, + -0.050634668632088826 + ], + [ + 109.31413037706432, + -0.05284824873871211 + ], + [ + 109.31203935583139, + -0.0549893416096532 + ], + [ + 109.31095422427445, + -0.05591006277695976 + ], + [ + 109.31014057450321, + -0.05686925418155446 + ], + [ + 109.30922115564408, + -0.05779283901742656 + ], + [ + 109.30886309776761, + -0.05821339794593776 + ], + [ + 109.30803151893961, + -0.05899239587119645 + ], + [ + 109.30699226064493, + -0.06003601996990354 + ], + [ + 109.30592483648198, + -0.06115790978185177 + ], + [ + 109.30470076601497, + -0.06230462738825889 + ], + [ + 109.30358075575703, + -0.061299808552741857 + ], + [ + 109.30193009388118, + -0.05967264044108471 + ], + [ + 109.30133568284666, + -0.05695960489856255 + ], + [ + 109.30019381593524, + -0.05496220797215477 + ], + [ + 109.29876899798475, + -0.053427837566184154 + ], + [ + 109.29399956110106, + -0.04829170836292673 + ], + [ + 109.28676733367584, + -0.04050346990507054 + ], + [ + 109.28614210681985, + -0.03983017860126383 + ], + [ + 109.28614228933485, + -0.039829999967719694 + ], + [ + 109.28614964983703, + -0.039838054151606836 + ], + [ + 109.28826868165741, + -0.037842861068459056 + ], + [ + 109.2889299961209, + -0.037183085738776864 + ], + [ + 109.28992141812556, + -0.036156043781946805 + ], + [ + 109.29020044108495, + -0.0358710841638919 + ], + [ + 109.29132246958109, + -0.03471343571542002 + ], + [ + 109.29181521225395, + -0.03420288306633807 + ], + [ + 109.29214172848307, + -0.03397135337673088 + ], + [ + 109.2925276112991, + -0.03361515385415839 + ], + [ + 109.2928838108218, + -0.03332425757730019 + ], + [ + 109.29318064375725, + -0.03297993137213991 + ], + [ + 109.2933053135901, + -0.032861198197907074 + ], + [ + 109.29345373005785, + -0.03274840168251062 + ], + [ + 109.29362589316047, + -0.03260592187342162 + ], + [ + 109.29377430962822, + -0.032546555286220094 + ], + [ + 109.2938871061438, + -0.032469378723081296 + ], + [ + 109.29405333258761, + -0.032261595668280206 + ], + [ + 109.29424330566628, + -0.03213692583527286 + ], + [ + 109.29450451864963, + -0.03193507943917153 + ], + [ + 109.2947538583153, + -0.031715423066870536 + ], + [ + 109.29485478151345, + -0.03163824650368205 + ], + [ + 109.29501507129862, + -0.031507640012129856 + ], + [ + 109.29532377755157, + -0.031299856957228506 + ], + [ + 109.29582839354177, + -0.030919910799815292 + ], + [ + 109.29610741650119, + -0.03063495118175598 + ], + [ + 109.2962498963103, + -0.03053402798372347 + ], + [ + 109.29639831277798, + -0.03046872473788293 + ], + [ + 109.29649329931735, + -0.03042716812680801 + ], + [ + 109.29664171578509, + -0.030326244928864883 + ], + [ + 109.29681387888773, + -0.030189701778456264 + ], + [ + 109.296891055451, + -0.030076905263058222 + ], + [ + 109.29703947191861, + -0.029999728699743378 + ], + [ + 109.29719976170377, + -0.02992848879527126 + ], + [ + 109.29732443153655, + -0.0298275655971235 + ], + [ + 109.29740160809988, + -0.029774135668843855 + ], + [ + 109.29768656771806, + -0.029607909224978243 + ], + [ + 109.29787654079674, + -0.029465429415840124 + ], + [ + 109.29809026051038, + -0.029317012948152674 + ], + [ + 109.29828023358898, + -0.02918046979783592 + ], + [ + 109.29839896676324, + -0.029097356575886846 + ], + [ + 109.2984702066677, + -0.029020180012652528 + ], + [ + 109.29863643311151, + -0.028972686742969635 + ], + [ + 109.2988501528251, + -0.028770840346853867 + ], + [ + 109.29899856929298, + -0.028646170513869074 + ], + [ + 109.29918260571289, + -0.02849775404615545 + ], + [ + 109.29933102218061, + -0.028402767506782497 + ], + [ + 109.29944975535486, + -0.028379020872018632 + ], + [ + 109.29992468805158, + -0.028070314618980918 + ], + [ + 109.3007736302472, + -0.02750039538296088 + ], + [ + 109.30106452652387, + -0.027351978915184323 + ], + [ + 109.3012841828961, + -0.027256992375840505 + ], + [ + 109.30159288914915, + -0.02709076593197692 + ], + [ + 109.30185410213234, + -0.026912666170632937 + ], + [ + 109.30237652809883, + -0.026639579869916177 + ], + [ + 109.30340950671429, + -0.026105280586074787 + ], + [ + 109.30368852967374, + -0.02599842072929834 + ], + [ + 109.3062353562603, + -0.02484077228089171 + ], + [ + 109.30742268800218, + -0.024348029607953604 + ], + [ + 109.3078976206989, + -0.024152119870451887 + ], + [ + 109.30805197382546, + -0.024074943307250043 + ], + [ + 109.3086990696248, + -0.02379592034793677 + ], + [ + 109.3097320482403, + -0.023398164214321428 + ], + [ + 109.31118652962417, + -0.02284605495425876 + ], + [ + 109.31183956208228, + -0.022602651947242043 + ], + [ + 109.31205328179593, + -0.022519538725266887 + ], + [ + 109.3124035446597, + -0.02238299557499625 + ], + [ + 109.31273006088868, + -0.022299882353026067 + ], + [ + 109.31296752723715, + -0.02224645242462198 + ], + [ + 109.3131990569268, + -0.02214552922655911 + ], + [ + 109.31348995320369, + -0.022080225980734978 + ], + [ + 109.3142914021294, + -0.021854632949845222 + ], + [ + 109.3153481273798, + -0.021557800014231954 + ], + [ + 109.31591210995724, + -0.021397510229172 + ], + [ + 109.31677886212891, + -0.02117785385685766 + ], + [ + 109.3171291249928, + -0.02110067729359496 + ], + [ + 109.31773466418116, + -0.02094632416714955 + ], + [ + 109.31824521683023, + -0.020827590992958642 + ], + [ + 109.31963439496845, + -0.02056637800977535 + ], + [ + 109.32080985339289, + -0.02032891166126152 + ], + [ + 109.32112449630453, + -0.020257671756833427 + ], + [ + 109.32218715821361, + -0.02007957199549711 + ], + [ + 109.32460337830855, + -0.019610575957395213 + ], + [ + 109.32576696341553, + -0.019426539537446625 + ], + [ + 109.32628345272339, + -0.019343426315465168 + ], + [ + 109.3268355619834, + -0.01922469314128929 + ], + [ + 109.32859281296152, + -0.01892786020582828 + ], + [ + 109.32970890479895, + -0.01873788712715328 + ], + [ + 109.33051035372482, + -0.01859540731806249 + ], + [ + 109.33088436322333, + -0.018524167413492366 + ], + [ + 109.33108027296088, + -0.018470737485192967 + ], + [ + 109.33125243606354, + -0.01839949758062133 + ], + [ + 109.33154926899901, + -0.018304511041271464 + ], + [ + 109.3320123283783, + -0.018126411279917556 + ], + [ + 109.33240414785325, + -0.017936438201281452 + ], + [ + 109.33273066408226, + -0.01767522521800571 + ], + [ + 109.33295032045444, + -0.017307152378003857 + ], + [ + 109.33335703955245, + -0.016716972859436494 + ], + [ + 109.33336612525251, + -0.016703788831756106 + ], + [ + 109.3334122418994, + -0.016687145688211266 + ], + [ + 109.33357379967187, + -0.016509442243053733 + ], + [ + 109.33357612611913, + -0.016511800771031884 + ], + [ + 109.33359817229996, + -0.016499965426237873 + ], + [ + 109.33422946106636, + -0.01701015816423277 + ], + [ + 109.33507659623616, + -0.01770458456459219 + ], + [ + 109.33545744784372, + -0.01802158982596765 + ], + [ + 109.33578729587748, + -0.018299293812025212 + ], + [ + 109.33623695669901, + -0.01867034241946192 + ], + [ + 109.33662788260209, + -0.018993858014070632 + ], + [ + 109.33698199372701, + -0.019284010300453243 + ], + [ + 109.33738369780845, + -0.01961315950276846 + ], + [ + 109.33783552212492, + -0.0199714268285251 + ], + [ + 109.3377803440222, + -0.020034911212905827 + ], + [ + 109.33777304503681, + -0.020058853384273552 + ], + [ + 109.33735920604552, + -0.019723732618234683 + ], + [ + 109.33723775086416, + -0.019870910945570874 + ], + [ + 109.33783601822357, + -0.020337363106356948 + ], + [ + 109.3379102411385, + -0.02022188449783109 + ], + [ + 109.33794172896451, + -0.020239999235025723 + ], + [ + 109.33797494634473, + -0.020196108531097958 + ], + [ + 109.3380060089359, + -0.020221838989059798 + ], + [ + 109.33797321662854, + -0.020273964084055466 + ], + [ + 109.3383038377735, + -0.020566062457535693 + ], + [ + 109.33835208221741, + -0.02053051522483765 + ], + [ + 109.33838620722558, + -0.02046178085873691 + ], + [ + 109.33817788841054, + -0.020303402123444062 + ], + [ + 109.33821162598491, + -0.020262645038778063 + ], + [ + 109.33822361348254, + -0.02027910897549895 + ], + [ + 109.33862425409838, + -0.020588390231731576 + ], + [ + 109.33856530019744, + -0.02062260199610125 + ], + [ + 109.33845643892116, + -0.02052567673272894 + ], + [ + 109.33844258240886, + -0.020511791419897965 + ], + [ + 109.33832998344502, + -0.020626420532258646 + ], + [ + 109.33845776178075, + -0.020738504832821383 + ], + [ + 109.3384982463903, + -0.02073723159079746 + ], + [ + 109.33852243260385, + -0.020708684841986517 + ], + [ + 109.33860072257558, + -0.02078053745592256 + ], + [ + 109.33861477224654, + -0.020767137820285605 + ], + [ + 109.3386487985158, + -0.020734685841763006 + ], + [ + 109.33867410128468, + -0.020744875469959928 + ], + [ + 109.33872091189636, + -0.020716855221799727 + ], + [ + 109.33901315770584, + -0.020948666306704687 + ], + [ + 109.33900936204587, + -0.020970318661734044 + ], + [ + 109.33900388733987, + -0.020984336865655137 + ], + [ + 109.33905183222879, + -0.021019780861193837 + ], + [ + 109.33900294447659, + -0.021107887163531867 + ], + [ + 109.33918437026601, + -0.021287676749368215 + ], + [ + 109.33919280385018, + -0.02135390770395058 + ], + [ + 109.33944245654993, + -0.021578076446535928 + ], + [ + 109.33951499147061, + -0.021579775471321914 + ], + [ + 109.33967692845235, + -0.02171733369320997 + ], + [ + 109.33960000401616, + -0.021789696738682186 + ], + [ + 109.33958246305528, + -0.02183451035246079 + ], + [ + 109.33995188171349, + -0.022153781308650006 + ], + [ + 109.33997989525034, + -0.02211752200534052 + ], + [ + 109.34003140115718, + -0.02216196878173797 + ], + [ + 109.3402360266023, + -0.021903987730824644 + ], + [ + 109.34031699594439, + -0.021897195720838276 + ], + [ + 109.34050173221132, + -0.021692728325859556 + ], + [ + 109.34051267416511, + -0.021670767448750072 + ], + [ + 109.34049315399385, + -0.021652119915318183 + ], + [ + 109.34052754955461, + -0.021605057176859552 + ], + [ + 109.340631925974, + -0.021670015234227097 + ], + [ + 109.34066063331285, + -0.021709407746605885 + ], + [ + 109.34060488816453, + -0.02176360495628862 + ], + [ + 109.34058464594351, + -0.021754547513510008 + ], + [ + 109.34039796407603, + -0.022000505511840317 + ], + [ + 109.34041775344672, + -0.022011795357146792 + ], + [ + 109.34044856955278, + -0.022029375960474714 + ], + [ + 109.34035579101779, + -0.022141457985522747 + ], + [ + 109.34041145705207, + -0.02217202672261741 + ], + [ + 109.34036085067005, + -0.02222467122775322 + ], + [ + 109.34028863894618, + -0.02217668911924637 + ], + [ + 109.34025373848462, + -0.02222437461777648 + ], + [ + 109.34023487909971, + -0.02226235899343857 + ], + [ + 109.34041453535096, + -0.022294015239200788 + ], + [ + 109.34041722284933, + -0.022296733985635076 + ], + [ + 109.3404764042615, + -0.022211293355431982 + ], + [ + 109.3406158469769, + -0.022285865373601197 + ], + [ + 109.34064159307698, + -0.022260123871124877 + ], + [ + 109.3408005602174, + -0.022101185103240512 + ], + [ + 109.34079043931067, + -0.022078258902706732 + ], + [ + 109.34078917441958, + -0.022055332801873575 + ], + [ + 109.34079550031448, + -0.022040048815073397 + ], + [ + 109.34081194734227, + -0.022027312284636037 + ], + [ + 109.34083598517074, + -0.022020944196573026 + ], + [ + 109.34086761372959, + -0.02202731290871359 + ], + [ + 109.34088373654568, + -0.022032723601021015 + ], + [ + 109.34100424890647, + -0.022073166618737126 + ], + [ + 109.34101310442888, + -0.022117745225095173 + ], + [ + 109.34111811072485, + -0.02218652467841721 + ], + [ + 109.34127119215178, + -0.0222909674936527 + ], + [ + 109.34160253103633, + -0.022671822768044622 + ], + [ + 109.34161052736425, + -0.022728178915732557 + ], + [ + 109.34162552127556, + -0.022763904803056935 + ], + [ + 109.34165251101567, + -0.0227669241901121 + ], + [ + 109.34171248777604, + -0.02281221100303301 + ], + [ + 109.34176946639951, + -0.022794097216371156 + ], + [ + 109.34179645586507, + -0.022821269201500908 + ], + [ + 109.34189541931451, + -0.022739755329671277 + ], + [ + 109.34187742643905, + -0.022712583448278905 + ], + [ + 109.34190141773124, + -0.022679373902135723 + ], + [ + 109.34193740382752, + -0.022703526916467456 + ], + [ + 109.34196439374395, + -0.022691450928349007 + ], + [ + 109.34200337843018, + -0.022739756578314643 + ], + [ + 109.34208734708282, + -0.022700509572710425 + ], + [ + 109.34230926075665, + -0.022902790191162637 + ], + [ + 109.34235350508146, + -0.022855396509083005 + ], + [ + 109.34238898847799, + -0.02288457773371446 + ], + [ + 109.34251653534758, + -0.02300214023455363 + ], + [ + 109.34263582928774, + -0.023113772976633057 + ], + [ + 109.34291802551941, + -0.02332546797662811 + ], + [ + 109.34289366168005, + -0.023366857927247853 + ], + [ + 109.34287004271155, + -0.023406982468707337 + ], + [ + 109.34287004189547, + -0.02347642122434964 + ], + [ + 109.34284605068507, + -0.023500573548412836 + ], + [ + 109.34298699577242, + -0.02363643367514794 + ], + [ + 109.34305297132438, + -0.023594167395219315 + ], + [ + 109.34315793009789, + -0.023723988955205107 + ], + [ + 109.34322239354042, + -0.02369937340353607 + ], + [ + 109.3432149081962, + -0.023754180410841395 + ], + [ + 109.34348180369415, + -0.024056091359822594 + ], + [ + 109.34343082252384, + -0.024092319662950244 + ], + [ + 109.34342182552267, + -0.024125529401767373 + ], + [ + 109.34343382047736, + -0.024167796629555614 + ], + [ + 109.34359875568707, + -0.024370076844259854 + ], + [ + 109.34366545548173, + -0.024304172657742908 + ], + [ + 109.34368272399762, + -0.024367058806423817 + ], + [ + 109.34363174274236, + -0.02440932526026807 + ], + [ + 109.34365273444133, + -0.02443951629595325 + ], + [ + 109.34368572208909, + -0.024430459472804655 + ], + [ + 109.34372470676838, + -0.024478765199004875 + ], + [ + 109.34377868645038, + -0.024472727714908007 + ], + [ + 109.34380267746177, + -0.024466689857675663 + ], + [ + 109.34410555773034, + -0.02489842180878768 + ], + [ + 109.34421951254993, + -0.02507051071889045 + ], + [ + 109.34428773902204, + -0.025025323622104217 + ], + [ + 109.34433347047765, + -0.024995035205528916 + ], + [ + 109.34454638696367, + -0.025245621457296696 + ], + [ + 109.34445172324268, + -0.025308246547117275 + ], + [ + 109.3443364644296, + -0.025384496380569627 + ], + [ + 109.34443842351654, + -0.02557469965554942 + ], + [ + 109.34446241469428, + -0.025556585494460073 + ], + [ + 109.34453138750257, + -0.02564715875605449 + ], + [ + 109.34453138715308, + -0.025674330466003755 + ], + [ + 109.34451639246184, + -0.025701501980213315 + ], + [ + 109.34450739570138, + -0.02571357817810545 + ], + [ + 109.34450439656067, + -0.025734711690864547 + ], + [ + 109.34462734754577, + -0.025936991592494536 + ], + [ + 109.34467832878107, + -0.025900763314677496 + ], + [ + 109.34473830505425, + -0.025985298320994627 + ], + [ + 109.34477671544886, + -0.02609238682029518 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "Id": 0, + "Plan_Area": 113026328.1, + "Ket": "Pontianak Tenggara", + "Penduduk": 50589 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 109.32389276289446, + -0.08052549670981375 + ], + [ + 109.32393840924082, + -0.08043223156481946 + ], + [ + 109.32463498212687, + -0.07940820627817206 + ], + [ + 109.32774600026455, + -0.07481502560151726 + ], + [ + 109.33040539270077, + -0.07078409119737616 + ], + [ + 109.33243550823754, + -0.06818769289691332 + ], + [ + 109.33501859789894, + -0.06513216064808534 + ], + [ + 109.33822989052756, + -0.06131030726062607 + ], + [ + 109.34177229675167, + -0.057301053193673665 + ], + [ + 109.34548918426678, + -0.053022664678963764 + ], + [ + 109.34727622990728, + -0.05100467478763772 + ], + [ + 109.34858140443534, + -0.04896407822417487 + ], + [ + 109.34954295376907, + -0.04751183325128081 + ], + [ + 109.35087495701242, + -0.04606645834771445 + ], + [ + 109.35193342151885, + -0.04487510170995203 + ], + [ + 109.35175946042841, + -0.044535422834847266 + ], + [ + 109.35334707526704, + -0.043105218849610556 + ], + [ + 109.35425171375785, + -0.04207834350964987 + ], + [ + 109.35431448848385, + -0.04214840587070115 + ], + [ + 109.35434681660432, + -0.04218457775050146 + ], + [ + 109.35452378536777, + -0.042380827746403296 + ], + [ + 109.35468187911444, + -0.04256712462387454 + ], + [ + 109.35483548849375, + -0.042752515246202216 + ], + [ + 109.35500526973969, + -0.042963234003939886 + ], + [ + 109.3551876134853, + -0.04315948400864796 + ], + [ + 109.35537445724084, + -0.043342171513130065 + ], + [ + 109.35555320724525, + -0.04353299962899523 + ], + [ + 109.3557373478612, + -0.04374009338507419 + ], + [ + 109.35593678536617, + -0.043927296499979576 + ], + [ + 109.35612542599422, + -0.04410456212951205 + ], + [ + 109.35629698847974, + -0.04428090588788119 + ], + [ + 109.35646856661099, + -0.04446721838889703 + ], + [ + 109.35665809786381, + -0.04464267149998366 + ], + [ + 109.35684944162092, + -0.04481178088107389 + ], + [ + 109.35702370723703, + -0.04499807775636303 + ], + [ + 109.3571907853674, + -0.04519523400136286 + ], + [ + 109.35736773848059, + -0.045362546504240965 + ], + [ + 109.35755009786895, + -0.04550182775933234 + ], + [ + 109.35771269161211, + -0.04563839025944261 + ], + [ + 109.35785012911374, + -0.045766812126829946 + ], + [ + 109.35793816036534, + -0.04584278087586946 + ], + [ + 109.3579660041066, + -0.04586629650353804 + ], + [ + 109.35797048848944, + -0.04587262463159546 + ], + [ + 109.35797678536902, + -0.045878952749835736 + ], + [ + 109.3580046447321, + -0.045912405877382254 + ], + [ + 109.35808547286098, + -0.045996515254539884 + ], + [ + 109.35820853536326, + -0.046107765259906924 + ], + [ + 109.35834058223479, + -0.04621628087817594 + ], + [ + 109.35849150411944, + -0.046332046501001395 + ], + [ + 109.35865139473724, + -0.04646951525790752 + ], + [ + 109.35880859786597, + -0.046616921510605126 + ], + [ + 109.35895770724458, + -0.046758015265081845 + ], + [ + 109.3590897697338, + -0.04689999963101887 + ], + [ + 109.35921911348393, + -0.04703023401526369 + ], + [ + 109.3593565509857, + -0.047159546514658854 + ], + [ + 109.35948320723496, + -0.04727440587834581 + ], + [ + 109.35954608223308, + -0.04732957775593727 + ], + [ + 109.35967184787364, + -0.047436296503040445 + ], + [ + 109.35973651974163, + -0.04748874963936883 + ], + [ + 109.35980030098361, + -0.04754753089157272 + ], + [ + 109.35985778535864, + -0.04760812463552371 + ], + [ + 109.35991528537187, + -0.04767323401643266 + ], + [ + 109.35996648849246, + -0.047741968389913396 + ], + [ + 109.36001589473815, + -0.04780709338382904 + ], + [ + 109.36008505098535, + -0.047870390261888475 + ], + [ + 109.36017667599181, + -0.0479391246377138 + ], + [ + 109.36026741036508, + -0.048018718377986304 + ], + [ + 109.3603500509984, + -0.04810010901007835 + ], + [ + 109.36042820724116, + -0.048176984009334844 + ], + [ + 109.36050366036243, + -0.04825565589168769 + ], + [ + 109.3605809103584, + -0.04833706212599964 + ], + [ + 109.36065995724566, + -0.04841845276519255 + ], + [ + 109.36072912911155, + -0.04849079651376115 + ], + [ + 109.3607767384832, + -0.048548687127765444 + ], + [ + 109.36079739473281, + -0.048580327764626605 + ], + [ + 109.36080278535984, + -0.0485957027588042 + ], + [ + 109.36081716037292, + -0.04860746839028417 + ], + [ + 109.36086476974137, + -0.04864273400118973 + ], + [ + 109.36096178537201, + -0.048735890264149886 + ], + [ + 109.36110820724814, + -0.04886431213165419 + ], + [ + 109.36125103535834, + -0.04901262463854214 + ], + [ + 109.36139386348759, + -0.04916367150462954 + ], + [ + 109.36153848849848, + -0.049316499631445875 + ], + [ + 109.36168400411718, + -0.04946753089318956 + ], + [ + 109.36183222287319, + -0.049633030889205294 + ], + [ + 109.3619786447363, + -0.04981932775495954 + ], + [ + 109.36212145723489, + -0.04999387463823831 + ], + [ + 109.36224722286757, + -0.05014490589163686 + ], + [ + 109.36237298848685, + -0.05028056213393696 + ], + [ + 109.36250592599058, + -0.05041442150940707 + ], + [ + 109.36263437912397, + -0.050554593389834916 + ], + [ + 109.36266670724223, + -0.050589874628320645 + ], + [ + 109.3627601447474, + -0.05069206213525009 + ], + [ + 109.36287691035993, + -0.05081143712891819 + ], + [ + 109.36293530098966, + -0.0508584683780913 + ], + [ + 109.3629847689771, + -0.05096516217791833 + ], + [ + 109.36301275746366, + -0.05101346860686704 + ], + [ + 109.3628088279798, + -0.051190584310824364 + ], + [ + 109.36284881133082, + -0.05126706937747551 + ], + [ + 109.36294877528073, + -0.05123889361964209 + ], + [ + 109.3630887268794, + -0.05111813293434515 + ], + [ + 109.36312871074942, + -0.051174490628634536 + ], + [ + 109.36313670556174, + -0.05126305131280648 + ], + [ + 109.36315669708615, + -0.051307332067174256 + ], + [ + 109.36319668310153, + -0.051279154762270684 + ], + [ + 109.36325266201058, + -0.051299283586276265 + ], + [ + 109.36329264618614, + -0.05134356485890568 + ], + [ + 109.36338387263878, + -0.05128059146668026 + ], + [ + 109.36339253536076, + -0.051293484008386174 + ], + [ + 109.36347067599857, + -0.05141014026103844 + ], + [ + 109.3635035028251, + -0.051461956882718006 + ], + [ + 109.36344491945178, + -0.05150442013294075 + ], + [ + 109.3634569145039, + -0.05152555419708317 + ], + [ + 109.36324998639259, + -0.05168858064372768 + ], + [ + 109.36329196863798, + -0.051779154957166104 + ], + [ + 109.36333095515938, + -0.05174594578793275 + ], + [ + 109.36338193518235, + -0.051794252833936696 + ], + [ + 109.36332495457513, + -0.05185463350252849 + ], + [ + 109.36337293499876, + -0.05193011244128117 + ], + [ + 109.36350488844552, + -0.05185463818668325 + ], + [ + 109.36354687193145, + -0.05189690678944524 + ], + [ + 109.36348689257396, + -0.05195124916648312 + ], + [ + 109.36350188582028, + -0.05199955528200464 + ], + [ + 109.36345390275312, + -0.05202672599882762 + ], + [ + 109.36348988812729, + -0.05208107087844635 + ], + [ + 109.3634718940383, + -0.05210824237757218 + ], + [ + 109.36348988680254, + -0.052132395710388586 + ], + [ + 109.36352287413455, + -0.05215353032836207 + ], + [ + 109.36333693840437, + -0.05231051905171411 + ], + [ + 109.36337647215821, + -0.05235741848967411 + ], + [ + 109.36358884958001, + -0.05216560848729261 + ], + [ + 109.36360384485053, + -0.052135417800594504 + ], + [ + 109.36366682350402, + -0.05206597996403525 + ], + [ + 109.36372080585087, + -0.05198144634764212 + ], + [ + 109.36377778592943, + -0.051942199427738506 + ], + [ + 109.36376279205864, + -0.05191804617141255 + ], + [ + 109.36379072562532, + -0.051891331833366 + ], + [ + 109.36382277150082, + -0.051860684677261466 + ], + [ + 109.36399670171356, + -0.05209014145268094 + ], + [ + 109.36393817831649, + -0.05213724975816286 + ], + [ + 109.3639458634904, + -0.05215173401678236 + ], + [ + 109.36401053537435, + -0.05227471838719551 + ], + [ + 109.36406252765252, + -0.05235287404647941 + ], + [ + 109.36390372639863, + -0.05245545113730205 + ], + [ + 109.36390372443665, + -0.052530928846958355 + ], + [ + 109.3639187181442, + -0.05256112032638504 + ], + [ + 109.36397869548892, + -0.05258527477657811 + ], + [ + 109.36400268628579, + -0.05260037095238314 + ], + [ + 109.36407466048612, + -0.05257621998306889 + ], + [ + 109.36412564176749, + -0.05257622132815119 + ], + [ + 109.36414063641944, + -0.052570183506298426 + ], + [ + 109.36418861660145, + -0.05265471981897021 + ], + [ + 109.36422848094018, + -0.05263271277642474 + ], + [ + 109.36449449278945, + -0.0530955178555815 + ], + [ + 109.36456346438176, + -0.053213264958964425 + ], + [ + 109.3644255130137, + -0.05328873900556894 + ], + [ + 109.3644525013556, + -0.05335516012995001 + ], + [ + 109.36450648186585, + -0.05334308513769064 + ], + [ + 109.36453646982483, + -0.05338233436180131 + ], + [ + 109.36452147484792, + -0.05340044861614107 + ], + [ + 109.36453346964814, + -0.05343064003092263 + ], + [ + 109.36462943555499, + -0.05338837507040717 + ], + [ + 109.36464742823523, + -0.05341554753795306 + ], + [ + 109.3645754525652, + -0.05349404245382014 + ], + [ + 109.36467741035209, + -0.05367519176360451 + ], + [ + 109.36482435805185, + -0.05361481352445358 + ], + [ + 109.36495911349888, + -0.053759702762253433 + ], + [ + 109.36500044162564, + -0.05382934338786463 + ], + [ + 109.3651037384985, + -0.05398670275889562 + ], + [ + 109.36520164475165, + -0.05417210901534461 + ], + [ + 109.36528302744726, + -0.05432778367993095 + ], + [ + 109.36519868067664, + -0.0544224728815654 + ], + [ + 109.36531463535088, + -0.05452713854427252 + ], + [ + 109.3653666158647, + -0.05454324188874734 + ], + [ + 109.36542659192715, + -0.054615702185700006 + ], + [ + 109.36528664060597, + -0.05471230988842696 + ], + [ + 109.36532262578045, + -0.05477269308639613 + ], + [ + 109.36535861171801, + -0.05480489792109718 + ], + [ + 109.36540659238568, + -0.05486930693379749 + ], + [ + 109.3654385797887, + -0.05490151166144003 + ], + [ + 109.36546656898501, + -0.05492163983695868 + ], + [ + 109.36545057397086, + -0.054953843244278044 + ], + [ + 109.36540259078821, + -0.05498202028826975 + ], + [ + 109.3654985512358, + -0.05514304217651774 + ], + [ + 109.3655345372809, + -0.05517122153950435 + ], + [ + 109.3655705231064, + -0.05520745186583451 + ], + [ + 109.36560250973665, + -0.05526783497040557 + ], + [ + 109.36559851032096, + -0.05530003870977628 + ], + [ + 109.36562249976858, + -0.05536444707597378 + ], + [ + 109.36578644169745, + -0.055291992956616715 + ], + [ + 109.36579443810776, + -0.05531614606825555 + ], + [ + 109.3658951677086, + -0.055261545135679685 + ], + [ + 109.3659503833072, + -0.05523161527080817 + ], + [ + 109.3660508937358, + -0.055434004750743275 + ], + [ + 109.36618228558721, + -0.055698577654730075 + ], + [ + 109.36623827910981, + -0.05568829588435585 + ], + [ + 109.36639819855392, + -0.05598841844927554 + ], + [ + 109.36634621746599, + -0.055992442473620105 + ], + [ + 109.3664101905941, + -0.05611723423880407 + ], + [ + 109.36651015099675, + -0.05622592509367195 + ], + [ + 109.36654613659813, + -0.05627020642251357 + ], + [ + 109.36657012625173, + -0.056326563864144585 + ], + [ + 109.36637019525475, + -0.05647550108577025 + ], + [ + 109.36639418546305, + -0.05651173111060318 + ], + [ + 109.3666141082534, + -0.05639499832189014 + ], + [ + 109.36672907676906, + -0.05654657574564042 + ], + [ + 109.3667820406373, + -0.05661640466807459 + ], + [ + 109.36682202657609, + -0.05659627838351911 + ], + [ + 109.36687400576253, + -0.05666068759883511 + ], + [ + 109.36676121775585, + -0.05675207467987724 + ], + [ + 109.36677270724867, + -0.05679570277346339 + ], + [ + 109.36683648849204, + -0.056901515272067896 + ], + [ + 109.36698195326564, + -0.05712362132985517 + ], + [ + 109.36689798249213, + -0.057175950217531406 + ], + [ + 109.36690997651226, + -0.05723230733584371 + ], + [ + 109.36695795839701, + -0.057252436131609324 + ], + [ + 109.36698594782085, + -0.05726451338654648 + ], + [ + 109.36699794275106, + -0.05728866663515844 + ], + [ + 109.3670819133038, + -0.057244388717999986 + ], + [ + 109.36706592085882, + -0.05718400599595737 + ], + [ + 109.36708991242891, + -0.05717193023037265 + ], + [ + 109.36716988023424, + -0.05727659511582879 + ], + [ + 109.3671418898961, + -0.05729672173470122 + ], + [ + 109.36712989485112, + -0.0572765939686891 + ], + [ + 109.36696595193781, + -0.057377226365740386 + ], + [ + 109.36695795349142, + -0.05742553194398241 + ], + [ + 109.3669619507721, + -0.05746981238318298 + ], + [ + 109.36699793681329, + -0.05749799180783355 + ], + [ + 109.36708590350696, + -0.0575382491841164 + ], + [ + 109.36716187539069, + -0.057550327826944 + ], + [ + 109.36724184661693, + -0.05753422819379269 + ], + [ + 109.36728183257448, + -0.05751410192268641 + ], + [ + 109.36739778664621, + -0.057638895294551455 + ], + [ + 109.36743377292264, + -0.05765902375814567 + ], + [ + 109.36751774178244, + -0.05767512812331971 + ], + [ + 109.36756972210257, + -0.05769928253607192 + ], + [ + 109.36760570757772, + -0.057747589399603484 + ], + [ + 109.36761770193166, + -0.05779187008519002 + ], + [ + 109.3676176998615, + -0.057864328821279294 + ], + [ + 109.36761369959511, + -0.05792471098537891 + ], + [ + 109.36758970628463, + -0.05799716902455262 + ], + [ + 109.36760969748059, + -0.05804950091434412 + ], + [ + 109.36763368629022, + -0.05813403680449854 + ], + [ + 109.36764967824944, + -0.05821052149271316 + ], + [ + 109.36766567043766, + -0.05827895521130372 + ], + [ + 109.36769365917029, + -0.058315185397488936 + ], + [ + 109.3677416404844, + -0.05835544165437447 + ], + [ + 109.36778162495159, + -0.058387646708056955 + ], + [ + 109.36779361917651, + -0.05843595288703645 + ], + [ + 109.36777761989723, + -0.058613073788095216 + ], + [ + 109.3678595418368, + -0.05867591492962667 + ], + [ + 109.36598030094076, + -0.06026660899988584 + ], + [ + 109.36283910147407, + -0.06702667196022341 + ], + [ + 109.36283924220501, + -0.06702685980969039 + ], + [ + 109.36283664283378, + -0.06703196309703219 + ], + [ + 109.3628299002327, + -0.06704520059571245 + ], + [ + 109.36238646935098, + -0.06791577439347445 + ], + [ + 109.36167313532995, + -0.06925946260780556 + ], + [ + 109.361291087733, + -0.06991875248622066 + ], + [ + 109.36064959922007, + -0.07089644184335257 + ], + [ + 109.36041797001197, + -0.07124749300969976 + ], + [ + 109.36041574944281, + -0.07124827587437617 + ], + [ + 109.36041450523307, + -0.07125274414937383 + ], + [ + 109.35917826515553, + -0.07312635585072236 + ], + [ + 109.35917228525662, + -0.07312722971944 + ], + [ + 109.35829245193615, + -0.07459025187888303 + ], + [ + 109.35521403926118, + -0.07981326504483512 + ], + [ + 109.35173157142529, + -0.08486883843559084 + ], + [ + 109.34838923710363, + -0.09001839901704267 + ], + [ + 109.34701010911391, + -0.09223632304696226 + ], + [ + 109.34606457199752, + -0.09395909019645002 + ], + [ + 109.34274556452925, + -0.09833009529340522 + ], + [ + 109.33577028215284, + -0.09173477409757182 + ], + [ + 109.32389276289446, + -0.08052549670981375 + ] + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/03/api/db.php b/03/api/db.php new file mode 100644 index 0000000..b687965 --- /dev/null +++ b/03/api/db.php @@ -0,0 +1,15 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + $db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); +} catch (PDOException $e) { + http_response_code(500); + echo json_encode(['status' => 'error', 'message' => 'Koneksi database gagal: ' . $e->getMessage()]); + exit; +} \ No newline at end of file diff --git a/03/api/jalan.php b/03/api/jalan.php new file mode 100644 index 0000000..66a6a0f --- /dev/null +++ b/03/api/jalan.php @@ -0,0 +1,98 @@ +query("SELECT * FROM jalan ORDER BY createdat DESC")->fetchAll(); + echo json_encode(['status' => 'success', 'data' => $rows]); + break; + + case 'create': + $input = json_decode(file_get_contents('php://input'), true); + $nama = trim($input['nama'] ?? ''); + $status = $input['status'] ?? 'kabupaten'; + $panjang = isset($input['panjang_meter']) ? (float)$input['panjang_meter'] : null; + $geom = $input['geom'] ?? null; + + if (!$nama) { + echo json_encode(['status' => 'error', 'message' => 'Nama jalan wajib diisi.']); + break; + } + if (!in_array($status, ['nasional','provinsi','kabupaten'])) $status = 'kabupaten'; + + // Validasi dan konversi geometri LineString + $geojson = null; + if (is_array($geom)) { + if (isset($geom['type']) && $geom['type'] === 'LineString' && isset($geom['coordinates'])) { + $geojson = json_encode($geom); + } elseif (isset($geom[0]) && is_array($geom[0])) { + // array of points [[lng,lat],...] + $geojson = json_encode([ + 'type' => 'LineString', + 'coordinates' => $geom + ]); + } + } elseif (is_string($geom)) { + $decoded = json_decode($geom, true); + if ($decoded && isset($decoded['type']) && $decoded['type'] === 'LineString') { + $geojson = $geom; + } else { + echo json_encode(['status'=>'error','message'=>'Format geometri tidak valid.']); + break; + } + } + + if (!$geojson) { + echo json_encode(['status' => 'error', 'message' => 'Geometri tidak valid. Harus berupa GeoJSON LineString atau array koordinat.']); + break; + } + + $stmt = $db->prepare("INSERT INTO jalan (nama, status, panjang_meter, geom) VALUES (?, ?, ?, ?)"); + $stmt->execute([$nama, $status, $panjang, $geojson]); + echo json_encode(['status'=>'success','message'=>'Data jalan berhasil disimpan!','id'=>$db->lastInsertId()]); + break; + + case 'update': + $input = json_decode(file_get_contents('php://input'), true); + $id = (int)($input['id'] ?? 0); + $nama = trim($input['nama'] ?? ''); + $status = $input['status'] ?? 'kabupaten'; + + if (!$id) { echo json_encode(['status'=>'error','message'=>'ID tidak valid.']); break; } + if (!$nama) { echo json_encode(['status'=>'error','message'=>'Nama jalan wajib diisi.']); break; } + if (!in_array($status, ['nasional','provinsi','kabupaten'])) $status = 'kabupaten'; + + $stmt = $db->prepare("UPDATE jalan SET nama=?, status=?, updatedat=NOW() WHERE id=?"); + $stmt->execute([$nama, $status, $id]); + echo json_encode(['status'=>'success','message'=>'Data jalan berhasil diperbarui.']); + break; + + case 'delete': + $input = json_decode(file_get_contents('php://input'), true); + $id = (int)($input['id'] ?? 0); + if (!$id) { echo json_encode(['status'=>'error','message'=>'ID tidak valid.']); break; } + $stmt = $db->prepare("DELETE FROM jalan WHERE id=?"); + $stmt->execute([$id]); + echo json_encode(['status'=>'success','message'=>'Data jalan berhasil dihapus.']); + break; + + default: + echo json_encode(['status'=>'error','message'=>'Aksi tidak dikenali.']); + } +} catch (PDOException $e) { + echo json_encode(['status'=>'error','message'=>'Database error: '.$e->getMessage()]); +} \ No newline at end of file diff --git a/03/api/parsil.php b/03/api/parsil.php new file mode 100644 index 0000000..317b8a1 --- /dev/null +++ b/03/api/parsil.php @@ -0,0 +1,126 @@ +query("SELECT * FROM parsil ORDER BY createdat DESC")->fetchAll(); + echo json_encode(['status' => 'success', 'data' => $rows]); + break; + + case 'create': + $input = json_decode(file_get_contents('php://input'), true); + $nama = trim($input['nama'] ?? ''); + $status = $input['status_kepemilikan'] ?? 'SHM'; + $luas = isset($input['luas_m2']) ? (float)$input['luas_m2'] : null; + $geom = $input['geom'] ?? null; + + if (!$nama) { + echo json_encode(['status' => 'error', 'message' => 'Nama parsil wajib diisi.']); + break; + } + $validStatus = ['SHM','HGB','HGU','HP']; + if (!in_array($status, $validStatus)) $status = 'SHM'; + + // Validasi dan konversi geometri Polygon + $geojson = null; + if (is_array($geom)) { + if (isset($geom['type']) && $geom['type'] === 'Polygon' && isset($geom['coordinates'])) { + $geojson = json_encode($geom); + } elseif (isset($geom[0]) && is_array($geom[0])) { + // array of rings [[lng,lat],...] + $geojson = json_encode([ + 'type' => 'Polygon', + 'coordinates' => $geom + ]); + } + } elseif (is_string($geom)) { + $decoded = json_decode($geom, true); + if ($decoded && isset($decoded['type']) && $decoded['type'] === 'Polygon') { + $geojson = $geom; + } else { + echo json_encode(['status'=>'error','message'=>'Format geometri tidak valid.']); + break; + } + } + + if (!$geojson) { + echo json_encode(['status' => 'error', 'message' => 'Geometri tidak valid. Harus berupa GeoJSON Polygon atau array koordinat.']); + break; + } + + $stmt = $db->prepare("INSERT INTO parsil (nama, status_kepemilikan, luas_m2, geom) VALUES (?, ?, ?, ?)"); + $stmt->execute([$nama, $status, $luas, $geojson]); + echo json_encode(['status'=>'success','message'=>'Data parsil berhasil disimpan!','id'=>$db->lastInsertId()]); + break; + + case 'update': + $input = json_decode(file_get_contents('php://input'), true); + $id = (int)($input['id'] ?? 0); + $nama = trim($input['nama'] ?? ''); + $status = $input['status_kepemilikan'] ?? 'SHM'; + $geom = $input['geom'] ?? null; + $luas = isset($input['luas_m2']) ? (float)$input['luas_m2'] : null; + + if (!$id) { echo json_encode(['status'=>'error','message'=>'ID tidak valid.']); break; } + if (!$nama) { echo json_encode(['status'=>'error','message'=>'Nama parsil wajib diisi.']); break; } + $validStatus = ['SHM','HGB','HGU','HP']; + if (!in_array($status, $validStatus)) $status = 'SHM'; + + // If geometry provided, validate/convert to GeoJSON string + $geojson = null; + if ($geom) { + if (is_array($geom)) { + if (isset($geom['type']) && $geom['type'] === 'Polygon' && isset($geom['coordinates'])) { + $geojson = json_encode($geom); + } elseif (isset($geom[0]) && is_array($geom[0])) { + $geojson = json_encode(['type'=>'Polygon','coordinates'=>$geom]); + } + } elseif (is_string($geom)) { + $decoded = json_decode($geom, true); + if ($decoded && isset($decoded['type']) && $decoded['type'] === 'Polygon') $geojson = $geom; + } + if (!$geojson) { echo json_encode(['status'=>'error','message'=>'Format geometri tidak valid untuk update.']); break; } + } + + // Build update query dynamically + $fields = ['nama = ?', 'status_kepemilikan = ?', 'updatedat = NOW()']; + $params = [$nama, $status]; + if ($luas !== null) { $fields[] = 'luas_m2 = ?'; $params[] = $luas; } + if ($geojson !== null) { $fields[] = 'geom = ?'; $params[] = $geojson; } + $params[] = $id; + + $sql = "UPDATE parsil SET " . implode(', ', $fields) . " WHERE id=?"; + $stmt = $db->prepare($sql); + $stmt->execute($params); + echo json_encode(['status'=>'success','message'=>'Data parsil berhasil diperbarui.']); + break; + + case 'delete': + $input = json_decode(file_get_contents('php://input'), true); + $id = (int)($input['id'] ?? 0); + if (!$id) { echo json_encode(['status'=>'error','message'=>'ID tidak valid.']); break; } + $stmt = $db->prepare("DELETE FROM parsil WHERE id=?"); + $stmt->execute([$id]); + echo json_encode(['status'=>'success','message'=>'Data parsil berhasil dihapus.']); + break; + + default: + echo json_encode(['status'=>'error','message'=>'Aksi tidak dikenali.']); + } +} catch (PDOException $e) { + echo json_encode(['status'=>'error','message'=>'Database error: '.$e->getMessage()]); +} \ No newline at end of file diff --git a/03/api/spbu.php b/03/api/spbu.php new file mode 100644 index 0000000..ea64d62 --- /dev/null +++ b/03/api/spbu.php @@ -0,0 +1,141 @@ +query("SELECT id, namaspbu, nomorwa, statusbuka, + JSON_EXTRACT(koordinat, '$.coordinates[1]') as lat, + JSON_EXTRACT(koordinat, '$.coordinates[0]') as lng, + koordinat + FROM spbu ORDER BY createdat DESC")->fetchAll(); + foreach ($rows as &$r) { + $r['lat'] = (float)$r['lat']; + $r['lng'] = (float)$r['lng']; + } + echo json_encode(['status' => 'success', 'data' => $rows]); + break; + + case 'create': + $input = json_decode(file_get_contents('php://input'), true); + $namaspbu = trim($input['namaspbu'] ?? ''); + $nomorwa = trim($input['nomorwa'] ?? ''); + $statusbuka = $input['statusbuka'] ?? 'limited'; + $koordinat = $input['koordinat'] ?? null; + + if (!$namaspbu) { + echo json_encode(['status'=>'error','message'=>'Nama SPBU wajib diisi.']); + break; + } + if (!in_array($statusbuka, ['full','limited'])) $statusbuka = 'limited'; + + // Validasi dan konversi geometri + $geojson = null; + if (is_array($koordinat)) { + // Cek apakah sudah dalam format GeoJSON Point + if (isset($koordinat['type']) && $koordinat['type'] === 'Point' && isset($koordinat['coordinates'])) { + $geojson = json_encode($koordinat); + } + // Mungkin hanya array [lng, lat] + elseif (isset($koordinat[0]) && isset($koordinat[1])) { + $geojson = json_encode([ + 'type' => 'Point', + 'coordinates' => [(float)$koordinat[0], (float)$koordinat[1]] + ]); + } + // Mungkin objek dengan lat,lng + elseif (isset($koordinat['lat']) && isset($koordinat['lng'])) { + $geojson = json_encode([ + 'type' => 'Point', + 'coordinates' => [(float)$koordinat['lng'], (float)$koordinat['lat']] + ]); + } + } elseif (is_string($koordinat)) { + // Coba parse JSON + $decoded = json_decode($koordinat, true); + if ($decoded && isset($decoded['type']) && $decoded['type'] === 'Point') { + $geojson = $koordinat; + } else { + echo json_encode(['status'=>'error','message'=>'Format koordinat tidak valid.']); + break; + } + } + + if (!$geojson) { + echo json_encode(['status'=>'error','message'=>'Geometri tidak valid. Harus berupa GeoJSON Point atau koordinat [lng, lat].']); + break; + } + + $stmt = $db->prepare("INSERT INTO spbu (namaspbu, nomorwa, statusbuka, koordinat) VALUES (?, ?, ?, ?)"); + $stmt->execute([$namaspbu, $nomorwa, $statusbuka, $geojson]); + echo json_encode(['status'=>'success','message'=>'Data berhasil disimpan!','id'=>$db->lastInsertId()]); + break; + + case 'update': + $input = json_decode(file_get_contents('php://input'), true); + $id = (int)($input['id'] ?? 0); + $namaspbu = trim($input['namaspbu'] ?? ''); + $nomorwa = trim($input['nomorwa'] ?? ''); + $statusbuka = $input['statusbuka'] ?? 'limited'; + $koordinat = $input['koordinat'] ?? null; + + if (!$id) { + echo json_encode(['status'=>'error','message'=>'ID tidak valid.']); + break; + } + + // =============================== + // JIKA ADA KOORDINAT → UPDATE KOORDINAT + // =============================== + if ($koordinat) { + $geojson = json_encode($koordinat); + + $stmt = $db->prepare("UPDATE spbu SET koordinat=?, updatedat=NOW() WHERE id=?"); + $stmt->execute([$geojson, $id]); + + echo json_encode(['status'=>'success','message'=>'Koordinat berhasil diperbarui!']); + break; + } + + // =============================== + // UPDATE DATA BIASA + // =============================== + if (!$namaspbu) { + echo json_encode(['status'=>'error','message'=>'Nama SPBU wajib diisi.']); + break; + } + + $stmt = $db->prepare("UPDATE spbu SET namaspbu=?, nomorwa=?, statusbuka=?, updatedat=NOW() WHERE id=?"); + $stmt->execute([$namaspbu, $nomorwa, $statusbuka, $id]); + + echo json_encode(['status'=>'success','message'=>'Data berhasil diperbarui!']); + break; + + case 'delete': + $input = json_decode(file_get_contents('php://input'), true); + $id = (int)($input['id'] ?? 0); + if (!$id) { echo json_encode(['status'=>'error','message'=>'ID tidak valid.']); break; } + $stmt = $db->prepare("DELETE FROM spbu WHERE id=?"); + $stmt->execute([$id]); + echo json_encode(['status'=>'success','message'=>'Data berhasil dihapus.']); + break; + + default: + echo json_encode(['status'=>'error','message'=>'Aksi tidak dikenali.']); + } +} catch (PDOException $e) { + echo json_encode(['status'=>'error','message'=>'Database error: '.$e->getMessage()]); +} \ No newline at end of file diff --git a/03/css/style.css b/03/css/style.css new file mode 100644 index 0000000..a45942f --- /dev/null +++ b/03/css/style.css @@ -0,0 +1,645 @@ +/* ============================================================ + WEBGIS SPBU — style.css (versi lengkap & diperbaiki) + ============================================================ */ + +/* ── CSS VARIABLES ── */ +:root { + --bg: #f0f4f8; + --sf: #ffffff; + --sf2: #f7f9fc; + --sf3: #eef2f7; + --bd: #dde3ec; + --bdh: #b0bac8; + --tx: #1a2030; + --txs: #4a5568; + --txd: #8a96a8; + + --spbu-24-fill: #22c55e; + --spbu-24-bg: rgba(34,197,94,.10); + --spbu-24-ring: rgba(34,197,94,.25); + --spbu-ltd-fill: #f87171; + --spbu-ltd-bg: rgba(248,113,113,.10); + --spbu-ltd-ring: rgba(248,113,113,.25); + + --jalan-nas: #f97316; + --jalan-nas-bg: rgba(249,115,22,.10); + --jalan-nas-ring: rgba(249,115,22,.28); + --jalan-prov: #3b82f6; + --jalan-prov-bg: rgba(59,130,246,.10); + --jalan-prov-ring: rgba(59,130,246,.28); + --jalan-kab: #10b981; + --jalan-kab-bg: rgba(16,185,129,.10); + --jalan-kab-ring: rgba(16,185,129,.28); + + --shm-stroke: #d97706; --shm-fill: #fef3c7; --shm-bg: rgba(217,119,6,.10); --shm-ring: rgba(217,119,6,.28); + --hgb-stroke: #8b5cf6; --hgb-fill: #ede9fe; --hgb-bg: rgba(139,92,246,.10); --hgb-ring: rgba(139,92,246,.28); + --hgu-stroke: #0891b2; --hgu-fill: #cffafe; --hgu-bg: rgba(8,145,178,.10); --hgu-ring: rgba(8,145,178,.28); + --hp-stroke: #ec4899; --hp-fill: #fce7f3; --hp-bg: rgba(236,72,153,.10); --hp-ring: rgba(236,72,153,.28); + + --green: #16a34a; + --greenb: rgba(22,163,74,.10); + --greenr: rgba(22,163,74,.28); + --red: #dc2626; + --redb: rgba(220,38,38,.10); + --redr: rgba(220,38,38,.28); + --blue: #2563eb; + --blueb: rgba(37,99,235,.10); + --bluer: rgba(37,99,235,.28); + --amber: #d97706; + --amberb: rgba(217,119,6,.10); + --amberr: rgba(217,119,6,.28); + --purple: #7c3aed; + --purpleb: rgba(124,58,237,.10); + --purpler: rgba(124,58,237,.28); + --indigo: #4f46e5; + --indigob: rgba(79,70,229,.10); + --indigor: rgba(79,70,229,.28); + + --sh-sm: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.05); + --sh: 0 4px 16px rgba(0,0,0,.09), 0 1px 4px rgba(0,0,0,.05); + --sh-lg: 0 12px 40px rgba(0,0,0,.13), 0 4px 12px rgba(0,0,0,.07); + + --sidebar: 275px; + --topbar: 52px; + --radius: 10px; + --radius-lg: 14px; +} + +/* ── RESET ── */ +*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } +html, body { + height: 100%; overflow: hidden; + font-family: 'Plus Jakarta Sans', sans-serif; + font-size: 14px; background: var(--bg); color: var(--tx); + -webkit-font-smoothing: antialiased; +} +#app { display: flex; height: 100vh; } + +/* ── LOADING ── */ +#loading { + position: fixed; inset: 0; z-index: 9999; + background: var(--bg); + display: flex; align-items: center; justify-content: center; +} +.ld-inner { display: flex; flex-direction: column; align-items: center; gap: 14px; } +.ld-inner p { font-size: 13px; color: var(--txd); } +.spin { + width: 32px; height: 32px; + border: 3px solid var(--bd); border-top-color: var(--green); + border-radius: 50%; animation: rot .7s linear infinite; +} +@keyframes rot { to { transform: rotate(360deg); } } + +/* ── SIDEBAR ── */ +#sidebar { + width: var(--sidebar); min-width: var(--sidebar); + background: var(--sf); border-right: 1px solid var(--bd); + display: flex; flex-direction: column; + box-shadow: var(--sh-sm); z-index: 900; +} +.sb-header { padding: 14px 16px; border-bottom: 1px solid var(--bd); } +.sb-brand { display: flex; align-items: center; gap: 10px; } +.sb-icon { + width: 36px; height: 36px; border-radius: 9px; flex-shrink: 0; + background: var(--greenb); border: 1px solid var(--greenr); + display: flex; align-items: center; justify-content: center; + color: var(--green); font-size: 18px; +} +.sb-title { font-size: 14px; font-weight: 800; color: var(--tx); } +.sb-sub { font-size: 10px; color: var(--txd); margin-top: 1px; } + +.sb-scroll { + flex: 1; overflow-y: auto; padding: 12px; + display: flex; flex-direction: column; gap: 14px; +} +.sb-scroll::-webkit-scrollbar { width: 4px; } +.sb-scroll::-webkit-scrollbar-thumb { background: var(--bd); border-radius: 4px; } + +.sb-section { display: flex; flex-direction: column; gap: 6px; } +.sb-label { + font-size: 10px; font-weight: 700; + text-transform: uppercase; letter-spacing: .8px; + color: var(--green); /* ← hijau tema */ +} + +/* ── LEGEND ── */ +.legend-card { + background: var(--sf2); border: 1px solid var(--bd); + border-radius: var(--radius); padding: 10px 12px; + display: flex; flex-direction: column; gap: 7px; +} +.leg-row { display: flex; align-items: center; gap: 9px; font-size: 12px; color: var(--txs); font-weight: 500; } +.leg-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; border: 2px solid rgba(0,0,0,.08); } +.leg-dot.spbu-24 { background: var(--spbu-24-fill); box-shadow: 0 0 0 3px var(--spbu-24-bg); } +.leg-dot.spbu-ltd { background: var(--spbu-ltd-fill); box-shadow: 0 0 0 3px var(--spbu-ltd-bg); } +.leg-line { width: 24px; height: 4px; border-radius: 3px; flex-shrink: 0; } +.leg-line.jalan-nas { background: var(--jalan-nas); } +.leg-line.jalan-prov { background: var(--jalan-prov); } +.leg-line.jalan-kab { background: var(--jalan-kab); } +.leg-poly { width: 18px; height: 13px; border-radius: 3px; flex-shrink: 0; border: 2px solid; } +.leg-poly.parsil-shm { background: var(--shm-fill); border-color: var(--shm-stroke); } +.leg-poly.parsil-hgb { background: var(--hgb-fill); border-color: var(--hgb-stroke); } +.leg-poly.parsil-hgu { background: var(--hgu-fill); border-color: var(--hgu-stroke); } +.leg-poly.parsil-hp { background: var(--hp-fill); border-color: var(--hp-stroke); } + +/* ── STATS ── */ +.stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; } +.stat-item { + background: var(--sf2); border: 1px solid var(--bd); + border-radius: var(--radius); padding: 10px; text-align: center; +} +.stat-item.green { background: var(--greenb); border-color: var(--greenr); } +.stat-item.blue { background: var(--blueb); border-color: var(--bluer); } +.stat-item.purple { background: var(--purpleb); border-color: var(--purpler); } +.stat-num { font-size: 22px; font-weight: 800; font-family: 'Fira Code', monospace; color: var(--tx); } +.stat-item.green .stat-num { color: var(--green); } +.stat-item.blue .stat-num { color: var(--blue); } +.stat-item.purple .stat-num { color: var(--purple); } +.stat-lbl { font-size: 10px; color: var(--txd); margin-top: 2px; } + +/* ── SPBU LIST ── */ +.spbu-item { + background: var(--sf); border: 1px solid var(--bd); + border-radius: var(--radius); padding: 9px 11px; + cursor: pointer; margin-bottom: 5px; + display: flex; flex-direction: column; gap: 6px; + transition: border-color .18s, background .18s; +} +.spbu-item:hover { border-color: var(--green); background: var(--greenb); } +.si-top { display: flex; align-items: center; justify-content: space-between; gap: 6px; } +.si-name { font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 7px; } +.si-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; } +.si-dot.dot-green { background: var(--spbu-24-fill); box-shadow: 0 0 0 2px var(--spbu-24-bg); } +.si-dot.dot-red { background: var(--spbu-ltd-fill); box-shadow: 0 0 0 2px var(--spbu-ltd-bg); } +.si-actions { display: flex; gap: 4px; flex-shrink: 0; } +.empty { text-align: center; padding: 24px 0; font-size: 12px; color: var(--txd); } + +/* icon buttons — SERAGAM HIJAU */ +.ib { + width: 30px; height: 30px; border-radius: 8px; + background: var(--greenb); border: 1px solid var(--greenr); + color: var(--green); /* ← hijau tema */ + cursor: pointer; + display: flex; align-items: center; justify-content: center; + transition: all .18s; flex-shrink: 0; font-size: 13px; +} +.ib.del { + background: var(--redb); border-color: var(--redr); color: var(--red); +} +.ib:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(22,163,74,.15); } +.ib.del:hover { box-shadow: 0 4px 12px rgba(220,38,38,.15); } + +/* ── BADGE ── */ +.badge { + display: inline-flex; align-items: center; + font-size: 10px; font-weight: 700; + padding: 2px 8px; border-radius: 20px; border: 1px solid; +} +.badge.bg { background: var(--spbu-24-bg); border-color: var(--spbu-24-ring); color: #15803d; } +.badge.br { background: var(--spbu-ltd-bg); border-color: var(--spbu-ltd-ring); color: #dc2626; } +.badge.bb-orange { background: var(--jalan-nas-bg); border-color: var(--jalan-nas-ring); color: #c2410c; } +.badge.bb-blue { background: var(--jalan-prov-bg); border-color: var(--jalan-prov-ring); color: #1d4ed8; } +.badge.bb-green { background: var(--jalan-kab-bg); border-color: var(--jalan-kab-ring); color: #065f46; } +.badge.bp-shm { background: var(--shm-bg); border-color: var(--shm-ring); color: var(--shm-stroke); } +.badge.bp-hgb { background: var(--hgb-bg); border-color: var(--hgb-ring); color: var(--hgb-stroke); } +.badge.bp-hgu { background: var(--hgu-bg); border-color: var(--hgu-ring); color: var(--hgu-stroke); } +.badge.bp-hp { background: var(--hp-bg); border-color: var(--hp-ring); color: var(--hp-stroke); } + +/* ── GEOM SELECTOR ── */ +.geom-selector { + display: flex; gap: 3px; + background: var(--sf2); border: 1px solid var(--bd); + border-radius: 9px; padding: 3px; +} +.geom-btn { + flex: 1; display: flex; align-items: center; justify-content: center; + gap: 5px; padding: 6px 8px; border-radius: 7px; + border: none; background: transparent; color: var(--txs); + font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11px; font-weight: 600; + cursor: pointer; transition: all .18s; white-space: nowrap; +} +.geom-btn:hover { background: var(--sf); color: var(--tx); } +.geom-btn.active { background: var(--green); color: #fff; box-shadow: 0 2px 8px rgba(22,163,74,.3); } +.geom-hint { + font-size: 10px; color: var(--txd); text-align: left; + margin-top: 4px; min-height: 14px; padding-left: 2px; + transition: color .18s; display: flex; align-items: center; gap: 5px; +} +.geom-hint .gh-dot { + width: 6px; height: 6px; border-radius: 50%; + background: var(--bdh); flex-shrink: 0; transition: background .18s; +} +.geom-hint.on { color: var(--green); font-weight: 600; } +.geom-hint.on .gh-dot { background: var(--green); box-shadow: 0 0 0 2px rgba(22,163,74,.2); } + +/* ── MAIN ── */ +#main { flex: 1; display: flex; flex-direction: column; overflow: hidden; position: relative; } + +/* ── TOPBAR ── */ +#topbar { + height: var(--topbar); min-height: var(--topbar); + background: var(--sf); border-bottom: 1px solid var(--bd); + display: flex; align-items: center; padding: 0 12px; gap: 8px; + box-shadow: var(--sh-sm); overflow: visible; + position: relative; z-index: 850; +} + +/* koordinat pill */ +.coord-pill { + flex: 0 0 auto; font-family: 'Fira Code', monospace; + font-size: 11px; color: var(--txd); + background: var(--sf2); border: 1px solid var(--bd); + border-radius: 7px; padding: 4px 10px; + display: flex; align-items: center; gap: 5px; white-space: nowrap; +} +.coord-pill > span:first-child { color: var(--green); } /* ← ikon hijau */ +.pill-sep { color: var(--bdh); } + +/* ── SEARCH ── */ +#search-wrap { flex: 1; position: relative; max-width: 340px; z-index: 1300; } +.search-box { + display: flex; align-items: center; gap: 7px; + background: var(--sf2); border: 1.5px solid var(--bd); + border-radius: 9px; padding: 0 10px; height: 34px; + transition: border-color .18s, box-shadow .18s; +} +.search-box:focus-within { + border-color: var(--green); + box-shadow: 0 0 0 3px rgba(22,163,74,.08); +} +.search-icon { + font-size: 13px; flex-shrink: 0; + color: var(--green); /* ← hijau tema */ +} +#search-input { + flex: 1; border: none; background: transparent; outline: none; + font-family: 'Plus Jakarta Sans', sans-serif; font-size: 13px; color: var(--tx); +} +#search-input::placeholder { color: var(--txd); } +#search-results { + position: absolute; top: calc(100% + 6px); left: 0; right: 0; + background: var(--sf); border: 1px solid var(--bd); + border-radius: 11px; box-shadow: var(--sh-lg); + overflow: hidden; opacity: 0; pointer-events: none; + transform: translateY(6px); + transition: opacity .18s, transform .18s; + max-height: 320px; overflow-y: auto; +} +#search-results.open { opacity: 1; pointer-events: all; transform: translateY(0); } +.sr-item { + display: flex; align-items: center; gap: 10px; + padding: 9px 12px; cursor: pointer; + transition: background .14s; border-bottom: 1px solid var(--sf3); +} +.sr-item:last-child { border-bottom: none; } +.sr-item:hover { background: var(--sf2); } +.sr-icon { + width: 30px; height: 30px; border-radius: 8px; + background: var(--greenb); border: 1px solid var(--greenr); /* ← hijau tema */ + display: flex; align-items: center; justify-content: center; + font-size: 14px; flex-shrink: 0; +} +.sr-text { display: flex; flex-direction: column; gap: 1px; min-width: 0; } +.sr-label { font-size: 13px; font-weight: 700; color: var(--tx); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } +.sr-sub { font-size: 10px; color: var(--txd); font-weight: 500; } +.sr-empty { padding: 16px 12px; font-size: 12px; color: var(--txd); text-align: center; } + +/* ── LAYER DROPDOWN ── */ +.layer-wrap { position: absolute; top: 10px; right: 10px; flex-shrink: 0; z-index: 1100; } +.layer-btn { + height: 34px; padding: 0 12px; border-radius: 8px; + background: var(--sf); border: 1px solid var(--bd); + color: var(--txs); font-size: 12px; font-weight: 600; + font-family: 'Plus Jakarta Sans', sans-serif; + cursor: pointer; display: flex; align-items: center; gap: 6px; + transition: all .18s; white-space: nowrap; box-shadow: var(--sh-sm); +} +.layer-btn:hover { border-color: var(--bdh); color: var(--tx); } +.layer-btn svg { color: var(--green); flex-shrink: 0; } /* ← ikon SVG hijau */ +.layer-btn .chev { color: var(--green); font-size: 10px; } /* ← chevron hijau */ + +.layer-menu { + position: absolute; top: calc(100% + 6px); right: 0; + background: var(--sf); border: 1px solid var(--bd); + border-radius: 13px; padding: 8px 6px; min-width: 210px; + box-shadow: var(--sh-lg); z-index: 1200; + opacity: 0; pointer-events: none; + transform: translateY(6px); + transition: opacity .18s, transform .18s; +} +.layer-menu.open { opacity: 1; pointer-events: all; transform: translateY(0); } + +.lm-label { + font-size: 10px; font-weight: 700; text-transform: uppercase; + letter-spacing: .8px; color: var(--green); /* ← hijau tema */ + padding: 4px 10px 8px; +} + +/* Item utama layer */ +.lm-item { + width: 100%; display: flex; align-items: center; gap: 8px; + padding: 7px 10px; border-radius: 8px; cursor: pointer; + transition: background .14s; font-size: 13px; + font-weight: 600; color: var(--tx); user-select: none; +} +.lm-item:hover { background: var(--sf2); } +.lm-item input[type="checkbox"] { display: none; } +.lm-icon { font-size: 14px; } + +/* Custom checkbox */ +.lm-check { + width: 16px; height: 16px; border-radius: 5px; + border: 1.5px solid var(--bdh); background: var(--sf2); flex-shrink: 0; + display: flex; align-items: center; justify-content: center; + transition: all .16s; position: relative; +} +.lm-check.sm { width: 14px; height: 14px; border-radius: 4px; } +.lm-item input:checked ~ .lm-check, +.lm-sub-item input:checked ~ .lm-check { + background: var(--green); border-color: var(--green); +} +.lm-item input:checked ~ .lm-check::after, +.lm-sub-item input:checked ~ .lm-check::after { + content: ''; display: block; + width: 4px; height: 7px; + border: 2px solid #fff; border-top: none; border-left: none; + transform: rotate(45deg) translate(-1px, -1px); +} + +/* Sub-option SPBU */ +.lm-sub { + margin: 2px 0 4px 10px; padding: 4px 0 4px 10px; + border-left: 2px solid var(--greenr); /* ← hijau tema */ + display: flex; flex-direction: column; gap: 2px; + max-height: 100px; overflow: hidden; + transition: max-height .2s ease, opacity .2s ease; opacity: 1; +} +.lm-sub.hidden { max-height: 0; opacity: 0; pointer-events: none; } +.lm-sub-item { + display: flex; align-items: center; gap: 8px; + padding: 5px 8px; border-radius: 7px; cursor: pointer; + font-size: 12px; font-weight: 500; color: var(--txs); + user-select: none; transition: background .14s; +} +.lm-sub-item:hover { background: var(--sf2); } +.lm-sub-item input[type="checkbox"] { display: none; } +.lm-sub-dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; } +.lm-sub-dot.dot-green { background: var(--spbu-24-fill); box-shadow: 0 0 0 2px var(--spbu-24-bg); } +.lm-sub-dot.dot-red { background: var(--spbu-ltd-fill); box-shadow: 0 0 0 2px var(--spbu-ltd-bg); } + +/* ── MAP ── */ +#map-wrap { flex: 1; position: relative; overflow: hidden; } +#map { width: 100%; height: 100%; } +.leaflet-container.crosshair-cursor { cursor: crosshair !important; } + +/* ── DRAW TOOLBAR ── */ +#draw-toolbar, +#geom-edit-toolbar { + position: absolute; bottom: 28px; left: 50%; + transform: translateX(-50%) translateY(12px); + z-index: 1000; display: flex; align-items: center; gap: 5px; + background: var(--sf); border: 1px solid var(--bd); + border-radius: 14px; padding: 8px 14px; + box-shadow: var(--sh-lg); pointer-events: all; + opacity: 0; visibility: hidden; + transition: opacity .22s, transform .22s, visibility .22s; +} +#draw-toolbar.visible, +#geom-edit-toolbar.visible { + opacity: 1; visibility: visible; + transform: translateX(-50%) translateY(0); +} +#geom-edit-toolbar { bottom: 28px; } +#draw-toolbar.visible ~ #geom-edit-toolbar.visible { bottom: 90px; } + +.dt-hint { font-size: 12px; font-weight: 600; color: var(--green); padding: 0 4px; white-space: nowrap; } /* ← hijau */ +.dt-counter { + font-family: 'Fira Code', monospace; font-size: 12px; font-weight: 600; + color: var(--green); background: var(--greenb); /* ← hijau */ + border: 1px solid var(--greenr); border-radius: 7px; + padding: 4px 10px; white-space: nowrap; +} +.geom-edit-counter { + color: var(--indigo); background: var(--indigob); + border-color: var(--indigor); min-width: 120px; +} +.dt-btn { + display: flex; align-items: center; gap: 5px; + padding: 7px 13px; border-radius: 9px; + border: 1.5px solid var(--greenr); /* ← hijau */ + background: var(--greenb); color: var(--green); /* ← hijau */ + font-family: 'Plus Jakarta Sans', sans-serif; font-size: 12px; font-weight: 600; + cursor: pointer; transition: all .18s; white-space: nowrap; flex-shrink: 0; +} +.dt-btn:hover { background: var(--sf); border-color: var(--bdh); color: var(--tx); } +.dt-btn:disabled { opacity: .4; cursor: not-allowed; } +.dt-btn.undo:hover { background: var(--amberb); border-color: var(--amberr); color: var(--amber); } +.dt-btn.redo:hover { background: var(--blueb); border-color: var(--bluer); color: var(--blue); } +.dt-btn.cancel { + background: var(--redb); border-color: var(--redr); color: var(--red); +} +.dt-btn.cancel:hover { background: var(--red); color: #fff; border-color: var(--red); } +.dt-btn.finish { + background: var(--green); border-color: var(--green); color: #fff; +} +.dt-btn.finish:hover { opacity: .88; } + +/* ── POPUP / PCARD ── */ +.leaflet-popup-content-wrapper { + background: var(--sf) !important; border: 1px solid var(--bd) !important; + border-radius: 16px !important; box-shadow: var(--sh-lg) !important; + padding: 0 !important; overflow: hidden !important; color: var(--tx) !important; +} +.leaflet-popup-content { margin: 0 !important; width: auto !important; } +.leaflet-popup-tip-container { display: none; } +.leaflet-popup-close-button { + top: 10px !important; right: 12px !important; + width: 26px !important; height: 26px !important; + font-size: 14px !important; line-height: 26px !important; + color: var(--txd) !important; background: var(--sf2) !important; + border-radius: 8px !important; border: 1px solid var(--bd) !important; +} + +/* Popup card */ +.pcard-detail { min-width: 300px; max-width: 360px; font-family: 'Plus Jakarta Sans', sans-serif; } + +/* Header popup */ +.pcd-header { + display: flex; align-items: center; gap: 10px; + padding: 14px 16px 12px; + border-bottom: 1px solid var(--bd); +} +.pcd-header-icon { + width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0; + background: var(--greenb); border: 1px solid var(--greenr); + display: flex; align-items: center; justify-content: center; font-size: 18px; +} +.pcd-header-icon.jalan { background: var(--jalan-prov-bg); border-color: var(--jalan-prov-ring); } +.pcd-header-icon.parsil { background: var(--shm-bg); border-color: var(--shm-ring); } +.pcd-header-text { flex: 1; min-width: 0; } +.pcd-title { + font-size: 15px; font-weight: 800; color: var(--tx); + white-space: nowrap; overflow: hidden; text-overflow: ellipsis; +} +.pcd-subtitle { font-size: 11px; color: var(--txd); margin-top: 2px; } + +/* Rows popup */ +.pcd-rows { display: flex; flex-direction: column; gap: 6px; padding: 12px 16px; } +.pcd-row { + display: flex; align-items: center; justify-content: space-between; gap: 12px; + background: var(--sf2); padding: 8px 12px; + border-radius: 10px; border: 1px solid var(--bd); +} +.pcd-label { font-size: 11px; font-weight: 600; color: var(--txd); display: flex; align-items: center; gap: 5px; white-space: nowrap; } +.pcd-val { font-size: 13px; font-weight: 700; color: var(--tx); text-align: right; word-break: break-word; max-width: 180px; } + +/* Actions popup */ +.pcd-actions { + display: flex; gap: 6px; padding: 10px 16px 14px; + border-top: 1px solid var(--bd); +} +.pbtn { + flex: 1; display: flex; align-items: center; justify-content: center; + gap: 5px; padding: 8px 10px; border-radius: 10px; + font-size: 12px; font-weight: 700; cursor: pointer; + transition: all .18s; border: 1.5px solid; font-family: 'Plus Jakarta Sans', sans-serif; +} +/* Edit → hijau tema */ +.pbtn-edit { + background: var(--greenb); color: var(--green); border-color: var(--greenr); +} +.pbtn-edit:hover { background: var(--green); color: #fff; border-color: var(--green); transform: translateY(-1px); } +/* Move → indigo */ +.pbtn-move { + background: var(--indigob); color: var(--indigo); border-color: var(--indigor); +} +.pbtn-move:hover { background: var(--indigo); color: #fff; border-color: var(--indigo); transform: translateY(-1px); } +/* Delete → merah */ +.pbtn-del { + background: var(--redb); color: var(--red); border-color: var(--redr); +} +.pbtn-del:hover { background: var(--red); color: #fff; border-color: var(--red); transform: translateY(-1px); } + +/* ── MODAL ── */ +.overlay { + position: fixed; inset: 0; z-index: 2000; + background: rgba(15,20,35,.45); backdrop-filter: blur(6px); + display: flex; align-items: center; justify-content: center; + opacity: 0; pointer-events: none; transition: opacity .22s; +} +.overlay.open { opacity: 1; pointer-events: all; } + +.modal { + background: var(--sf); border: 1px solid var(--bd); + border-radius: var(--radius-lg); width: 440px; max-width: 96vw; + box-shadow: var(--sh-lg); overflow: hidden; + transform: translateY(14px) scale(.98); transition: transform .22s; +} +.overlay.open .modal { transform: translateY(0) scale(1); } + +/* Modal header strip */ +.modal-head { + display: flex; align-items: center; gap: 12px; + padding: 16px 20px 14px; + border-bottom: 1px solid var(--bd); + background: var(--greenb); /* ← hijau strip */ +} +.modal-head-icon { + width: 34px; height: 34px; border-radius: 9px; flex-shrink: 0; + background: var(--green); color: #fff; + display: flex; align-items: center; justify-content: center; font-size: 16px; +} +.modal-head h2 { font-size: 15px; font-weight: 800; color: var(--green); } /* ← hijau */ + +/* Modal body */ +.modal-body { padding: 16px 20px; display: flex; flex-direction: column; gap: 12px; } + +/* Form group */ +.form-group { display: flex; flex-direction: column; gap: 5px; } +.form-group label { + font-size: 11px; font-weight: 700; text-transform: uppercase; + letter-spacing: .5px; color: var(--green); /* ← hijau */ +} +.form-group input, +.form-group select { + width: 100%; padding: 10px 12px; + background: var(--sf2); border: 1.5px solid var(--bd); + border-radius: 10px; color: var(--tx); + font-size: 13px; font-family: 'Plus Jakarta Sans', sans-serif; + outline: none; transition: border-color .18s, box-shadow .18s; + appearance: none; +} +.form-group input:focus, +.form-group select:focus { + border-color: var(--green); + box-shadow: 0 0 0 3px rgba(22,163,74,.08); +} +.form-group input::placeholder { color: var(--txd); } +.form-group input[readonly] { background: var(--sf3); color: var(--txd); cursor: default; } +.form-group select { + cursor: pointer; + background-image: url('data:image/svg+xml;utf8,'); + background-repeat: no-repeat; background-position: right 10px center; background-size: 16px; + padding-right: 32px; +} + +/* Form grid (2 kolom) */ +.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } + +/* Modal footer */ +.modal-foot { + display: flex; gap: 8px; + padding: 12px 20px 16px; + border-top: 1px solid var(--bd); + background: var(--sf2); +} +.btn-ghost { + flex: 1; padding: 10px; border-radius: 9px; + border: 1.5px solid var(--bd); background: transparent; + color: var(--txs); font-size: 13px; font-weight: 600; + font-family: 'Plus Jakarta Sans', sans-serif; + cursor: pointer; transition: all .18s; +} +.btn-ghost:hover { border-color: var(--bdh); color: var(--tx); background: var(--sf); } +.btn-primary { + flex: 1.4; padding: 10px; border-radius: 9px; border: none; color: #fff; + font-size: 13px; font-weight: 700; font-family: 'Plus Jakarta Sans', sans-serif; + cursor: pointer; transition: opacity .18s, transform .12s; + display: flex; align-items: center; justify-content: center; gap: 6px; +} +.btn-primary:hover { opacity: .9; transform: translateY(-1px); } +.btn-primary.green { background: linear-gradient(135deg, #22c55e, #16a34a); } +.btn-primary.blue { background: linear-gradient(135deg, #3b82f6, #2563eb); } +.btn-primary.purple { background: linear-gradient(135deg, #a78bfa, #7c3aed); } +.btn-primary.red { background: linear-gradient(135deg, #f87171, #dc2626); } + +/* ── CONFIRM MODAL ── */ +.confirm-modal { width: 360px; max-width: 94vw; } +.confirm-body { padding: 28px 24px 8px; text-align: center; } +.confirm-icon { font-size: 36px; margin-bottom: 10px; line-height: 1; } +.confirm-title { font-size: 16px; font-weight: 800; color: var(--tx); margin-bottom: 6px; } +.confirm-message { font-size: 13px; color: var(--txs); line-height: 1.5; } + +/* ── TOAST ── */ +#toasts { + position: fixed; bottom: 18px; right: 18px; z-index: 9999; + display: flex; flex-direction: column; gap: 6px; +} +.toast { + background: var(--sf); border: 1px solid var(--bd); + border-radius: 9px; padding: 9px 14px; + font-size: 12px; font-weight: 600; + display: flex; align-items: center; gap: 8px; + min-width: 220px; box-shadow: var(--sh); + animation: tslide .22s ease; +} +.toast.ok { border-color: var(--greenr); color: var(--green); } +.toast.er { border-color: var(--redr); color: var(--red); } +@keyframes tslide { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } } + +/* ── RESPONSIVE ── */ +@media (max-width: 640px) { + .modal { width: 92vw; } + .pcard-detail { min-width: 200px; max-width: 260px; } + #search-wrap { max-width: 160px; } +} \ No newline at end of file diff --git a/03/database.sql b/03/database.sql new file mode 100644 index 0000000..4d9321a --- /dev/null +++ b/03/database.sql @@ -0,0 +1,37 @@ +-- Tabel SPBU (Point) +CREATE TABLE `spbu` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `namaspbu` varchar(150) NOT NULL, + `nomorwa` varchar(20) DEFAULT NULL, + `statusbuka` enum('full','limited') DEFAULT 'limited', + `koordinat` JSON DEFAULT NULL COMMENT 'GeoJSON Point', + `lat` decimal(10,8) GENERATED ALWAYS AS (JSON_EXTRACT(`koordinat`, '$.coordinates[1]')) STORED, + `lng` decimal(11,8) GENERATED ALWAYS AS (JSON_EXTRACT(`koordinat`, '$.coordinates[0]')) STORED, + `createdat` timestamp NOT NULL DEFAULT current_timestamp(), + `updatedat` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp(), + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- Tabel Jalan (Polyline) +CREATE TABLE `jalan` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `nama` varchar(150) NOT NULL, + `status` enum('nasional','provinsi','kabupaten') NOT NULL DEFAULT 'kabupaten', + `panjang_meter` decimal(12,2) DEFAULT NULL, + `geom` JSON NOT NULL COMMENT 'GeoJSON LineString', + `createdat` timestamp NOT NULL DEFAULT current_timestamp(), + `updatedat` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp(), + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- Tabel Parsil Tanah (Polygon) +CREATE TABLE `parsil` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `nama` varchar(150) NOT NULL, + `status_kepemilikan` enum('SHM','HGB','HGU','HP') NOT NULL DEFAULT 'SHM', + `luas_m2` decimal(14,2) DEFAULT NULL, + `geom` JSON NOT NULL COMMENT 'GeoJSON Polygon', + `createdat` timestamp NOT NULL DEFAULT current_timestamp(), + `updatedat` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp(), + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; \ No newline at end of file diff --git a/03/index.html b/03/index.html new file mode 100644 index 0000000..aec1d46 --- /dev/null +++ b/03/index.html @@ -0,0 +1,420 @@ + + + + + + WebGIS SPBU, Jalan & Parsil + + + + + + + +
+
+
+

Memuat WebGIS…

+
+
+ +
+ + + + + +
+
+
+ 📍 + | +
+ +
+ +
+
+ + +
+ +
+
Tampilkan Layer
+ + + +
+ + +
+ + + + +
+
+
+ +
+
+ + +
+
ℹ️ Klik peta untuk menggambar
+ 0 titik + + + + +
+ + +
+
📐 Drag titik untuk edit geometri
+ + + +
+
+
+
+ + + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ + + + + + \ No newline at end of file diff --git a/03/js/main.js b/03/js/main.js new file mode 100644 index 0000000..17eca16 --- /dev/null +++ b/03/js/main.js @@ -0,0 +1,923 @@ +// =============================== +// KONFIGURASI API +// =============================== +const API = { + spbu: 'api/spbu.php', + jalan: 'api/jalan.php', + parsil: 'api/parsil.php' +}; + +// =============================== +// WARNA TEMA +// =============================== +const COLORS = { + spbu24: { fill: '#22c55e', stroke: '#15803d', glow: 'rgba(34,197,94,.35)' }, + spbuLtd: { fill: '#f87171', stroke: '#dc2626', glow: 'rgba(248,113,113,.35)' }, + jalanNasional: '#f97316', + jalanProvinsi: '#3b82f6', + jalanKabupaten: '#10b981', + SHM: { stroke: '#d97706', fill: '#fef3c7' }, + HGB: { stroke: '#8b5cf6', fill: '#ede9fe' }, + HGU: { stroke: '#0891b2', fill: '#cffafe' }, + HP: { stroke: '#ec4899', fill: '#fce7f3' }, +}; + +// =============================== +// STATE GLOBAL +// =============================== +let map; +let layers = { jalan: null, parsil: null }; +let spbu24Group, spbuLtdGroup; + +let currentGeom = null; +let drawPoints = []; +let tempLayer = null; +let savedDrawPoints = []; + +let allSpbu = [], allJalan = [], allParsil = []; +let isDraggingMarker = false; + +let vertexMarkers = []; +let undoStack = []; +let redoStack = []; + +let editingFeature = null; + +// =============================== +// CONFIRM DIALOG +// =============================== +function showConfirm(message, title = 'Konfirmasi') { + return new Promise(resolve => { + const overlay = document.getElementById('confirm-overlay'); + const titleEl = document.getElementById('confirm-title'); + const msgEl = document.getElementById('confirm-message'); + if (titleEl) titleEl.textContent = title; + if (msgEl) msgEl.textContent = message; + overlay.classList.add('open'); + const btnOk = document.getElementById('confirm-ok'); + const btnCancel = document.getElementById('confirm-cancel'); + function cleanup() { + overlay.classList.remove('open'); + btnOk.removeEventListener('click', onOk); + btnCancel.removeEventListener('click', onCancel); + } + function onOk() { cleanup(); resolve(true); } + function onCancel() { cleanup(); resolve(false); } + btnOk.addEventListener('click', onOk); + btnCancel.addEventListener('click', onCancel); + }); +} + +function showToast(msg, type = 'ok') { + const container = document.getElementById('toasts'); + const toast = document.createElement('div'); + toast.className = `toast ${type}`; + toast.innerHTML = (type === 'ok' ? '✅ ' : '❌ ') + msg; + container.appendChild(toast); + setTimeout(() => toast.remove(), 3200); +} + +// =============================== +// ICON SPBU +// =============================== +function makeSpbuIcon(is24) { + const c = is24 ? COLORS.spbu24 : COLORS.spbuLtd; + const id = is24 ? 'g' : 'r'; + const svg = ` + + + + + + + + + + + `; + return L.divIcon({ html: svg, className: '', iconSize: [32, 40], iconAnchor: [16, 38], popupAnchor: [0, -38] }); +} + +// =============================== +// INIT MAP +// =============================== +function initMap() { + map = L.map('map').setView([-0.0263, 109.3425], 14); + L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { + attribution: '© OpenStreetMap', maxZoom: 19 + }).addTo(map); + + map.on('click', onMapClick); + map.on('mousemove', e => { + document.getElementById('cur-lat').innerText = e.latlng.lat.toFixed(5); + document.getElementById('cur-lng').innerText = e.latlng.lng.toFixed(5); + }); + + spbu24Group = L.layerGroup().addTo(map); + spbuLtdGroup = L.layerGroup().addTo(map); +} + +// =============================== +// BUILD POPUP — SPBU +// =============================== +function buildSpbuPopup(s) { + const nama = s.namaspbu || '—'; + const is24 = s.statusbuka === 'full'; + const coord = (s.lat && s.lng) ? `${Number(s.lat).toFixed(6)}, ${Number(s.lng).toFixed(6)}` : '—'; + const wa = s.nomorwa || ''; + const badgeCls = is24 ? 'bg' : 'br'; + const statusLabel = is24 ? 'Buka 24 Jam' : 'Tidak 24 Jam'; + + return ` +
+
+
+
+
${nama}
+
SPBU
+
+
+
+
+ 📍 Koordinat + ${coord} +
+
+ ⏰ Status + ${statusLabel} +
+ ${wa ? `
+ 📱 WhatsApp + ${wa} +
` : ''} +
+
+ + +
+
`; +} + +// =============================== +// BUILD POPUP — JALAN +// =============================== +function buildJalanPopup(p) { + const nama = p.nama || '—'; + const status = p.status || 'kabupaten'; + const panjang = p.panjang_meter ? Number(p.panjang_meter).toFixed(2) + ' m' : '—'; + let statusLabel = 'Kabupaten', badgeClass = 'bb-green'; + if (status === 'nasional') { statusLabel = 'Nasional'; badgeClass = 'bb-orange'; } + if (status === 'provinsi') { statusLabel = 'Provinsi'; badgeClass = 'bb-blue'; } + + return ` +
+
+
🛣️
+
+
${nama}
+
Jalan
+
+
+
+
+ 🛣️ Status + ${statusLabel} +
+
+ 📏 Panjang + ${panjang} +
+
+
+ + + +
+
`; +} + +// =============================== +// BUILD POPUP — PARSIL +// =============================== +function buildParsilPopup(props) { + const nama = props.nama || '—'; + const status = props.status_kepemilikan || 'SHM'; + const luas = props.luas_m2 ? Number(props.luas_m2).toFixed(2) + ' m²' : '—'; + const badgeMap = { SHM: 'bp-shm', HGB: 'bp-hgb', HGU: 'bp-hgu', HP: 'bp-hp' }; + const badgeClass = badgeMap[status] || 'bp-shm'; + + return ` +
+
+
🗺️
+
+
${nama}
+
Parsil Tanah
+
+
+
+
+ 📋 Kepemilikan + ${status} +
+
+ 📐 Luas + ${luas} +
+
+
+ + + +
+
`; +} + +// =============================== +// RENDER SPBU +// =============================== +function renderSpbuLayer() { + spbu24Group.clearLayers(); + spbuLtdGroup.clearLayers(); + + allSpbu.forEach(s => { + const is24 = s.statusbuka === 'full'; + const icon = makeSpbuIcon(is24); + const marker = L.marker([s.lat, s.lng], { icon, draggable: true, title: s.namaspbu }); + marker.bindPopup(buildSpbuPopup(s)); + marker.on('click', () => { if (!currentGeom) marker.openPopup(); }); + marker.on('dragstart', () => { isDraggingMarker = true; marker.setOpacity(0.65); }); + marker.on('dragend', async () => { + isDraggingMarker = false; + marker.setOpacity(1); + const newPos = marker.getLatLng(); + await updateSpbuCoordinates(s.id, newPos.lat, newPos.lng); + s.lat = newPos.lat; s.lng = newPos.lng; + marker.setPopupContent(buildSpbuPopup(s)); + showToast('Koordinat SPBU diperbarui'); + }); + if (is24) spbu24Group.addLayer(marker); + else spbuLtdGroup.addLayer(marker); + }); +} + +// =============================== +// LOAD DATA +// =============================== +async function loadAllData() { + try { + const [spbuRes, jalanRes, parsilRes] = await Promise.all([ + fetch(API.spbu + '?action=list').then(r => r.json()), + fetch(API.jalan + '?action=list').then(r => r.json()), + fetch(API.parsil + '?action=list').then(r => r.json()) + ]); + allSpbu = spbuRes.data || []; + allJalan = jalanRes.data || []; + allParsil = parsilRes.data || []; + renderSpbuLayer(); + renderJalanLayer(); + renderParsilLayer(); + renderSpbuList(); + } catch (e) { + console.error(e); + } finally { + document.getElementById('loading').style.display = 'none'; + } +} + +// =============================== +// RENDER JALAN +// =============================== +function renderJalanLayer() { + if (layers.jalan) map.removeLayer(layers.jalan); + const geojson = allJalan.map(j => ({ + type: 'Feature', geometry: JSON.parse(j.geom), properties: j + })); + layers.jalan = L.geoJSON(geojson, { + style: f => { + const s = f.properties.status; + let color = COLORS.jalanKabupaten; + if (s === 'nasional') color = COLORS.jalanNasional; + else if (s === 'provinsi') color = COLORS.jalanProvinsi; + return { color, weight: 4, opacity: 0.9 }; + }, + onEachFeature: (f, layer) => { + layer.bindPopup(buildJalanPopup(f.properties)); + layer.on('click', e => { if (!currentGeom) { L.DomEvent.stopPropagation(e); layer.openPopup(); } }); + } + }).addTo(map); +} + +// =============================== +// RENDER PARSIL +// =============================== +function renderParsilLayer() { + if (layers.parsil) map.removeLayer(layers.parsil); + const geojson = allParsil.map(p => ({ + type: 'Feature', geometry: JSON.parse(p.geom), properties: p + })); + layers.parsil = L.geoJSON(geojson, { + style: f => { + const c = COLORS[f.properties.status_kepemilikan] || COLORS.SHM; + return { color: c.stroke, fillColor: c.fill, weight: 2.5, fillOpacity: 0.45 }; + }, + onEachFeature: (f, layer) => { + layer.bindPopup(buildParsilPopup(f.properties)); + layer.on('click', e => { if (!currentGeom) { L.DomEvent.stopPropagation(e); layer.openPopup(); } }); + } + }).addTo(map); +} + +// =============================== +// LIST SPBU & STATS +// =============================== +function renderSpbuList() { + const el = document.getElementById('spbu-list'); + if (!el) return; + document.getElementById('cnt-total').innerText = allSpbu.length; + document.getElementById('cnt-24').innerText = allSpbu.filter(s => s.statusbuka === 'full').length; + document.getElementById('cnt-jalan').innerText = allJalan.length; + document.getElementById('cnt-parsil').innerText = allParsil.length; + + if (!allSpbu.length) { + el.innerHTML = '
Belum ada SPBU tercatat.
'; + return; + } + el.innerHTML = allSpbu.map(s => { + const lat = parseFloat(s.lat) || 0; + const lng = parseFloat(s.lng) || 0; + const dot = s.statusbuka === 'full' ? 'dot-green' : 'dot-red'; + return ` +
+
+
+ + ${s.namaspbu || '—'} +
+
+ + +
+
+
`; + }).join(''); +} + +function flyTo(lat, lng) { if (map) map.setView([lat, lng], 16); } + +// =============================== +// EDIT / HAPUS SPBU +// =============================== +function editSpbu(id) { + const s = allSpbu.find(x => x.id == id); + if (!s) return showToast('Data SPBU tidak ditemukan', 'er'); + document.getElementById('e-spbu-id').value = s.id; + document.getElementById('e-spbu-nama').value = s.namaspbu || ''; + document.getElementById('e-spbu-wa').value = s.nomorwa || ''; + document.getElementById('e-spbu-status').value = s.statusbuka || 'limited'; + openModal('m-edit-spbu'); +} + +async function hapusSpbu(id) { + const ok = await showConfirm('Hapus SPBU ini? Tindakan tidak dapat dibatalkan.', 'Hapus SPBU'); + if (!ok) return; + try { + const res = await fetch(API.spbu, { + method: 'POST', headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ action: 'delete', id }) + }); + const j = await res.json(); + if (j.status === 'success') { loadAllData(); showToast('SPBU berhasil dihapus'); } + else showToast(j.message || 'Gagal hapus', 'er'); + } catch (e) { showToast('Gagal: ' + e.message, 'er'); } +} + +async function updateSpbu() { + const id = parseInt(document.getElementById('e-spbu-id').value || 0); + const namaspbu = document.getElementById('e-spbu-nama').value; + const nomorwa = document.getElementById('e-spbu-wa').value; + const statusbuka = document.getElementById('e-spbu-status').value; + try { + const res = await fetch(API.spbu, { + method: 'POST', headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ action: 'update', id, namaspbu, nomorwa, statusbuka }) + }); + const j = await res.json(); + if (j.status === 'success') { closeModal('m-edit-spbu'); loadAllData(); showToast('SPBU diperbarui'); } + else showToast(j.message || 'Gagal update', 'er'); + } catch (e) { showToast('Gagal: ' + e.message, 'er'); } +} + +async function updateSpbuCoordinates(id, lat, lng) { + const spbu = allSpbu.find(x => x.id == id); + if (!spbu) return; + await fetch(API.spbu, { + method: 'POST', headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + action: 'update', id, + namaspbu: spbu.namaspbu, nomorwa: spbu.nomorwa, statusbuka: spbu.statusbuka, + koordinat: { type: 'Point', coordinates: [lng, lat] } + }) + }); +} + +// =============================== +// EDIT / HAPUS JALAN +// =============================== +function editJalan(id) { + const j = allJalan.find(x => x.id == id); + if (!j) return showToast('Data jalan tidak ditemukan', 'er'); + document.getElementById('e-jalan-id').value = j.id; + document.getElementById('e-j-nama').value = j.nama || ''; + document.getElementById('e-j-status').value = j.status || 'kabupaten'; + document.getElementById('e-j-panjang').value = j.panjang_meter || ''; + openModal('m-edit-jalan'); +} + +async function hapusJalan(id) { + const ok = await showConfirm('Hapus jalan ini? Tindakan tidak dapat dibatalkan.', 'Hapus Jalan'); + if (!ok) return; + try { + const res = await fetch(API.jalan, { + method: 'POST', headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ action: 'delete', id }) + }); + const j = await res.json(); + if (j.status === 'success') { loadAllData(); showToast('Jalan berhasil dihapus'); } + else showToast(j.message || 'Gagal hapus', 'er'); + } catch (e) { showToast('Gagal: ' + e.message, 'er'); } +} + +async function updateJalan() { + const id = parseInt(document.getElementById('e-jalan-id').value || 0); + const nama = document.getElementById('e-j-nama').value; + const status = document.getElementById('e-j-status').value; + const panjang_meter = parseFloat(document.getElementById('e-j-panjang').value); + try { + const res = await fetch(API.jalan, { + method: 'POST', headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ action: 'update', id, nama, status, panjang_meter }) + }); + const j = await res.json(); + if (j.status === 'success') { closeModal('m-edit-jalan'); loadAllData(); showToast('Jalan diperbarui'); } + else showToast(j.message || 'Gagal update', 'er'); + } catch (e) { showToast('Gagal: ' + e.message, 'er'); } +} + +// =============================== +// EDIT GEOMETRI JALAN +// =============================== +function startEditGeomJalan(id) { + map.closePopup(); + stopEditGeom(); + const j = allJalan.find(x => x.id == id); + if (!j) return; + const geom = JSON.parse(j.geom); + let coords = geom.coordinates.map(c => [c[1], c[0]]); + const geomLayer = L.polyline(coords, { color: '#f97316', weight: 4, dashArray: '8,5', opacity: 1 }).addTo(map); + const vms = []; + const updatePolyline = () => { + const pts = vms.map(vm => vm.getLatLng()); + geomLayer.setLatLngs(pts); + const turfCoords = pts.map(p => [p.lng, p.lat]); + if (turfCoords.length >= 2) { + const panjang = turf.length(turf.lineString(turfCoords), { units: 'meters' }); + document.getElementById('geom-edit-info').textContent = `Panjang: ${panjang.toFixed(2)} m`; + } + }; + coords.forEach(c => { + const vm = L.marker(c, { draggable: true, icon: vertexIcon() }).addTo(map); + vm.on('drag', updatePolyline); + vms.push(vm); + }); + editingFeature = { type: 'jalan', id, geomLayer, vms }; + showEditGeomToolbar('Drag titik untuk edit geometri jalan'); +} + +// =============================== +// EDIT / HAPUS PARSIL +// =============================== +function editParsil(id) { + const p = allParsil.find(x => x.id == id); + if (!p) return showToast('Data parsil tidak ditemukan', 'er'); + document.getElementById('e-parsil-id').value = p.id; + document.getElementById('e-p-nama').value = p.nama || ''; + document.getElementById('e-p-status').value = p.status_kepemilikan || 'SHM'; + document.getElementById('e-p-luas').value = p.luas_m2 || ''; + openModal('m-edit-parsil'); +} + +async function hapusParsil(id) { + const ok = await showConfirm('Hapus parsil ini? Tindakan tidak dapat dibatalkan.', 'Hapus Parsil'); + if (!ok) return; + try { + const res = await fetch(API.parsil, { + method: 'POST', headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ action: 'delete', id }) + }); + const j = await res.json(); + if (j.status === 'success') { loadAllData(); showToast('Parsil berhasil dihapus'); } + else showToast(j.message || 'Gagal hapus', 'er'); + } catch (e) { showToast('Gagal: ' + e.message, 'er'); } +} + +async function updateParsil() { + const id = parseInt(document.getElementById('e-parsil-id').value || 0); + const nama = document.getElementById('e-p-nama').value; + const status_kepemilikan = document.getElementById('e-p-status').value; + const luas_m2 = parseFloat(document.getElementById('e-p-luas').value); + try { + const res = await fetch(API.parsil, { + method: 'POST', headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ action: 'update', id, nama, status_kepemilikan, luas_m2 }) + }); + const j = await res.json(); + if (j.status === 'success') { closeModal('m-edit-parsil'); loadAllData(); showToast('Parsil diperbarui'); } + else showToast(j.message || 'Gagal update', 'er'); + } catch (e) { showToast('Gagal: ' + e.message, 'er'); } +} + +// =============================== +// EDIT GEOMETRI PARSIL +// =============================== +function startEditGeomParsil(id) { + map.closePopup(); + stopEditGeom(); + const p = allParsil.find(x => x.id == id); + if (!p) return; + const geom = JSON.parse(p.geom); + let coords = geom.coordinates[0].slice(0, -1).map(c => [c[1], c[0]]); + const geomLayer = L.polygon(coords, { color: '#8b5cf6', fillColor: '#ede9fe', weight: 2.5, dashArray: '8,5', fillOpacity: 0.3 }).addTo(map); + const vms = []; + const updatePolygon = () => { + const pts = vms.map(vm => vm.getLatLng()); + geomLayer.setLatLngs(pts); + const turfCoords = [...pts.map(p => [p.lng, p.lat])]; + turfCoords.push(turfCoords[0]); + if (turfCoords.length >= 4) { + const luas = turf.area(turf.polygon([turfCoords])); + document.getElementById('geom-edit-info').textContent = `Luas: ${luas.toFixed(2)} m²`; + } + }; + coords.forEach(c => { + const vm = L.marker(c, { draggable: true, icon: vertexIcon() }).addTo(map); + vm.on('drag', updatePolygon); + vms.push(vm); + }); + editingFeature = { type: 'parsil', id, geomLayer, vms }; + showEditGeomToolbar('Drag titik untuk edit geometri parsil'); +} + +function vertexIcon() { + return L.divIcon({ + html: `
`, + className: '', iconSize: [14, 14], iconAnchor: [7, 7] + }); +} + +function showEditGeomToolbar(hint) { + const tb = document.getElementById('geom-edit-toolbar'); + document.getElementById('geom-edit-hint').textContent = hint; + document.getElementById('geom-edit-info').textContent = ''; + tb.classList.add('visible'); +} + +function stopEditGeom() { + if (!editingFeature) return; + if (editingFeature.geomLayer) map.removeLayer(editingFeature.geomLayer); + editingFeature.vms.forEach(vm => { try { map.removeLayer(vm); } catch (e) {} }); + editingFeature = null; + document.getElementById('geom-edit-toolbar').classList.remove('visible'); +} + +async function saveEditGeom() { + if (!editingFeature) return; + const { type, id, vms } = editingFeature; + const pts = vms.map(vm => vm.getLatLng()); + try { + if (type === 'jalan') { + const coords = pts.map(p => [p.lng, p.lat]); + const panjang = turf.length(turf.lineString(coords), { units: 'meters' }); + const j = allJalan.find(x => x.id == id); + const res = await fetch(API.jalan, { + method: 'POST', headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ action: 'update', id, nama: j.nama, status: j.status, panjang_meter: panjang, geom: { type: 'LineString', coordinates: coords } }) + }); + const data = await res.json(); + if (data.status === 'success') { showToast('Geometri jalan diperbarui'); stopEditGeom(); loadAllData(); } + else showToast(data.message || 'Gagal simpan', 'er'); + } else if (type === 'parsil') { + const coords = pts.map(p => [p.lng, p.lat]); + coords.push(coords[0]); + const luas = turf.area(turf.polygon([coords])); + const p = allParsil.find(x => x.id == id); + const res = await fetch(API.parsil, { + method: 'POST', headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ action: 'update', id, nama: p.nama, status_kepemilikan: p.status_kepemilikan, luas_m2: luas, geom: { type: 'Polygon', coordinates: [coords] } }) + }); + const data = await res.json(); + if (data.status === 'success') { showToast('Geometri parsil diperbarui'); stopEditGeom(); loadAllData(); } + else showToast(data.message || 'Gagal simpan', 'er'); + } + } catch (e) { showToast('Gagal: ' + e.message, 'er'); } +} + +// =============================== +// DRAWING +// =============================== +function onMapClick(e) { + if (isDraggingMarker) return; + if (!currentGeom) return; + if (currentGeom === 'point') { + document.getElementById('spbu-lat').value = e.latlng.lat; + document.getElementById('spbu-lng').value = e.latlng.lng; + openModal('m-add-spbu'); + return; + } + drawPoints.push({ lat: e.latlng.lat, lng: e.latlng.lng }); + undoStack.push({ lat: e.latlng.lat, lng: e.latlng.lng }); + redoStack = []; + drawTemp(); +} + +function drawTemp() { + if (tempLayer) { map.removeLayer(tempLayer); tempLayer = null; } + vertexMarkers.forEach(m => { try { map.removeLayer(m); } catch (e) {} }); + vertexMarkers = []; + if (!drawPoints.length) { updateCounter(); return; } + const latlngs = drawPoints.map(p => [p.lat, p.lng]); + if (currentGeom === 'polyline' && drawPoints.length >= 2) + tempLayer = L.polyline(latlngs, { color: COLORS.jalanProvinsi, weight: 3, dashArray: '7,5', opacity: .85 }).addTo(map); + if (currentGeom === 'polygon' && drawPoints.length >= 3) + tempLayer = L.polygon(latlngs, { color: COLORS.SHM.stroke, weight: 2.5, dashArray: '7,5', fillColor: COLORS.SHM.fill, fillOpacity: .25 }).addTo(map); + drawPoints.forEach(p => { + const vm = L.circleMarker([p.lat, p.lng], { + radius: 6, color: '#fff', weight: 2.5, + fillColor: currentGeom === 'polygon' ? COLORS.SHM.stroke : COLORS.jalanProvinsi, fillOpacity: 1 + }).addTo(map); + vertexMarkers.push(vm); + }); + updateCounter(); +} + +function undoDraw() { if (!drawPoints.length) return; redoStack.push(drawPoints.pop()); drawTemp(); } +function redoDraw() { if (!redoStack.length) return; drawPoints.push(redoStack.pop()); drawTemp(); } + +function finishDrawing() { + if (currentGeom === 'polyline') { + if (drawPoints.length < 2) { showToast('Minimal 2 titik untuk membuat jalan!', 'er'); return; } + finishJalanDrawing(); + } else if (currentGeom === 'polygon') { + if (drawPoints.length < 3) { showToast('Minimal 3 titik untuk membuat parsil!', 'er'); return; } + finishParsilDrawing(); + } +} + +function finishJalanDrawing() { + savedDrawPoints = drawPoints.map(p => ({ lat: p.lat, lng: p.lng })); + const coords = savedDrawPoints.map(p => [p.lng, p.lat]); + const panjang = turf.length(turf.lineString(coords), { units: 'meters' }); + document.getElementById('j-nama').value = ''; + document.getElementById('j-status').value = 'kabupaten'; + document.getElementById('j-panjang').value = panjang.toFixed(2); + openModal('m-add-jalan'); +} + +function finishParsilDrawing() { + savedDrawPoints = drawPoints.map(p => ({ lat: p.lat, lng: p.lng })); + const coords = savedDrawPoints.map(p => [p.lng, p.lat]); + coords.push(coords[0]); + const luas = turf.area(turf.polygon([coords])); + document.getElementById('p-nama').value = ''; + document.getElementById('p-status').value = 'SHM'; + document.getElementById('p-luas').value = luas.toFixed(2); + openModal('m-add-parsil'); +} + +async function saveSpbu() { + const lat = parseFloat(document.getElementById('spbu-lat').value); + const lng = parseFloat(document.getElementById('spbu-lng').value); + const namaspbu = document.getElementById('spbu-nama').value.trim(); + if (!namaspbu) { showToast('Nama SPBU wajib diisi!', 'er'); return; } + if (isNaN(lat) || isNaN(lng)) { showToast('Koordinat tidak valid!', 'er'); return; } + try { + const res = await fetch(API.spbu, { + method: 'POST', headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + action: 'create', namaspbu, + nomorwa: document.getElementById('spbu-wa').value, + statusbuka: document.getElementById('spbu-status').value, + koordinat: { type: 'Point', coordinates: [lng, lat] } + }) + }); + const data = await res.json(); + if (data.status !== 'success') { showToast(data.message || 'Gagal simpan', 'er'); return; } + closeModal('m-add-spbu'); deactivateGeom(); loadAllData(); showToast('SPBU berhasil ditambahkan'); + } catch (e) { showToast('Error: ' + e.message, 'er'); } +} + +async function saveJalan() { + const nama = document.getElementById('j-nama').value.trim(); + if (!nama) { showToast('Nama jalan wajib diisi!', 'er'); return; } + if (savedDrawPoints.length < 2) { showToast('Data koordinat hilang, silakan gambar ulang.', 'er'); return; } + try { + const res = await fetch(API.jalan, { + method: 'POST', headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + action: 'create', nama, + status: document.getElementById('j-status').value, + panjang_meter: parseFloat(document.getElementById('j-panjang').value), + geom: { type: 'LineString', coordinates: savedDrawPoints.map(p => [p.lng, p.lat]) } + }) + }); + const data = await res.json(); + if (data.status !== 'success') { showToast(data.message || 'Gagal simpan', 'er'); return; } + closeModal('m-add-jalan'); deactivateGeom(); cancelDraw(); loadAllData(); showToast('Jalan berhasil ditambahkan'); + } catch (e) { showToast('Error: ' + e.message, 'er'); } +} + +async function saveParsil() { + const nama = document.getElementById('p-nama').value.trim(); + if (!nama) { showToast('Nama parsil wajib diisi!', 'er'); return; } + if (savedDrawPoints.length < 3) { showToast('Data koordinat hilang, silakan gambar ulang.', 'er'); return; } + const coords = savedDrawPoints.map(p => [p.lng, p.lat]); + coords.push(coords[0]); + try { + const res = await fetch(API.parsil, { + method: 'POST', headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + action: 'create', nama, + status_kepemilikan: document.getElementById('p-status').value, + luas_m2: parseFloat(document.getElementById('p-luas').value), + geom: { type: 'Polygon', coordinates: [coords] } + }) + }); + const data = await res.json(); + if (data.status !== 'success') { showToast(data.message || 'Gagal simpan', 'er'); return; } + closeModal('m-add-parsil'); deactivateGeom(); cancelDraw(); loadAllData(); showToast('Parsil berhasil ditambahkan'); + } catch (e) { showToast('Error: ' + e.message, 'er'); } +} + +function cancelDraw() { + drawPoints = []; undoStack = []; redoStack = []; savedDrawPoints = []; + if (tempLayer) { try { map.removeLayer(tempLayer); } catch (e) {} tempLayer = null; } + vertexMarkers.forEach(m => { try { map.removeLayer(m); } catch (e) {} }); + vertexMarkers = []; + updateCounter(); + document.getElementById('draw-toolbar').classList.remove('visible'); +} + +function deactivateGeom() { + currentGeom = null; + document.querySelectorAll('.geom-btn').forEach(b => b.classList.remove('active')); + document.getElementById('geom-hint').classList.remove('on'); + document.getElementById('map').classList.remove('crosshair-cursor'); + document.getElementById('draw-toolbar').classList.remove('visible'); +} + +function openModal(id) { document.getElementById(id).classList.add('open'); } +function closeModal(id) { document.getElementById(id).classList.remove('open'); } + +function updateCounter() { + const n = drawPoints.length; + document.getElementById('dt-counter').innerText = n + ' titik'; + document.getElementById('btn-undo').disabled = n === 0; + document.getElementById('btn-redo').disabled = redoStack.length === 0; +} + +// =============================== +// SEARCH +// =============================== +function setupSearch() { + const input = document.getElementById('search-input'); + const results = document.getElementById('search-results'); + if (!input || !results) return; + + input.addEventListener('input', () => { + const q = input.value.trim().toLowerCase(); + results.innerHTML = ''; + if (!q) { results.classList.remove('open'); return; } + + const hits = []; + allSpbu.forEach(s => { + if ((s.namaspbu || '').toLowerCase().includes(q)) + hits.push({ label: s.namaspbu, sub: 'SPBU · Point', icon: '⛽', + action: () => { flyTo(s.lat, s.lng); input.value = ''; results.classList.remove('open'); } }); + }); + allJalan.forEach(j => { + if ((j.nama || '').toLowerCase().includes(q)) + hits.push({ label: j.nama, sub: `Jalan ${j.status || ''}`, icon: '🛣️', + action: () => { + try { const geom = JSON.parse(j.geom); const mid = geom.coordinates[Math.floor(geom.coordinates.length/2)]; map.setView([mid[1], mid[0]], 16); } catch (e) {} + input.value = ''; results.classList.remove('open'); + } }); + }); + allParsil.forEach(p => { + if ((p.nama || '').toLowerCase().includes(q)) + hits.push({ label: p.nama, sub: `Parsil · ${p.status_kepemilikan || 'SHM'}`, icon: '🗺️', + action: () => { + try { const geom = JSON.parse(p.geom); const coords = geom.coordinates[0]; const cx = coords.reduce((a,c)=>a+c[0],0)/coords.length; const cy = coords.reduce((a,c)=>a+c[1],0)/coords.length; map.setView([cy,cx],17); } catch (e) {} + input.value = ''; results.classList.remove('open'); + } }); + }); + + if (!hits.length) { + results.innerHTML = '
Tidak ada hasil
'; + } else { + results.innerHTML = hits.slice(0, 8).map((h, i) => + `
+ ${h.icon} +
+
${h.label}
+
${h.sub}
+
+
` + ).join(''); + results.querySelectorAll('.sr-item').forEach((el, i) => { + el.addEventListener('click', () => hits[i].action()); + }); + } + results.classList.add('open'); + }); + document.addEventListener('click', e => { + if (!e.target.closest('#search-wrap')) results.classList.remove('open'); + }); +} + +// =============================== +// INIT +// =============================== +document.addEventListener('DOMContentLoaded', () => { + initMap(); + loadAllData(); + setupSearch(); + + document.getElementById('btn-finish').onclick = finishDrawing; + document.getElementById('btn-undo').onclick = undoDraw; + document.getElementById('btn-redo').onclick = redoDraw; + document.getElementById('btn-cancel-draw').onclick = () => { cancelDraw(); deactivateGeom(); }; + document.getElementById('btn-geom-save').onclick = saveEditGeom; + document.getElementById('btn-geom-cancel').onclick = stopEditGeom; + + // Geom buttons + document.querySelectorAll('.geom-btn').forEach(btn => { + btn.addEventListener('click', () => { + const geom = btn.dataset.geom; + if (currentGeom === geom) { cancelDraw(); deactivateGeom(); return; } + cancelDraw(); + currentGeom = geom; + document.querySelectorAll('.geom-btn').forEach(b => b.classList.remove('active')); + btn.classList.add('active'); + document.getElementById('map').classList.add('crosshair-cursor'); + document.getElementById('draw-toolbar').classList.toggle('visible', geom === 'polyline' || geom === 'polygon'); + const hint = document.getElementById('geom-hint'); + const hintText = document.getElementById('geom-hint-text'); + hint.classList.add('on'); + if (geom === 'point') hintText.innerText = 'Klik peta untuk tambah SPBU'; + if (geom === 'polyline') hintText.innerText = 'Klik peta untuk menambah titik jalan, klik Selesai jika sudah'; + if (geom === 'polygon') hintText.innerText = 'Klik peta untuk menambah titik parsil, klik Selesai jika sudah'; + }); + }); + + // Layer toggle custom + const ldbtn = document.getElementById('ldbtn'); + const layerMenu = document.getElementById('layer-menu'); + if (ldbtn && layerMenu) { + ldbtn.addEventListener('click', e => { + e.stopPropagation(); + layerMenu.classList.toggle('open'); + const chev = ldbtn.querySelector('.chev'); + if (chev) chev.textContent = layerMenu.classList.contains('open') ? '▲' : '▼'; + }); + document.addEventListener('click', () => { + layerMenu.classList.remove('open'); + const chev = ldbtn.querySelector('.chev'); + if (chev) chev.textContent = '▼'; + }); + + const cbPoint = document.getElementById('lm-point'); + const cbSpbu24 = document.getElementById('lm-spbu24'); + const cbSpbuLtd = document.getElementById('lm-spbuLtd'); + const subSpbu = document.getElementById('lm-sub-spbu'); + + function syncSpbuLayers() { + const spbuOn = cbPoint.checked; + subSpbu.classList.toggle('hidden', !spbuOn); + if (spbuOn && cbSpbu24.checked) spbu24Group.addTo(map); else map.removeLayer(spbu24Group); + if (spbuOn && cbSpbuLtd.checked) spbuLtdGroup.addTo(map); else map.removeLayer(spbuLtdGroup); + } + cbPoint.addEventListener('change', syncSpbuLayers); + cbSpbu24.addEventListener('change', syncSpbuLayers); + cbSpbuLtd.addEventListener('change', syncSpbuLayers); + + document.getElementById('lm-jalan').addEventListener('change', function () { + if (this.checked) { if (layers.jalan) layers.jalan.addTo(map); } + else { if (layers.jalan) map.removeLayer(layers.jalan); } + }); + document.getElementById('lm-parsil').addEventListener('change', function () { + if (this.checked) { if (layers.parsil) layers.parsil.addTo(map); } + else { if (layers.parsil) map.removeLayer(layers.parsil); } + }); + } +}); \ No newline at end of file diff --git a/04/add_dokumentasi.php b/04/add_dokumentasi.php new file mode 100644 index 0000000..0979b08 --- /dev/null +++ b/04/add_dokumentasi.php @@ -0,0 +1,8 @@ +exec("ALTER TABLE laporan_warga ADD COLUMN dokumentasi TEXT NULL DEFAULT NULL AFTER catatan_admin"); + echo "Column dokumentasi added"; +} catch (Exception $e) { + echo "Error: " . $e->getMessage(); +} diff --git a/04/api/anggota_keluarga.php b/04/api/anggota_keluarga.php new file mode 100644 index 0000000..8a48c77 --- /dev/null +++ b/04/api/anggota_keluarga.php @@ -0,0 +1,163 @@ + true, 'data' => [], 'total' => 0]); + break; + } + + $wargaId = (int)($_GET['rumah_warga_id'] ?? 0); + if (!$wargaId) { echo json_encode(['success' => false, 'message' => 'rumah_warga_id diperlukan']); break; } + + $res = $conn->query("SELECT * FROM anggota_keluarga WHERE rumah_warga_id=$wargaId ORDER BY tanggal_lahir ASC"); + $data = []; + $today = new DateTime(); + while ($row = $res->fetch_assoc()) { + // Hitung usia + if ($row['tanggal_lahir']) { + $lahir = new DateTime($row['tanggal_lahir']); + $row['usia'] = (int)$today->diff($lahir)->y; + } else { + $row['usia'] = null; + } + $data[] = $row; + } + echo json_encode(['success' => true, 'data' => $data, 'total' => count($data)]); + break; + + case 'POST': + $input = json_decode(file_get_contents('php://input'), true) ?: $_POST; + $wargaId = (int)($input['rumah_warga_id'] ?? 0); + $nama = $conn->real_escape_string(trim($input['nama'] ?? '')); + $nik = $conn->real_escape_string($input['nik'] ?? ''); + $tl = !empty($input['tanggal_lahir']) ? "'" . $conn->real_escape_string($input['tanggal_lahir']) . "'" : 'NULL'; + $jk = $conn->real_escape_string($input['jenis_kelamin'] ?? 'laki_laki'); + $pend = $conn->real_escape_string($input['pendidikan'] ?? 'sd'); + $pek = $conn->real_escape_string($input['pekerjaan'] ?? ''); + $stsBk = $conn->real_escape_string($input['status_bekerja'] ?? 'tidak_bekerja'); + $kes = $conn->real_escape_string($input['kondisi_kesehatan'] ?? 'sehat'); + $bisa = (int)($input['dapat_bekerja'] ?? 1); + + if (!$wargaId || !$nama) { echo json_encode(['success' => false, 'message' => 'ID warga dan nama wajib diisi']); break; } + + $sql = "INSERT INTO anggota_keluarga (rumah_warga_id,nama,nik,tanggal_lahir,jenis_kelamin,pendidikan,pekerjaan,status_bekerja,kondisi_kesehatan,dapat_bekerja) + VALUES ($wargaId,'$nama','$nik',$tl,'$jk','$pend','$pek','$stsBk','$kes',$bisa)"; + + if ($conn->query($sql)) { + // Re-hitung rekomendasi induk + rehitungRekomendasi($conn, $wargaId); + echo json_encode(['success' => true, 'message' => 'Anggota berhasil ditambahkan', 'id' => $conn->insert_id]); + } else { + echo json_encode(['success' => false, 'message' => 'Gagal: ' . $conn->error]); + } + break; + + case 'PUT': + $input = json_decode(file_get_contents('php://input'), true); + $id = (int)($input['id'] ?? 0); + $nama = $conn->real_escape_string(trim($input['nama'] ?? '')); + $nik = $conn->real_escape_string($input['nik'] ?? ''); + $tl = !empty($input['tanggal_lahir']) ? "'" . $conn->real_escape_string($input['tanggal_lahir']) . "'" : 'NULL'; + $jk = $conn->real_escape_string($input['jenis_kelamin'] ?? 'laki_laki'); + $pend = $conn->real_escape_string($input['pendidikan'] ?? 'sd'); + $pek = $conn->real_escape_string($input['pekerjaan'] ?? ''); + $stsBk = $conn->real_escape_string($input['status_bekerja'] ?? 'tidak_bekerja'); + $kes = $conn->real_escape_string($input['kondisi_kesehatan'] ?? 'sehat'); + $bisa = (int)($input['dapat_bekerja'] ?? 1); + + if (!$id) { echo json_encode(['success' => false, 'message' => 'ID tidak valid']); break; } + + $sql = "UPDATE anggota_keluarga SET + nama='$nama', nik='$nik', tanggal_lahir=$tl, jenis_kelamin='$jk', + pendidikan='$pend', pekerjaan='$pek', status_bekerja='$stsBk', + kondisi_kesehatan='$kes', dapat_bekerja=$bisa + WHERE id=$id"; + + if ($conn->query($sql)) { + // Ambil warga_id lalu re-hitung rekomendasi + $r = $conn->query("SELECT rumah_warga_id FROM anggota_keluarga WHERE id=$id"); + if ($row = $r->fetch_assoc()) rehitungRekomendasi($conn, (int)$row['rumah_warga_id']); + echo json_encode(['success' => true, 'message' => 'Anggota berhasil diperbarui']); + } else { + echo json_encode(['success' => false, 'message' => 'Gagal: ' . $conn->error]); + } + break; + + case 'DELETE': + $id = (int)($_GET['id'] ?? 0); + if (!$id) { $input = json_decode(file_get_contents('php://input'), true); $id = (int)($input['id'] ?? 0); } + + // Ambil warga_id sebelum hapus + $r = $conn->query("SELECT rumah_warga_id FROM anggota_keluarga WHERE id=$id"); + $wargaId = ($row = $r->fetch_assoc()) ? (int)$row['rumah_warga_id'] : 0; + + if ($conn->query("DELETE FROM anggota_keluarga WHERE id=$id")) { + if ($wargaId) rehitungRekomendasi($conn, $wargaId); + echo json_encode(['success' => true, 'message' => 'Anggota berhasil dihapus']); + } else { + echo json_encode(['success' => false, 'message' => 'Gagal: ' . $conn->error]); + } + break; + + default: + http_response_code(405); + echo json_encode(['error' => 'Method not allowed']); +} +$conn->close(); + +// ── Helper: re-hitung & simpan rekomendasi ──────────────────────────────── +function rehitungRekomendasi(mysqli $conn, int $wargaId): void +{ + $res = $conn->query("SELECT penghasilan_bulanan, status_pekerjaan, is_rekomendasi_manual FROM rumah_warga WHERE id=$wargaId"); + if (!($row = $res->fetch_assoc())) return; + if (isset($row['is_rekomendasi_manual']) && (int)$row['is_rekomendasi_manual'] === 1) return; + + $penghasilan = (float)$row['penghasilan_bulanan']; + $stsPekerjaan = $row['status_pekerjaan']; + + $today = new DateTime(); + $resA = $conn->query("SELECT tanggal_lahir, status_bekerja, dapat_bekerja, kondisi_kesehatan FROM anggota_keluarga WHERE rumah_warga_id=$wargaId"); + $anggota = []; + while ($a = $resA->fetch_assoc()) $anggota[] = $a; + + $adaProduktif = false; + $adaProduktifBisaKerja = false; + $semuaProduktifTakBisa = true; + + foreach ($anggota as $a) { + $usia = null; + if ($a['tanggal_lahir']) { + $lahir = new DateTime($a['tanggal_lahir']); + $usia = (int)$today->diff($lahir)->y; + } + if ($usia !== null && $usia >= 18 && $usia <= 55) { + $adaProduktif = true; + $bisaKerja = (int)$a['dapat_bekerja'] === 1 && in_array($a['kondisi_kesehatan'], ['sehat', 'sakit_ringan']); + if ($bisaKerja) $semuaProduktifTakBisa = false; + if ($bisaKerja && $a['status_bekerja'] !== 'bekerja') $adaProduktifBisaKerja = true; + } + } + + $perluRutin = !$adaProduktif || ($adaProduktif && $semuaProduktifTakBisa) || $penghasilan < 500000 || $stsPekerjaan === 'tidak_bekerja'; + $perluPelatihan = $adaProduktifBisaKerja; + + $rek = 'tidak_ada'; + if ($perluRutin && $perluPelatihan) $rek = 'keduanya'; + elseif ($perluRutin) $rek = 'bantuan_rutin'; + elseif ($perluPelatihan) $rek = 'bantuan_pelatihan'; + + $conn->query("UPDATE rumah_warga SET rekomendasi_bantuan='$rek' WHERE id=$wargaId"); +} \ No newline at end of file diff --git a/04/api/auth.php b/04/api/auth.php new file mode 100644 index 0000000..afd128d --- /dev/null +++ b/04/api/auth.php @@ -0,0 +1,216 @@ + true, + 'logged_in' => true, + 'user' => [ + 'id' => $user['id'], + 'username' => $user['username'], + 'role' => $user['role'], + 'rumah_ibadah_id' => $user['rumah_ibadah_id'], + 'no_telp' => $user['no_telp'] ?? '' + ] + ]); + } else { + echo json_encode([ + 'success' => true, + 'logged_in' => false, + 'user' => null, + 'message' => 'Guest Mode: Pengguna belum login.' + ]); + } + } else { + http_response_code(400); + echo json_encode(['success' => false, 'message' => 'Action GET tidak dikenal.']); + } + break; + + case 'POST': + if ($action === 'login') { + // Proses Login + $body = json_decode(file_get_contents('php://input'), true) ?: $_POST; + $username = trim($body['username'] ?? ''); + $password = trim($body['password'] ?? ''); + + if (!$username || !$password) { + http_response_code(400); + echo json_encode(['success' => false, 'message' => 'Username dan Password wajib diisi.']); + exit; + } + + // Cari user berdasarkan username + $stmt = $pdo->prepare("SELECT * FROM users WHERE username = ?"); + $stmt->execute([$username]); + $user = $stmt->fetch(); + + if ($user && password_verify($password, $user['password'])) { + // Simpan data penting ke session + $_SESSION['user'] = [ + 'id' => (int)$user['id'], + 'username' => $user['username'], + 'role' => $user['role'], + 'rumah_ibadah_id' => $user['rumah_ibadah_id'] ? (int)$user['rumah_ibadah_id'] : null, + 'no_telp' => $user['no_telp'] ?? '' + ]; + + echo json_encode([ + 'success' => true, + 'message' => 'Login berhasil! Selamat datang, ' . $user['username'], + 'user' => $_SESSION['user'] + ]); + } else { + http_response_code(401); + echo json_encode(['success' => false, 'message' => 'Username atau Password salah.']); + } + } elseif ($action === 'register') { + // Proses Registrasi Mandiri (hanya untuk kontributor & koordinator) + $body = json_decode(file_get_contents('php://input'), true) ?: $_POST; + $username = trim($body['username'] ?? ''); + $email = trim($body['email'] ?? ''); + $password = trim($body['password'] ?? ''); + $noTelp = trim($body['no_telp'] ?? ''); + $role = trim($body['role'] ?? ''); + $rumahIbadahId = isset($body['rumah_ibadah_id']) && $body['rumah_ibadah_id'] !== '' ? (int)$body['rumah_ibadah_id'] : null; + + // Validasi field wajib + if (!$username || !$email || !$password || !$noTelp || !$role) { + http_response_code(400); + echo json_encode(['success' => false, 'message' => 'Semua field wajib diisi (username, email, password, no_telp, role).']); + exit; + } + + // Validasi panjang & kekuatan password + if (strlen($password) < 6) { + http_response_code(400); + echo json_encode(['success' => false, 'message' => 'Password minimal 6 karakter.']); + exit; + } + + // Validasi format email + if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { + http_response_code(400); + echo json_encode(['success' => false, 'message' => 'Format email tidak valid.']); + exit; + } + + // Whitelist role — HANYA kontributor dan koordinator yang boleh mendaftar sendiri + $allowedRoles = ['kontributor', 'koordinator']; + if (!in_array($role, $allowedRoles)) { + http_response_code(403); + echo json_encode(['success' => false, 'message' => 'Peran "' . $role . '" tidak diizinkan untuk registrasi mandiri.']); + exit; + } + + // Koordinator wajib memilih rumah ibadah + if ($role === 'koordinator' && !$rumahIbadahId) { + http_response_code(400); + echo json_encode(['success' => false, 'message' => 'Koordinator Rumah Ibadah wajib memilih rumah ibadah yang dikelola.']); + exit; + } + + // Kontributor tidak boleh terikat ke rumah ibadah + if ($role === 'kontributor') { + $rumahIbadahId = null; + } + + // Cek duplikasi username + $stmtCheck = $pdo->prepare("SELECT id FROM users WHERE username = ? LIMIT 1"); + $stmtCheck->execute([$username]); + if ($stmtCheck->fetch()) { + http_response_code(409); + echo json_encode(['success' => false, 'message' => 'Username "' . $username . '" sudah terdaftar. Gunakan username lain.']); + exit; + } + + // Cek duplikasi email + $stmtCheck2 = $pdo->prepare("SELECT id FROM users WHERE email = ? LIMIT 1"); + $stmtCheck2->execute([$email]); + if ($stmtCheck2->fetch()) { + http_response_code(409); + echo json_encode(['success' => false, 'message' => 'Email "' . $email . '" sudah terdaftar. Gunakan email lain.']); + exit; + } + + // Validasi rumah ibadah ada di database (untuk koordinator) + if ($role === 'koordinator' && $rumahIbadahId) { + $stmtIbadah = $pdo->prepare("SELECT id FROM rumah_ibadah WHERE id = ? LIMIT 1"); + $stmtIbadah->execute([$rumahIbadahId]); + if (!$stmtIbadah->fetch()) { + http_response_code(400); + echo json_encode(['success' => false, 'message' => 'Rumah ibadah yang dipilih tidak valid atau tidak ditemukan.']); + exit; + } + } + + // Hash password dengan bcrypt + $hashedPassword = password_hash($password, PASSWORD_BCRYPT); + + // Simpan user baru ke database + $stmtInsert = $pdo->prepare("INSERT INTO users (username, email, password, no_telp, role, rumah_ibadah_id) VALUES (?, ?, ?, ?, ?, ?)"); + $stmtInsert->execute([$username, $email, $hashedPassword, $noTelp, $role, $rumahIbadahId]); + + $roleLabel = $role === 'koordinator' ? 'Koordinator Rumah Ibadah' : 'Kontributor'; + echo json_encode([ + 'success' => true, + 'message' => 'Registrasi berhasil! Selamat bergabung sebagai ' . $roleLabel . '. Silakan login dengan akun Anda.', + 'username' => $username + ]); + + } elseif ($action === 'logout') { + // Proses Logout + if (session_status() === PHP_SESSION_NONE) { + session_start(); + } + + // Hapus semua data session dan hancurkan + $_SESSION = []; + if (ini_get("session.use_cookies")) { + $params = session_get_cookie_params(); + setcookie(session_name(), '', time() - 42000, + $params["path"], $params["domain"], + $params["secure"], $params["httponly"] + ); + } + session_destroy(); + + echo json_encode([ + 'success' => true, + 'message' => 'Logout berhasil. Anda sekarang masuk sebagai Guest.' + ]); + } else { + http_response_code(400); + echo json_encode(['success' => false, 'message' => 'Action POST tidak dikenal.']); + } + break; + + default: + http_response_code(405); + echo json_encode(['error' => 'Method not allowed']); + } +} catch (Exception $e) { + http_response_code(500); + echo json_encode(['success' => false, 'message' => 'Terjadi kesalahan sistem: ' . $e->getMessage()]); +} diff --git a/04/api/kebutuhan.php b/04/api/kebutuhan.php new file mode 100644 index 0000000..01f1bed --- /dev/null +++ b/04/api/kebutuhan.php @@ -0,0 +1,177 @@ +prepare( + "SELECT k.*, ri.nama AS nama_rumah_ibadah, ri.alamat, ri.latitude, ri.longitude, + COALESCE(SUM(CASE WHEN ko.status = 'confirmed' THEN ko.jumlah ELSE 0 END), 0) AS jumlah_terkumpul + FROM kebutuhan k + JOIN rumah_ibadah ri ON k.rumah_ibadah_id = ri.id + LEFT JOIN kontribusi ko ON k.id = ko.kebutuhan_id + WHERE k.id = ? + GROUP BY k.id" + ); + $stmt->execute([$id]); + $row = $stmt->fetch(); + + if ($row) { + $row['sisa_kebutuhan'] = max(0, (float)$row['jumlah_dibutuhkan'] - (float)$row['jumlah_terkumpul']); + echo json_encode(['success' => true, 'data' => $row, 'viewer_role' => $currentUser ? $currentUser['role'] : 'guest']); + } else { + echo json_encode(['success' => false, 'message' => 'Kebutuhan tidak ditemukan']); + } + } else { + $sql = "SELECT k.*, ri.nama AS nama_rumah_ibadah, ri.alamat, ri.latitude, ri.longitude, + COALESCE(SUM(CASE WHEN ko.status = 'confirmed' THEN ko.jumlah ELSE 0 END), 0) AS jumlah_terkumpul + FROM kebutuhan k + JOIN rumah_ibadah ri ON k.rumah_ibadah_id = ri.id + LEFT JOIN kontribusi ko ON k.id = ko.kebutuhan_id + GROUP BY k.id + ORDER BY k.created_at DESC"; + + $rows = $pdo->query($sql)->fetchAll(); + foreach ($rows as &$r) { + $r['sisa_kebutuhan'] = max(0, (float)$r['jumlah_dibutuhkan'] - (float)$r['jumlah_terkumpul']); + } + + echo json_encode(['success' => true, 'data' => $rows, 'viewer_role' => $currentUser ? $currentUser['role'] : 'guest']); + } + break; + + case 'POST': + $currentUser = requireAuth(['admin', 'koordinator']); + $body = json_decode(file_get_contents('php://input'), true) ?: $_POST; + + $rumahIbadahId = (int)($body['rumah_ibadah_id'] ?? 0); + $jenisBantuan = trim($body['jenis_bantuan'] ?? ''); + $kategori = trim($body['kategori'] ?? 'barang'); + $satuan = trim($body['satuan'] ?? 'unit'); + $jumlahReq = (float)($body['jumlah_dibutuhkan'] ?? 0); + + if ($currentUser['role'] === 'koordinator' && $currentUser['rumah_ibadah_id'] != $rumahIbadahId) { + http_response_code(403); + echo json_encode(['success' => false, 'message' => 'Koordinator hanya dapat mengelola kebutuhan rumah ibadah mereka sendiri.']); + exit; + } + + $allowedSatuan = ['unit','orang','jam','shift','nominal']; + if (!in_array($satuan, $allowedSatuan)) $satuan = 'unit'; + + if (!$rumahIbadahId || !$jenisBantuan || $jumlahReq <= 0) { + http_response_code(400); + echo json_encode(['success' => false, 'message' => 'Parameter input tidak valid atau jumlah harus lebih besar dari 0']); + exit; + } + + try { + $stmt = $pdo->prepare("INSERT INTO kebutuhan (rumah_ibadah_id, jenis_bantuan, kategori, jumlah_dibutuhkan, satuan) VALUES (?, ?, ?, ?, ?)"); + $stmt->execute([$rumahIbadahId, $jenisBantuan, $kategori, $jumlahReq, $satuan]); + } catch (PDOException $e) { + $stmt = $pdo->prepare("INSERT INTO kebutuhan (rumah_ibadah_id, jenis_bantuan, kategori, jumlah_dibutuhkan) VALUES (?, ?, ?, ?)"); + $stmt->execute([$rumahIbadahId, $jenisBantuan, $kategori, $jumlahReq]); + } + + echo json_encode(['success' => true, 'message' => 'Kebutuhan bantuan berhasil ditambahkan', 'id' => $pdo->lastInsertId()]); + break; + + case 'PUT': + $currentUser = requireAuth(['admin', 'koordinator']); + $body = json_decode(file_get_contents('php://input'), true) ?: $_POST; + $id = (int)($body['id'] ?? 0); + + $stmt = $pdo->prepare("SELECT rumah_ibadah_id FROM kebutuhan WHERE id = ?"); + $stmt->execute([$id]); + $kebutuhan = $stmt->fetch(); + + if (!$kebutuhan) { + http_response_code(404); + echo json_encode(['success' => false, 'message' => 'Kebutuhan tidak ditemukan']); + exit; + } + + if ($currentUser['role'] === 'koordinator' && $currentUser['rumah_ibadah_id'] != $kebutuhan['rumah_ibadah_id']) { + http_response_code(403); + echo json_encode(['success' => false, 'message' => 'Koordinator tidak berhak merubah kebutuhan rumah ibadah lain.']); + exit; + } + + $satuanIn = trim($body['satuan'] ?? 'unit'); + $allowedSatuan = ['unit','orang','jam','shift','nominal']; + if (!in_array($satuanIn, $allowedSatuan)) $satuanIn = 'unit'; + + try { + $stmt = $pdo->prepare("UPDATE kebutuhan SET jenis_bantuan = ?, kategori = ?, jumlah_dibutuhkan = ?, satuan = ? WHERE id = ?"); + $stmt->execute([ + trim($body['jenis_bantuan']), + trim($body['kategori']), + (float)$body['jumlah_dibutuhkan'], + $satuanIn, + $id + ]); + } catch (PDOException $e) { + $stmt = $pdo->prepare("UPDATE kebutuhan SET jenis_bantuan = ?, kategori = ?, jumlah_dibutuhkan = ? WHERE id = ?"); + $stmt->execute([ + trim($body['jenis_bantuan']), + trim($body['kategori']), + (float)$body['jumlah_dibutuhkan'], + $id + ]); + } + + echo json_encode(['success' => true, 'message' => 'Kebutuhan berhasil diperbarui']); + break; + + case 'DELETE': + $currentUser = requireAuth(['admin', 'koordinator']); + $id = (int)($_GET['id'] ?? 0); + + $stmt = $pdo->prepare("SELECT rumah_ibadah_id FROM kebutuhan WHERE id = ?"); + $stmt->execute([$id]); + $kebutuhan = $stmt->fetch(); + + if (!$kebutuhan) { + http_response_code(404); + echo json_encode(['success' => false, 'message' => 'Kebutuhan tidak ditemukan']); + exit; + } + + if ($currentUser['role'] === 'koordinator' && $currentUser['rumah_ibadah_id'] != $kebutuhan['rumah_ibadah_id']) { + http_response_code(403); + echo json_encode(['success' => false, 'message' => 'Koordinator tidak berhak menghapus kebutuhan rumah ibadah lain.']); + exit; + } + + $stmt = $pdo->prepare("DELETE FROM kebutuhan WHERE id = ?"); + $stmt->execute([$id]); + + echo json_encode(['success' => true, 'message' => 'Kebutuhan berhasil dihapus']); + break; + + default: + http_response_code(405); + echo json_encode(['error' => 'Method not allowed']); + } +} catch (Exception $e) { + http_response_code(500); + echo json_encode(['success' => false, 'message' => $e->getMessage()]); +} diff --git a/04/api/kemandirian.php b/04/api/kemandirian.php new file mode 100644 index 0000000..62c7e78 --- /dev/null +++ b/04/api/kemandirian.php @@ -0,0 +1,445 @@ +prepare("SELECT nilai, tipe FROM konfigurasi_sistem WHERE kunci = ?"); + $stmt->execute([$kunci]); + $row = $stmt->fetch(PDO::FETCH_ASSOC); + if (!$row) return $default; + return match($row['tipe']) { + 'integer' => (int)$row['nilai'], + 'decimal' => (float)$row['nilai'], + 'boolean' => filter_var($row['nilai'], FILTER_VALIDATE_BOOLEAN), + default => $row['nilai'], + }; +} + +function hitungUsia(?string $tanggalLahir): ?int { + if (!$tanggalLahir) return null; + $lahir = new DateTime($tanggalLahir); + $today = new DateTime(); + return (int)$today->diff($lahir)->y; +} + +/* ───────────────────────────────────────────── + CORE: Hitung Skor Kemandirian + + Komponen: + A) Skor Penghasilan (bobot configurable, default 40%) + - 0% : penghasilan = 0 + - 50% : penghasilan = 50% threshold + - 100%: penghasilan >= threshold UMR + + B) Skor Status Kerja (default 35%) + - Dihitung dari anggota usia produktif (18-55) + - Poin per anggota: bekerja_tetap=100, tidak_tetap=60, tidak_bekerja=0, pelajar=30 + - Bonus: sudah bekerja tetap setelah ikut pelatihan + + C) Skor Tanggungan (default 25%) + - Tanggungan sedikit (1-2) = skor tinggi + - Tanggungan banyak (> 6) = skor rendah + + Status kemandirian: + - 0-20 : sangat_bergantung + - 21-40 : bergantung + - 41-60 : berkembang + - 61-79 : berpotensi_mandiri + - 80+ : mandiri (siap exit) +───────────────────────────────────────────── */ +function hitungSkorKemandirian( + PDO $pdo, + array $warga, + array $anggotaList, + float $thresholdPenghasilan, + int $bobotPenghasilan, + int $bobotStatusKerja, + int $bobotTanggungan +): array { + $penghasilan = (float)$warga['penghasilan_bulanan']; + $tanggungan = (int)$warga['jumlah_tanggungan']; + $statusKerja = $warga['status_pekerjaan']; + + /* ── A: Skor Penghasilan ── */ + $skorPenghasilan = 0; + if ($thresholdPenghasilan > 0) { + $skorPenghasilan = (int)min(100, round($penghasilan / $thresholdPenghasilan * 100)); + } + + /* ── B: Skor Status Kerja ── */ + $bobotStatusKerjaMap = [ + 'tetap' => 100, + 'tidak_tetap' => 60, + 'pensiun' => 50, + 'tidak_bekerja'=> 0, + ]; + + // Skor kepala keluarga + $poinKK = $bobotStatusKerjaMap[$statusKerja] ?? 0; + $anggotaProd = array_filter($anggotaList, function($a) { + $usia = hitungUsia($a['tanggal_lahir']); + return $usia !== null && $usia >= 18 && $usia <= 55; + }); + + if (count($anggotaProd) > 0) { + $totalPoin = $poinKK; + foreach ($anggotaProd as $a) { + $stsBekMap = [ + 'bekerja' => 100, + 'pensiunan' => 50, + 'pelajar' => 30, + 'tidak_bekerja' => 0, + ]; + $poin = $stsBekMap[$a['status_bekerja']] ?? 0; + // Diskon: tidak bisa bekerja / disabilitas + if (!$a['dapat_bekerja'] || in_array($a['kondisi_kesehatan'], ['sakit_berat','disabilitas'])) { + $poin = (int)($poin * 0.3); + } + $totalPoin += $poin; + } + $jumlahDitimbang = count($anggotaProd) + 1; // +1 untuk KK + $skorStatusKerja = (int)round($totalPoin / ($jumlahDitimbang * 100) * 100); + } else { + // Tidak ada anggota produktif, skor bergantung murni dari KK + $skorStatusKerja = $poinKK; + } + + /* ── C: Skor Tanggungan ── */ + // Makin sedikit tanggungan relatif terhadap yang bekerja = makin mandiri + $anggotaBekerja = count(array_filter($anggotaList, fn($a) => $a['status_bekerja'] === 'bekerja')); + $pencariNafkah = $anggotaBekerja + ($statusKerja !== 'tidak_bekerja' ? 1 : 0); + + if ($tanggungan <= 0) { + $skorTanggungan = 100; + } elseif ($pencariNafkah >= $tanggungan) { + $skorTanggungan = 100; // semua tanggungan punya pemasukan + } else { + $rasio = $pencariNafkah / $tanggungan; + $skorTanggungan = (int)min(100, round($rasio * 100)); + } + + /* ── Skor Total (weighted) ── */ + $totalBobot = $bobotPenghasilan + $bobotStatusKerja + $bobotTanggungan; + if ($totalBobot <= 0) $totalBobot = 100; + + $skorTotal = (int)round( + ($skorPenghasilan * $bobotPenghasilan + + $skorStatusKerja * $bobotStatusKerja + + $skorTanggungan * $bobotTanggungan) / $totalBobot + ); + + /* ── Status ── */ + $status = match(true) { + $skorTotal >= 80 => 'mandiri', + $skorTotal >= 61 => 'berpotensi_mandiri', + $skorTotal >= 41 => 'berkembang', + $skorTotal >= 21 => 'bergantung', + default => 'sangat_bergantung', + }; + + /* ── Estimasi waktu menuju mandiri ── */ + $estimasiKenaikan = 5; // asumsi naik 5 poin/bulan dengan pelatihan + $bulanMenujuMandiri = $skorTotal >= 80 ? 0 : (int)ceil((80 - $skorTotal) / $estimasiKenaikan); + + /* ── Rekomendasi aksi ── */ + $rekomendasi = []; + if ($skorPenghasilan < 50) $rekomendasi[] = 'Tingkatkan penghasilan melalui pelatihan vokasional'; + if ($skorStatusKerja < 50) $rekomendasi[] = 'Dukung anggota produktif untuk mendapat pekerjaan tetap'; + if ($skorTanggungan < 50) $rekomendasi[] = 'Pertimbangkan program KB/pemberdayaan tanggungan'; + if (count($rekomendasi) === 0) $rekomendasi[] = 'Pertahankan perkembangan yang ada, pantau secara berkala'; + + return [ + 'skor_total' => $skorTotal, + 'skor_penghasilan' => $skorPenghasilan, + 'skor_status_kerja' => $skorStatusKerja, + 'skor_tanggungan' => $skorTanggungan, + 'status' => $status, + 'estimasi_bulan_mandiri' => $bulanMenujuMandiri, + 'rekomendasi' => $rekomendasi, + 'detail' => [ + 'penghasilan' => $penghasilan, + 'threshold' => $thresholdPenghasilan, + 'jumlah_tanggungan' => $tanggungan, + 'pencari_nafkah' => $pencariNafkah, + 'anggota_produktif' => count($anggotaProd), + ], + ]; +} + +/* ───────────────────────────────────────────── + UPDATE skor kemandirian batch + simpan riwayat +───────────────────────────────────────────── */ +function updateKemandirianBatch(PDO $pdo, bool $simpanRiwayat = false): int { + $thres = getKonfig($pdo, 'threshold_penghasilan_mandiri', 3500000); + $bPeng = getKonfig($pdo, 'bobot_penghasilan', 40); + $bKerja = getKonfig($pdo, 'bobot_status_kerja', 35); + $bTangg = getKonfig($pdo, 'bobot_tanggungan', 25); + + $wargaList = $pdo->query(" + SELECT id, penghasilan_bulanan, jumlah_tanggungan, status_pekerjaan, + skor_kemandirian as skor_lama + FROM rumah_warga + ")->fetchAll(PDO::FETCH_ASSOC); + + $stmtAnggota = $pdo->prepare(" + SELECT nama, tanggal_lahir, status_bekerja, kondisi_kesehatan, dapat_bekerja + FROM anggota_keluarga WHERE rumah_warga_id = ? + "); + $stmtUpdate = $pdo->prepare(" + UPDATE rumah_warga SET skor_kemandirian = ?, status_kemandirian = ? WHERE id = ? + "); + $stmtRiwayat = $pdo->prepare(" + INSERT INTO riwayat_kemandirian + (rumah_warga_id, tanggal, skor, status, penghasilan_saat_ini) + VALUES (?, CURDATE(), ?, ?, ?) + "); + + $updated = 0; + foreach ($wargaList as $w) { + $stmtAnggota->execute([(int)$w['id']]); + $anggota = $stmtAnggota->fetchAll(PDO::FETCH_ASSOC); + $calc = hitungSkorKemandirian($pdo, $w, $anggota, $thres, $bPeng, $bKerja, $bTangg); + + $stmtUpdate->execute([$calc['skor_total'], $calc['status'], (int)$w['id']]); + + if ($simpanRiwayat && $calc['skor_total'] !== (int)$w['skor_lama']) { + $stmtRiwayat->execute([ + (int)$w['id'], + $calc['skor_total'], + $calc['status'], + (float)$w['penghasilan_bulanan'], + ]); + } + $updated++; + } + return $updated; +} + +/* ───────────────────────────────────────────── + ROUTING +───────────────────────────────────────────── */ +try { + // Hanya Admin dan Petugas Lapangan yang memiliki akses ke modul kemandirian warga + requireAuth(['admin', 'petugas']); + + $method = $_SERVER['REQUEST_METHOD']; + $action = $_GET['action'] ?? 'list'; + + if ($method === 'GET') { + + if ($action === 'list') { + // Recalculate dulu + updateKemandirianBatch($pdo, true); + + $statusFilter = $_GET['status'] ?? null; + $minSkor = (int)($_GET['min_skor'] ?? 0); + $limit = (int)($_GET['limit'] ?? 50); + $thresholdSk = getKonfig($pdo, 'threshold_skor_mandiri', 70); + + $where = []; + if ($statusFilter) $where[] = "rw.status_kemandirian = " . $pdo->quote($statusFilter); + if ($minSkor > 0) $where[] = "rw.skor_kemandirian >= $minSkor"; + $whereStr = $where ? "WHERE " . implode(" AND ", $where) : ""; + + $rows = $pdo->query(" + SELECT rw.id, rw.nama_kepala_keluarga, rw.no_kk, + rw.penghasilan_bulanan, rw.jumlah_tanggungan, + rw.status_pekerjaan, rw.kategori_kemiskinan, + rw.skor_kemandirian, rw.status_kemandirian, + rw.catatan_kemandirian, rw.tanggal_exit_plan, + rw.rekomendasi_bantuan, rw.status_bantuan, + rw.kelurahan, rw.kecamatan, + rw.latitude, rw.longitude + FROM rumah_warga rw + $whereStr + ORDER BY rw.skor_kemandirian DESC + LIMIT $limit + ")->fetchAll(PDO::FETCH_ASSOC); + + // Tambah detail skor per row + $thres = getKonfig($pdo, 'threshold_penghasilan_mandiri', 3500000); + $bPeng = getKonfig($pdo, 'bobot_penghasilan', 40); + $bKerja = getKonfig($pdo, 'bobot_status_kerja', 35); + $bTangg = getKonfig($pdo, 'bobot_tanggungan', 25); + $stmtA = $pdo->prepare("SELECT * FROM anggota_keluarga WHERE rumah_warga_id = ?"); + + foreach ($rows as &$r) { + $stmtA->execute([(int)$r['id']]); + $anggota = $stmtA->fetchAll(PDO::FETCH_ASSOC); + $r['detail_skor'] = hitungSkorKemandirian($pdo, $r, $anggota, $thres, $bPeng, $bKerja, $bTangg); + } + + $summary = $pdo->query(" + SELECT status_kemandirian, COUNT(*) as jumlah, ROUND(AVG(skor_kemandirian)) as avg_skor + FROM rumah_warga GROUP BY status_kemandirian + ")->fetchAll(PDO::FETCH_ASSOC); + + $siapExit = $pdo->query(" + SELECT COUNT(*) FROM rumah_warga + WHERE skor_kemandirian >= $thresholdSk + AND status_bantuan != 'sudah_terima' + ")->fetchColumn(); + + echo json_encode([ + 'success' => true, + 'data' => $rows, + 'summary' => $summary, + 'siap_exit' => (int)$siapExit, + ]); + + } elseif ($action === 'detail') { + $wargaId = (int)($_GET['id'] ?? 0); + + $warga = $pdo->prepare("SELECT * FROM rumah_warga WHERE id = ?"); + $warga->execute([$wargaId]); + $w = $warga->fetch(PDO::FETCH_ASSOC); + if (!$w) { echo json_encode(['success' => false, 'message' => 'Warga tidak ditemukan']); exit; } + + $stmtA = $pdo->prepare("SELECT * FROM anggota_keluarga WHERE rumah_warga_id = ?"); + $stmtA->execute([$wargaId]); + $anggota = $stmtA->fetchAll(PDO::FETCH_ASSOC); + + $thres = getKonfig($pdo, 'threshold_penghasilan_mandiri', 3500000); + $bPeng = getKonfig($pdo, 'bobot_penghasilan', 40); + $bKerja = getKonfig($pdo, 'bobot_status_kerja', 35); + $bTangg = getKonfig($pdo, 'bobot_tanggungan', 25); + + $skor = hitungSkorKemandirian($pdo, $w, $anggota, $thres, $bPeng, $bKerja, $bTangg); + + // Riwayat + $riwayat = $pdo->prepare(" + SELECT * FROM riwayat_kemandirian WHERE rumah_warga_id = ? + ORDER BY tanggal DESC LIMIT 12 + "); + $riwayat->execute([$wargaId]); + + echo json_encode([ + 'success' => true, + 'data' => $w, + 'skor' => $skor, + 'anggota' => $anggota, + 'riwayat' => $riwayat->fetchAll(PDO::FETCH_ASSOC), + ]); + + } elseif ($action === 'statistik') { + updateKemandirianBatch($pdo, false); + $thresholdSk = getKonfig($pdo, 'threshold_skor_mandiri', 70); + + echo json_encode([ + 'success' => true, + 'data' => [ + 'distribusi_status' => $pdo->query(" + SELECT status_kemandirian as status, COUNT(*) as jumlah, + ROUND(AVG(skor_kemandirian)) as avg_skor, + ROUND(AVG(penghasilan_bulanan)) as avg_penghasilan + FROM rumah_warga GROUP BY status_kemandirian ORDER BY avg_skor DESC + ")->fetchAll(PDO::FETCH_ASSOC), + 'siap_exit_plan' => (int)$pdo->query(" + SELECT COUNT(*) FROM rumah_warga WHERE skor_kemandirian >= $thresholdSk + ")->fetchColumn(), + 'sudah_punya_exit_plan' => (int)$pdo->query(" + SELECT COUNT(*) FROM rumah_warga WHERE tanggal_exit_plan IS NOT NULL + ")->fetchColumn(), + 'avg_skor_global' => (float)$pdo->query(" + SELECT ROUND(AVG(skor_kemandirian),1) FROM rumah_warga + ")->fetchColumn(), + 'trend_bulan_ini' => $pdo->query(" + SELECT DATE(tanggal) as tgl, ROUND(AVG(skor)) as avg_skor, COUNT(*) as jumlah + FROM riwayat_kemandirian + WHERE tanggal >= DATE_SUB(NOW(), INTERVAL 30 DAY) + GROUP BY DATE(tanggal) ORDER BY tgl + ")->fetchAll(PDO::FETCH_ASSOC), + ], + ]); + } + + } elseif ($method === 'POST') { + // Catat perkembangan/catatan manual dari petugas + $body = json_decode(file_get_contents('php://input'), true); + $wargaId = (int)($body['warga_id'] ?? 0); + + if (!$wargaId) { echo json_encode(['success' => false, 'message' => 'warga_id wajib']); exit; } + + $stmt = $pdo->prepare(" + UPDATE rumah_warga + SET catatan_kemandirian = ?, tanggal_exit_plan = ?, updated_at = NOW() + WHERE id = ? + "); + $stmt->execute([ + $body['catatan'] ?? null, + $body['tanggal_exit_plan'] ?? null, + $wargaId, + ]); + + // Hitung ulang dan simpan ke riwayat + $warga = $pdo->prepare("SELECT * FROM rumah_warga WHERE id = ?"); + $warga->execute([$wargaId]); + $w = $warga->fetch(PDO::FETCH_ASSOC); + + $stmtA = $pdo->prepare("SELECT * FROM anggota_keluarga WHERE rumah_warga_id = ?"); + $stmtA->execute([$wargaId]); + $anggota = $stmtA->fetchAll(PDO::FETCH_ASSOC); + + $thres = getKonfig($pdo, 'threshold_penghasilan_mandiri', 3500000); + $bPeng = getKonfig($pdo, 'bobot_penghasilan', 40); + $bKerja = getKonfig($pdo, 'bobot_status_kerja', 35); + $bTangg = getKonfig($pdo, 'bobot_tanggungan', 25); + $calc = hitungSkorKemandirian($pdo, $w, $anggota, $thres, $bPeng, $bKerja, $bTangg); + + $pdo->prepare(" + INSERT INTO riwayat_kemandirian + (rumah_warga_id, tanggal, skor, status, penghasilan_saat_ini, catatan) + VALUES (?, CURDATE(), ?, ?, ?, ?) + ")->execute([ + $wargaId, $calc['skor_total'], $calc['status'], + (float)$w['penghasilan_bulanan'], $body['catatan'] ?? null + ]); + + echo json_encode([ + 'success' => true, + 'message' => 'Catatan kemandirian berhasil disimpan', + 'skor' => $calc, + ]); + + } elseif ($method === 'PUT') { + // Update status kemandirian manual oleh admin (override sistem) + $body = json_decode(file_get_contents('php://input'), true); + $wargaId = (int)($body['warga_id'] ?? 0); + + $stmt = $pdo->prepare(" + UPDATE rumah_warga + SET status_kemandirian = ?, + catatan_kemandirian = ?, + tanggal_exit_plan = ?, + updated_at = NOW() + WHERE id = ? + "); + $stmt->execute([ + $body['status_kemandirian'] ?? null, + $body['catatan'] ?? null, + $body['tanggal_exit_plan'] ?? null, + $wargaId, + ]); + + echo json_encode(['success' => true, 'message' => 'Status kemandirian diperbarui']); + } + +} catch (Exception $e) { + http_response_code(500); + echo json_encode(['success' => false, 'message' => $e->getMessage()]); +} \ No newline at end of file diff --git a/04/api/kontribusi.php b/04/api/kontribusi.php new file mode 100644 index 0000000..e52ed89 --- /dev/null +++ b/04/api/kontribusi.php @@ -0,0 +1,216 @@ +prepare(" + SELECT ko.id, ko.user_id, ko.kebutuhan_id, ko.status, ko.created_at, ko.updated_at, + ko.jumlah, + ko.jenis_kontribusi AS tipe_kontribusi, + ko.detail_barang_jasa AS catatan, + k.jenis_bantuan, + ri.nama AS nama_rumah_ibadah, + ri.nama AS nama_ibadah + FROM kontribusi ko + JOIN kebutuhan k ON ko.kebutuhan_id = k.id + JOIN rumah_ibadah ri ON k.rumah_ibadah_id = ri.id + WHERE ko.user_id = ? + ORDER BY ko.created_at DESC + "); + $stmt->execute([$currentUser['id']]); + $rows = $stmt->fetchAll(); + } else { + // Admin atau Koordinator melihat kontribusi + $where = ""; + $params = []; + if ($currentUser['role'] === 'koordinator') { + $where = "WHERE k.rumah_ibadah_id = ?"; + $params[] = $currentUser['rumah_ibadah_id']; + } + + $stmt = $pdo->prepare(" + SELECT ko.id, ko.user_id, ko.kebutuhan_id, ko.status, ko.created_at, ko.updated_at, + ko.jumlah, + ko.jenis_kontribusi AS tipe_kontribusi, + ko.detail_barang_jasa AS catatan, + k.jenis_bantuan, + ri.nama AS nama_rumah_ibadah, + ri.nama AS nama_ibadah, + u.username AS nama_kontributor, + u.email AS kontak_kontributor + FROM kontribusi ko + JOIN kebutuhan k ON ko.kebutuhan_id = k.id + JOIN rumah_ibadah ri ON k.rumah_ibadah_id = ri.id + JOIN users u ON ko.user_id = u.id + $where + ORDER BY ko.created_at DESC + "); + $stmt->execute($params); + $rows = $stmt->fetchAll(); + } + + echo json_encode(['success' => true, 'data' => $rows]); + break; + + case 'POST': + // Wajib login sebagai Kontributor untuk berdonasi + $currentUser = requireAuth(['kontributor']); + $body = json_decode(file_get_contents('php://input'), true) ?: $_POST; + + $kebutuhanId = (int)($body['kebutuhan_id'] ?? 0); + $jenisKontribusi = trim($body['jenis_kontribusi'] ?? $body['tipe_kontribusi'] ?? ''); // uang/barang/jasa + $jumlahDonasi = (float)($body['jumlah'] ?? 0); + $detail = trim($body['detail_barang_jasa'] ?? $body['catatan'] ?? ''); + + if (!$kebutuhanId || !$jenisKontribusi || $jumlahDonasi <= 0) { + http_response_code(400); + echo json_encode(['success' => false, 'message' => 'Input data donasi tidak lengkap/valid.']); + exit; + } + + // ════════════════════════════════════════════════════════════════════════════ + // VALIDASI SISA KEBUTUHAN + // ════════════════════════════════════════════════════════════════════════════ + $stmt = $pdo->prepare(" + SELECT k.jumlah_dibutuhkan, k.kategori, + COALESCE(SUM(CASE WHEN ko.status = 'confirmed' THEN ko.jumlah ELSE 0 END), 0) AS jumlah_terkumpul + FROM kebutuhan k + LEFT JOIN kontribusi ko ON k.id = ko.kebutuhan_id + WHERE k.id = ? + GROUP BY k.id + "); + $stmt->execute([$kebutuhanId]); + $kebutuhan = $stmt->fetch(); + + if (!$kebutuhan) { + http_response_code(404); + echo json_encode(['success' => false, 'message' => 'Data kebutuhan bantuan tidak ditemukan.']); + exit; + } + + // Hitung sisa kebutuhan secara dinamis + $sisaKebutuhan = (float)$kebutuhan['jumlah_dibutuhkan'] - (float)$kebutuhan['jumlah_terkumpul']; + + if ($jumlahDonasi > $sisaKebutuhan) { + http_response_code(400); + echo json_encode([ + 'success' => false, + 'message' => sprintf( + 'Donasi ditolak! Jumlah kontribusi (%.2f) melebihi sisa kebutuhan bantuan saat ini (%.2f).', + $jumlahDonasi, + $sisaKebutuhan + ) + ]); + exit; + } + + // Simpan kontribusi (default status = pending) + $stmt = $pdo->prepare(" + INSERT INTO kontribusi (user_id, kebutuhan_id, jenis_kontribusi, jumlah, detail_barang_jasa, status) + VALUES (?, ?, ?, ?, ?, 'pending') + "); + $stmt->execute([$currentUser['id'], $kebutuhanId, $jenisKontribusi, $jumlahDonasi, $detail]); + + echo json_encode([ + 'success' => true, + 'message' => 'Terima kasih atas kontribusi Anda! Status kontribusi saat ini menunggu verifikasi (pending).', + 'id' => $pdo->lastInsertId() + ]); + break; + + case 'PUT': + // Konfirmasi kontribusi (pending -> confirmed) + // Hanya Admin atau Koordinator terkait + $currentUser = requireAuth(['admin', 'koordinator']); + $body = json_decode(file_get_contents('php://input'), true) ?: $_POST; + $kontribusiId = (int)($body['id'] ?? 0); + $newStatus = trim($body['status'] ?? 'pending'); // pending/confirmed + + if (!$kontribusiId || !in_array($newStatus, ['pending', 'confirmed'])) { + http_response_code(400); + echo json_encode(['success' => false, 'message' => 'Parameter input status tidak valid.']); + exit; + } + + // Ambil detail kontribusi + $stmt = $pdo->prepare(" + SELECT ko.jumlah, ko.status AS status_sebelumnya, ko.kebutuhan_id, k.rumah_ibadah_id + FROM kontribusi ko + JOIN kebutuhan k ON ko.kebutuhan_id = k.id + WHERE ko.id = ? + "); + $stmt->execute([$kontribusiId]); + $kontribusi = $stmt->fetch(); + + if (!$kontribusi) { + http_response_code(404); + echo json_encode(['success' => false, 'message' => 'Data kontribusi tidak ditemukan.']); + exit; + } + + // Batasan wilayah untuk Koordinator + if ($currentUser['role'] === 'koordinator' && $currentUser['rumah_ibadah_id'] != $kontribusi['rumah_ibadah_id']) { + http_response_code(403); + echo json_encode(['success' => false, 'message' => 'Koordinator hanya berhak mengonfirmasi donasi untuk rumah ibadahnya sendiri.']); + exit; + } + + // Jika status dirubah ke 'confirmed' dari 'pending' + if ($newStatus === 'confirmed' && $kontribusi['status_sebelumnya'] !== 'confirmed') { + $stmt = $pdo->prepare(" + SELECT k.jumlah_dibutuhkan, + COALESCE(SUM(CASE WHEN ko.status = 'confirmed' THEN ko.jumlah ELSE 0 END), 0) AS jumlah_terkumpul + FROM kebutuhan k + LEFT JOIN kontribusi ko ON k.id = ko.kebutuhan_id + WHERE k.id = ? + GROUP BY k.id + "); + $stmt->execute([$kontribusi['kebutuhan_id']]); + $kebutuhan = $stmt->fetch(); + + $sisaKebutuhan = (float)$kebutuhan['jumlah_dibutuhkan'] - (float)$kebutuhan['jumlah_terkumpul']; + + if ($kontribusi['jumlah'] > $sisaKebutuhan) { + http_response_code(400); + echo json_encode([ + 'success' => false, + 'message' => 'Gagal konfirmasi! Total confirmed donasi melebihi kapasitas kebutuhan.' + ]); + exit; + } + } + + $stmt = $pdo->prepare("UPDATE kontribusi SET status = ? WHERE id = ?"); + $stmt->execute([$newStatus, $kontribusiId]); + + echo json_encode(['success' => true, 'message' => 'Status kontribusi berhasil diperbarui ke ' . $newStatus]); + break; + + default: + http_response_code(405); + echo json_encode(['error' => 'Method not allowed']); + } +} catch (Exception $e) { + http_response_code(500); + echo json_encode(['success' => false, 'message' => $e->getMessage()]); +} diff --git a/04/api/laporan.php b/04/api/laporan.php new file mode 100644 index 0000000..4acfff0 --- /dev/null +++ b/04/api/laporan.php @@ -0,0 +1,305 @@ + false, 'message' => 'Forbidden']); + exit; + } + $stmtStats = $pdo->query(" + SELECT status, COUNT(*) as jumlah + FROM laporan_warga + GROUP BY status + "); + $stats = []; + while ($r = $stmtStats->fetch(PDO::FETCH_ASSOC)) { + $stats[$r['status']] = (int)$r['jumlah']; + } + $stmtTotal = $pdo->query("SELECT COUNT(*) FROM laporan_warga"); + echo json_encode(['success' => true, 'stats' => $stats, 'total' => (int)$stmtTotal->fetchColumn()]); + exit; + } + + // Filter berdasarkan role + $where = []; + $params = []; + + // Jika ada action=get_petugas + if ($action === 'get_petugas') { + if (!in_array($role, ['admin', 'petugas'])) { + http_response_code(403); echo json_encode(['success' => false, 'message' => 'Forbidden']); exit; + } + $stmt = $pdo->query("SELECT username FROM users WHERE role = 'petugas' ORDER BY username ASC"); + $petugas = $stmt->fetchAll(PDO::FETCH_COLUMN); + echo json_encode(['success' => true, 'petugas' => $petugas]); + exit; + } + + if ($role === 'kontributor') { + // Kontributor hanya lihat laporan milik sendiri + $where[] = 'lw.pelapor_id = ?'; + $params[] = $userId; + } elseif ($role === 'koordinator') { + // Koordinator lihat laporan dari wilayahnya + laporan milik sendiri + $where[] = '(lw.pelapor_id = ? OR lw.koordinator_ibadah_id = ?)'; + $params[] = $userId; + $params[] = !empty($currentUser['rumah_ibadah_id']) ? (int)$currentUser['rumah_ibadah_id'] : 0; + } elseif ($role === 'petugas') { + // Petugas hanya lihat laporan yang ditugaskan ke mereka + $where[] = 'lw.ditugaskan_ke = ?'; + $params[] = $currentUser['username']; + } + // Admin: lihat semua + + // Filter status + if (!empty($_GET['status'])) { + $where[] = 'lw.status = ?'; + $params[] = $_GET['status']; + } + + // Filter prioritas + if (!empty($_GET['prioritas'])) { + $where[] = 'lw.prioritas = ?'; + $params[] = $_GET['prioritas']; + } + + $whereSql = $where ? 'WHERE ' . implode(' AND ', $where) : ''; + + $sql = " + SELECT + lw.*, + rw.nama_kepala_keluarga, + rw.kelurahan, + rw.kecamatan, + rw.kategori_kemiskinan, + rw.status_bantuan, + u.username AS pelapor_nama, + u.role AS pelapor_role + FROM laporan_warga lw + JOIN rumah_warga rw ON rw.id = lw.rumah_warga_id + JOIN users u ON u.id = lw.pelapor_id + $whereSql + ORDER BY lw.created_at DESC + LIMIT 100 + "; + + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + $data = $stmt->fetchAll(PDO::FETCH_ASSOC); + + // Summary counts for filter badges + $stmtSummary = $pdo->query("SELECT status, COUNT(*) as n FROM laporan_warga GROUP BY status"); + $summary = []; + while ($r = $stmtSummary->fetch(PDO::FETCH_ASSOC)) { + $summary[$r['status']] = (int)$r['n']; + } + + $response = ['success' => true, 'data' => $data, 'summary' => $summary, 'total' => count($data)]; + + // Sertakan list petugas jika user admin + if ($role === 'admin' || $role === 'petugas') { + $stmtP = $pdo->query("SELECT username FROM users WHERE role = 'petugas' ORDER BY username ASC"); + $response['petugas'] = $stmtP->fetchAll(PDO::FETCH_COLUMN); + } + + echo json_encode($response); + break; + + // ── POST: Buat laporan baru ────────────────────────────────────────── + case 'POST': + $currentUser = requireAuth(['koordinator', 'kontributor']); + + $input = json_decode(file_get_contents('php://input'), true) ?: $_POST; + + $rumahWargaId = (int)($input['rumah_warga_id'] ?? 0); + $jenisLaporan = trim($input['jenis_laporan'] ?? ''); + $deskripsi = trim($input['deskripsi'] ?? ''); + + // Penentuan prioritas otomatis berdasarkan jenis laporan + $prioritasMap = [ + 'warga_meninggal' => 'tinggi', + 'warga_pindah' => 'tinggi', + 'warga_mampu' => 'tinggi', + 'data_ganda' => 'sedang', + 'data_tidak_sesuai'=> 'sedang', + 'lainnya' => 'rendah' + ]; + $prioritas = $prioritasMap[$jenisLaporan] ?? 'sedang'; + + if (!$rumahWargaId || !$jenisLaporan || !$deskripsi) { + http_response_code(400); + echo json_encode(['success' => false, 'message' => 'Data tidak lengkap: rumah_warga_id, jenis_laporan, dan deskripsi wajib diisi.']); + exit; + } + + // Cek warga ada + $stmtCek = $pdo->prepare("SELECT id, nama_kepala_keluarga FROM rumah_warga WHERE id = ?"); + $stmtCek->execute([$rumahWargaId]); + $warga = $stmtCek->fetch(); + if (!$warga) { + http_response_code(404); + echo json_encode(['success' => false, 'message' => 'Data warga tidak ditemukan.']); + exit; + } + + // Cek apakah laporan duplikat dalam 7 hari terakhir + $stmtDupCheck = $pdo->prepare(" + SELECT id FROM laporan_warga + WHERE rumah_warga_id = ? AND pelapor_id = ? + AND status NOT IN ('selesai', 'ditolak') + AND created_at >= DATE_SUB(NOW(), INTERVAL 7 DAY) + "); + $stmtDupCheck->execute([$rumahWargaId, $currentUser['id']]); + if ($stmtDupCheck->fetch()) { + http_response_code(409); + echo json_encode(['success' => false, 'message' => 'Anda sudah membuat laporan untuk warga ini dalam 7 hari terakhir. Harap tunggu laporan sebelumnya diproses.']); + exit; + } + + $koordinatorIbadahId = !empty($currentUser['rumah_ibadah_id']) ? (int)$currentUser['rumah_ibadah_id'] : null; + + $stmtInsert = $pdo->prepare(" + INSERT INTO laporan_warga + (rumah_warga_id, pelapor_id, koordinator_ibadah_id, jenis_laporan, deskripsi, prioritas, status) + VALUES (?, ?, ?, ?, ?, ?, 'pending') + "); + $stmtInsert->execute([ + $rumahWargaId, + $currentUser['id'], + $koordinatorIbadahId, + $jenisLaporan, + $deskripsi, + $prioritas, + ]); + + echo json_encode([ + 'success' => true, + 'message' => 'Laporan berhasil dikirim. Admin akan meninjau laporan Anda segera.', + 'id' => $pdo->lastInsertId() + ]); + break; + + case 'PUT': + $currentUser = requireAuth(['admin', 'petugas']); + $input = json_decode(file_get_contents('php://input'), true); + if (!$input) $input = $_POST; + + $id = (int)($input['id'] ?? 0); + $status = $input['status'] ?? ''; + $catatanAdmin = trim($input['catatan_admin'] ?? ''); + $ditugaskanKe = trim($input['ditugaskan_ke'] ?? ''); + + // Ambil dari old state + $stmtDok = $pdo->prepare("SELECT dokumentasi FROM laporan_warga WHERE id = ?"); + $stmtDok->execute([$id]); + $oldDok = $stmtDok->fetchColumn(); + + $dokumentasi = trim($input['dokumentasi'] ?? $oldDok ?? ''); + + // Handle file upload + if (isset($_FILES['dokumentasi_file']) && $_FILES['dokumentasi_file']['error'] === UPLOAD_ERR_OK) { + $uploadDir = '../uploads/dokumentasi/'; + if (!is_dir($uploadDir)) { + mkdir($uploadDir, 0755, true); + } + $ext = strtolower(pathinfo($_FILES['dokumentasi_file']['name'], PATHINFO_EXTENSION)); + $allowedExts = ['jpg', 'jpeg', 'png', 'pdf']; + if (in_array($ext, $allowedExts)) { + $filename = 'dok_' . $id . '_' . time() . '.' . $ext; + $dest = $uploadDir . $filename; + if (move_uploaded_file($_FILES['dokumentasi_file']['tmp_name'], $dest)) { + $dokumentasi = 'uploads/dokumentasi/' . $filename; + } + } + } + + $allowedStatus = ['pending', 'ditinjau', 'diproses', 'selesai', 'ditolak']; + if (!$id || !in_array($status, $allowedStatus)) { + http_response_code(400); + echo json_encode(['success' => false, 'message' => 'ID dan status valid wajib diisi.']); + exit; + } + + // Jika petugas, pastikan hanya bisa update dokumentasi, status, catatan. (ditugaskan_ke biarkan tetap) + if ($currentUser['role'] === 'petugas') { + $stmt = $pdo->prepare(" + UPDATE laporan_warga + SET status = ?, catatan_admin = ?, dokumentasi = ?, updated_at = NOW() + WHERE id = ? AND ditugaskan_ke = ? + "); + $stmt->execute([$status, $catatanAdmin, $dokumentasi, $id, $currentUser['username']]); + } else { + // Admin bisa update semua + $stmt = $pdo->prepare(" + UPDATE laporan_warga + SET status = ?, catatan_admin = ?, ditugaskan_ke = ?, dokumentasi = ?, updated_at = NOW() + WHERE id = ? + "); + $stmt->execute([$status, $catatanAdmin, $ditugaskanKe ?: null, $dokumentasi, $id]); + } + + $statusLabel = [ + 'pending' => 'Menunggu', + 'ditinjau' => 'Sedang Ditinjau', + 'diproses' => 'Sedang Diproses', + 'selesai' => 'Selesai', + 'ditolak' => 'Ditolak', + ]; + + echo json_encode([ + 'success' => true, + 'message' => 'Laporan berhasil diperbarui ke status: ' . ($statusLabel[$status] ?? $status) + ]); + break; + + // ── DELETE: Hapus laporan (admin only) ────────────────────────────── + case 'DELETE': + $currentUser = requireAuth(['admin']); + $id = (int)($_GET['id'] ?? 0); + if (!$id) { + $input = json_decode(file_get_contents('php://input'), true); + $id = (int)($input['id'] ?? 0); + } + if (!$id) { + http_response_code(400); + echo json_encode(['success' => false, 'message' => 'ID laporan wajib diisi.']); + exit; + } + $stmt = $pdo->prepare("DELETE FROM laporan_warga WHERE id = ?"); + $stmt->execute([$id]); + echo json_encode(['success' => true, 'message' => 'Laporan berhasil dihapus.']); + break; + + default: + http_response_code(405); + echo json_encode(['error' => 'Method not allowed']); + } +} catch (Exception $e) { + http_response_code(500); + echo json_encode(['success' => false, 'message' => 'Kesalahan sistem: ' . $e->getMessage()]); +} diff --git a/04/api/middleware.php b/04/api/middleware.php new file mode 100644 index 0000000..312b1f6 --- /dev/null +++ b/04/api/middleware.php @@ -0,0 +1,59 @@ + false, + 'message' => 'Unauthorized: Silakan login terlebih dahulu untuk mengakses fitur ini.' + ]); + exit; + } + + $user = $_SESSION['user']; + + // Cek kecocokan role (RBAC) jika list allowedRoles tidak kosong + if (!empty($allowedRoles) && !in_array($user['role'], $allowedRoles)) { + http_response_code(403); + echo json_encode([ + 'success' => false, + 'message' => 'Forbidden: Peran Anda (' . $user['role'] . ') tidak memiliki hak akses ke fitur ini.' + ]); + exit; + } + + return $user; +} + +/** + * Middleware Opsional untuk mendukung Guest Mode. + * Jika user login, akan mengembalikan data user. + * Jika belum login, akan mengembalikan null (sebagai Guest) dan proses tetap berlanjut. + * + * @return array|null Data user jika login, atau null jika guest + */ +function optionalAuth(): ?array +{ + if (isset($_SESSION['user']) && is_array($_SESSION['user'])) { + return $_SESSION['user']; + } + return null; +} diff --git a/04/api/migrate_laporan.php b/04/api/migrate_laporan.php new file mode 100644 index 0000000..f773892 --- /dev/null +++ b/04/api/migrate_laporan.php @@ -0,0 +1,42 @@ +exec($sql); + echo "Tabel laporan_warga berhasil dibuat!"; +} catch (Exception $e) { + echo "Error: " . $e->getMessage(); +} diff --git a/04/api/redistribusi.php b/04/api/redistribusi.php new file mode 100644 index 0000000..3fe86e6 --- /dev/null +++ b/04/api/redistribusi.php @@ -0,0 +1,401 @@ +prepare("SELECT nilai, tipe FROM konfigurasi_sistem WHERE kunci = ?"); + $stmt->execute([$kunci]); + $row = $stmt->fetch(PDO::FETCH_ASSOC); + if (!$row) return $default; + return match($row['tipe']) { + 'integer' => (int)$row['nilai'], + 'decimal' => (float)$row['nilai'], + 'boolean' => filter_var($row['nilai'], FILTER_VALIDATE_BOOLEAN), + default => $row['nilai'], + }; +} + +/* ───────────────────────────────────────────── + CORE: Hitung beban tiap rumah ibadah + berdasarkan radius dan jumlah warga miskin +───────────────────────────────────────────── */ +function hitungBebanIbadah(PDO $pdo, float $radius): array { + // Ambil semua rumah ibadah + $ibadahList = $pdo->query("SELECT * FROM rumah_ibadah ORDER BY id")->fetchAll(PDO::FETCH_ASSOC); + + // Ambil semua rumah warga dengan status relevan + $wargaList = $pdo->query(" + SELECT id, latitude, longitude, kategori_kemiskinan, + status_bantuan, rekomendasi_bantuan, jumlah_tanggungan, + penghasilan_bulanan, status_kemandirian, skor_kemandirian, + dikelola_oleh_ibadah_id + FROM rumah_warga + WHERE status_kemandirian NOT IN ('mandiri') + AND kategori_kemiskinan IN ('sangat_miskin','miskin','rentan_miskin') + ")->fetchAll(PDO::FETCH_ASSOC); + + $result = []; + + foreach ($ibadahList as $ibadah) { + $lat1 = (float)$ibadah['latitude']; + $lng1 = (float)$ibadah['longitude']; + $rad = $ibadah['radius_primer'] ?? $radius; + $kap = (int)($ibadah['kapasitas_kk'] ?? 20); + + $wargaDalam = []; + foreach ($wargaList as $warga) { + $kelolaId = $warga['dikelola_oleh_ibadah_id']; + if ($kelolaId !== null) { + if ((int)$kelolaId === (int)$ibadah['id']) { + // Explicitly assigned to this ibadah + $d = haversine($lat1, $lng1, (float)$warga['latitude'], (float)$warga['longitude']); + $wargaDalam[] = array_merge($warga, ['jarak_meter' => round($d)]); + } + } else { + // Not assigned explicitly, check radius + $d = haversine($lat1, $lng1, (float)$warga['latitude'], (float)$warga['longitude']); + if ($d <= $rad) { + $wargaDalam[] = array_merge($warga, ['jarak_meter' => round($d)]); + } + } + } + + // Hitung kategori + $sangat = count(array_filter($wargaDalam, fn($w) => $w['kategori_kemiskinan'] === 'sangat_miskin')); + $miskin = count(array_filter($wargaDalam, fn($w) => $w['kategori_kemiskinan'] === 'miskin')); + $rentan = count(array_filter($wargaDalam, fn($w) => $w['kategori_kemiskinan'] === 'rentan_miskin')); + $total = count($wargaDalam); + + // Indeks beban: (sangat_miskin*3 + miskin*2 + rentan*1) / kapasitas + // Skor 0-100, > 100 = overload + $bobotBeban = ($sangat * 3 + $miskin * 2 + $rentan * 1); + $maxBobot = $kap * 3; // kalau semua sangat miskin + $pctBeban = $maxBobot > 0 ? round(min($bobotBeban / $maxBobot * 100, 200)) : 0; + + // Rasio kemiskinan: berapa % warga dalam radius yang masuk kategori miskin + $rasioMiskin = $total > 0 ? round(($sangat + $miskin) / $total * 100) : 0; + + // Status beban + $statusBeban = match(true) { + $total === 0 => 'kosong', + $total < $kap * 0.5 => 'ringan', + $total <= $kap => 'normal', + $total <= $kap * 1.3 => 'padat', + default => 'overload', + }; + + $result[$ibadah['id']] = [ + 'ibadah' => $ibadah, + 'radius_dipakai' => $rad, + 'kapasitas' => $kap, + 'total_warga' => $total, + 'sangat_miskin' => $sangat, + 'miskin' => $miskin, + 'rentan_miskin' => $rentan, + 'rasio_miskin' => $rasioMiskin, + 'bobot_beban' => $bobotBeban, + 'pct_beban' => $pctBeban, + 'status_beban' => $statusBeban, + 'surplus_kapasitas' => max(0, $kap - $total), + 'defisit_kapasitas' => max(0, $total - $kap), + 'warga_list' => $wargaDalam, + ]; + } + + return $result; +} + +/* ───────────────────────────────────────────── + CORE: Generate saran redistribusi otomatis +───────────────────────────────────────────── */ +function generateSaranRedistribusi(array $bebanData): array { + $saranList = []; + + // Pisahkan ibadah surplus vs defisit + $surplus = array_filter($bebanData, fn($d) => $d['status_beban'] === 'ringan' || $d['status_beban'] === 'kosong'); + $defisit = array_filter($bebanData, fn($d) => in_array($d['status_beban'], ['padat','overload'])); + + // Sort: defisit paling parah dulu, surplus paling longgar dulu + uasort($surplus, fn($a,$b) => $a['pct_beban'] <=> $b['pct_beban']); + uasort($defisit, fn($a,$b) => $b['pct_beban'] <=> $a['pct_beban']); + + foreach ($defisit as $def) { + foreach ($surplus as &$sur) { + if ($sur['surplus_kapasitas'] <= 0) continue; + + $ibadahDef = $def['ibadah']; + $ibadahSur = $sur['ibadah']; + + // Hitung jarak antar kedua ibadah + $jarakKm = round(haversine( + (float)$ibadahDef['latitude'], (float)$ibadahDef['longitude'], + (float)$ibadahSur['latitude'], (float)$ibadahSur['longitude'] + ) / 1000, 2); + + // Hanya sarankan jika jarak tidak terlalu jauh (< 5km) + if ($jarakKm > 5) continue; + + $jumlahPindah = min($def['defisit_kapasitas'], $sur['surplus_kapasitas']); + if ($jumlahPindah <= 0) continue; + + // Estimasi dana: rata-rata penghasilan warga * faktor bantuan + $estDana = $jumlahPindah * 200000; // estimasi Rp200rb/KK/bulan + + // Tingkat prioritas + $prioritas = match(true) { + $def['rasio_miskin'] >= 80 => 'tinggi', + $def['rasio_miskin'] >= 50 => 'sedang', + default => 'rendah', + }; + + $saranList[] = [ + 'pengirim_id' => (int)$ibadahSur['id'], + 'pengirim_nama' => $ibadahSur['nama'], + 'penerima_id' => (int)$ibadahDef['id'], + 'penerima_nama' => $ibadahDef['nama'], + 'jumlah_kk' => $jumlahPindah, + 'estimasi_dana' => $estDana, + 'jarak_km' => $jarakKm, + 'prioritas' => $prioritas, + 'alasan' => sprintf( + '%s memiliki surplus %d kapasitas (beban %d%%), sementara %s kelebihan %d KK (beban %d%%) dengan rasio kemiskinan %d%%.', + $ibadahSur['nama'], + $sur['surplus_kapasitas'], + $sur['pct_beban'], + $ibadahDef['nama'], + $def['defisit_kapasitas'], + $def['pct_beban'], + $def['rasio_miskin'] + ), + ]; + + // Kurangi surplus yang sudah dipakai + $sur['surplus_kapasitas'] -= $jumlahPindah; + break; + } + } + + // Sort hasil saran berdasarkan prioritas + usort($saranList, function($a, $b) { + $p = ['tinggi' => 0, 'sedang' => 1, 'rendah' => 2]; + return ($p[$a['prioritas']] ?? 9) <=> ($p[$b['prioritas']] ?? 9); + }); + + return $saranList; +} + +function haversine(float $lat1, float $lng1, float $lat2, float $lng2): float { + $R = 6371000; + $dLat = deg2rad($lat2 - $lat1); + $dLng = deg2rad($lng2 - $lng1); + $a = sin($dLat/2)**2 + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * sin($dLng/2)**2; + return $R * 2 * atan2(sqrt($a), sqrt(1-$a)); +} + +/* ───────────────────────────────────────────── + ROUTING +───────────────────────────────────────────── */ +try { + // Hanya Admin yang bisa mengakses fitur redistribusi bantuan / analisis spasial + requireAuth(['admin']); + + // Guard: PDO connection must be available + if (!$pdo) { + throw new RuntimeException('Koneksi database (PDO) tidak tersedia. Pastikan XAMPP MySQL aktif.'); + } + + $method = $_SERVER['REQUEST_METHOD']; + + if ($method === 'GET') { + $action = $_GET['action'] ?? 'analisis'; + + if ($action === 'analisis') { + // Analisis beban semua rumah ibadah + $radius = (float)($_GET['radius'] ?? getKonfig($pdo, 'kapasitas_default_ibadah') ?? 500); + $beban = hitungBebanIbadah($pdo, $radius); + + // Hapus warga_list dari response utama (terlalu besar) + $ringkasan = array_map(function($d) { + $r = $d; + unset($r['warga_list']); + return $r; + }, $beban); + + echo json_encode([ + 'success' => true, + 'data' => array_values($ringkasan), + 'saran' => generateSaranRedistribusi($beban), + 'summary' => [ + 'total_ibadah' => count($beban), + 'overload' => count(array_filter($beban, fn($d) => $d['status_beban'] === 'overload')), + 'padat' => count(array_filter($beban, fn($d) => $d['status_beban'] === 'padat')), + 'normal' => count(array_filter($beban, fn($d) => $d['status_beban'] === 'normal')), + 'ringan' => count(array_filter($beban, fn($d) => $d['status_beban'] === 'ringan')), + 'kosong' => count(array_filter($beban, fn($d) => $d['status_beban'] === 'kosong')), + ], + ]); + + } elseif ($action === 'riwayat') { + // Riwayat keputusan redistribusi + $limit = (int)($_GET['limit'] ?? 20); + $status = $_GET['status'] ?? null; + $sql = "SELECT r.*, + ip.nama as pengirim_nama, ip.jenis as pengirim_jenis, + ir.nama as penerima_nama, ir.jenis as penerima_jenis + FROM redistribusi_bantuan r + JOIN rumah_ibadah ip ON r.ibadah_pengirim_id = ip.id + JOIN rumah_ibadah ir ON r.ibadah_penerima_id = ir.id"; + if ($status) $sql .= " WHERE r.status = " . $pdo->quote($status); + $sql .= " ORDER BY r.tanggal_saran DESC LIMIT $limit"; + $rows = $pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC); + echo json_encode(['success' => true, 'data' => $rows]); + + } elseif ($action === 'detail') { + // Detail beban 1 ibadah + $id = (int)($_GET['id'] ?? 0); + $radius = (float)($_GET['radius'] ?? 500); + $beban = hitungBebanIbadah($pdo, $radius); + if (!isset($beban[$id])) { + echo json_encode(['success' => false, 'message' => 'Rumah ibadah tidak ditemukan']); + exit; + } + echo json_encode(['success' => true, 'data' => $beban[$id]]); + } + + } elseif ($method === 'POST') { + // Simpan saran redistribusi (dari sistem atau manual admin) + $body = json_decode(file_get_contents('php://input'), true); + + $stmt = $pdo->prepare(" + INSERT INTO redistribusi_bantuan + (ibadah_pengirim_id, ibadah_penerima_id, jumlah_kk, estimasi_dana, + status, catatan_sistem, catatan_admin, periode_bulan) + VALUES (?, ?, ?, ?, ?, ?, ?, ?) + "); + $stmt->execute([ + (int)$body['pengirim_id'], + (int)$body['penerima_id'], + (int)($body['jumlah_kk'] ?? 0), + (float)($body['estimasi_dana'] ?? 0), + $body['status'] ?? 'saran_sistem', + $body['catatan_sistem'] ?? null, + $body['catatan_admin'] ?? null, + $body['periode_bulan'] ?? date('Y-m'), + ]); + + $redistId = (int)$pdo->lastInsertId(); + + // Jika disetujui, alihkan warga dari penerima (defisit) ke pengirim (surplus) + if (($body['status'] ?? '') === 'disetujui') { + $penerimaId = (int)$body['penerima_id']; + $pengirimId = (int)$body['pengirim_id']; + $limit = (int)($body['jumlah_kk'] ?? 0); + + if (isset($body['warga_ids']) && is_array($body['warga_ids']) && count($body['warga_ids']) > 0) { + $ids = array_map('intval', $body['warga_ids']); + $placeholders = str_repeat('?,', count($ids) - 1) . '?'; + $updateStmt = $pdo->prepare("UPDATE rumah_warga SET dikelola_oleh_ibadah_id = ? WHERE id IN ($placeholders)"); + $params = array_merge([$pengirimId], $ids); + $updateStmt->execute($params); + } elseif ($limit > 0) { + // Ambil radius penerima (untuk mencari warga yang saat ini masuk radiusnya) + $stmtPen = $pdo->prepare("SELECT latitude, longitude, radius_primer FROM rumah_ibadah WHERE id = ?"); + $stmtPen->execute([$penerimaId]); + $penerima = $stmtPen->fetch(PDO::FETCH_ASSOC); + + // Ambil koordinat pengirim (untuk mencari warga terdekat ke pengirim) + $stmtPeng = $pdo->prepare("SELECT latitude, longitude FROM rumah_ibadah WHERE id = ?"); + $stmtPeng->execute([$pengirimId]); + $pengirim = $stmtPeng->fetch(PDO::FETCH_ASSOC); + + if ($penerima && $pengirim) { + $radPenerima = (float)($penerima['radius_primer'] ?? 500); + + // Ambil warga yang dikelola oleh penerima atau belum dikelola siapapun + $stmtWarga = $pdo->prepare("SELECT id, latitude, longitude, dikelola_oleh_ibadah_id FROM rumah_warga WHERE (dikelola_oleh_ibadah_id = ? OR dikelola_oleh_ibadah_id IS NULL) AND kategori_kemiskinan IN ('sangat_miskin', 'miskin', 'rentan_miskin') AND status_kemandirian != 'mandiri'"); + $stmtWarga->execute([$penerimaId]); + $wargaList = $stmtWarga->fetchAll(PDO::FETCH_ASSOC); + + $eligible = []; + foreach ($wargaList as $w) { + // Jika sudah secara eksplisit dikelola oleh penerima, atau jika NULL dan masih dalam radius penerima + $isManaged = ($w['dikelola_oleh_ibadah_id'] == $penerimaId); + $distPenerima = haversine((float)$w['latitude'], (float)$w['longitude'], (float)$penerima['latitude'], (float)$penerima['longitude']); + + if ($isManaged || $distPenerima <= $radPenerima) { + $distPengirim = haversine((float)$w['latitude'], (float)$w['longitude'], (float)$pengirim['latitude'], (float)$pengirim['longitude']); + $w['dist_pengirim'] = $distPengirim; + $eligible[] = $w; + } + } + + // Urutkan warga berdasarkan jarak terdekat ke rumah ibadah pengirim (surplus) + usort($eligible, fn($a, $b) => $a['dist_pengirim'] <=> $b['dist_pengirim']); + + // Ambil sejumlah $limit + $toTransfer = array_slice($eligible, 0, $limit); + + if (!empty($toTransfer)) { + $ids = array_column($toTransfer, 'id'); + $placeholders = str_repeat('?,', count($ids) - 1) . '?'; + $updateStmt = $pdo->prepare("UPDATE rumah_warga SET dikelola_oleh_ibadah_id = ? WHERE id IN ($placeholders)"); + $params = array_merge([$pengirimId], $ids); + $updateStmt->execute($params); + } + } + } + } + + echo json_encode([ + 'success' => true, + 'message' => 'Saran redistribusi berhasil disimpan', + 'id' => $redistId, + ]); + + } elseif ($method === 'PUT') { + // Update status keputusan admin + $body = json_decode(file_get_contents('php://input'), true); + $id = (int)($body['id'] ?? 0); + + $stmt = $pdo->prepare(" + UPDATE redistribusi_bantuan + SET status = ?, + catatan_admin = ?, + disetujui_oleh = ?, + tanggal_keputusan = NOW() + WHERE id = ? + "); + $stmt->execute([ + $body['status'], + $body['catatan_admin'] ?? null, + $body['disetujui_oleh'] ?? null, + $id, + ]); + + echo json_encode(['success' => true, 'message' => 'Status redistribusi diperbarui']); + + } elseif ($method === 'DELETE') { + $id = (int)($_GET['id'] ?? 0); + $stmt = $pdo->prepare("DELETE FROM redistribusi_bantuan WHERE id = ?"); + $stmt->execute([$id]); + echo json_encode(['success' => true, 'message' => 'Data redistribusi dihapus']); + } + +} catch (Throwable $e) { + http_response_code(500); + echo json_encode(['success' => false, 'message' => $e->getMessage()]); +} \ No newline at end of file diff --git a/04/api/rumah_ibadah.php b/04/api/rumah_ibadah.php new file mode 100644 index 0000000..c621cc9 --- /dev/null +++ b/04/api/rumah_ibadah.php @@ -0,0 +1,136 @@ +query("SELECT * FROM rumah_ibadah WHERE id = $id"); + if ($row = $result->fetch_assoc()) { + echo json_encode(['success' => true, 'data' => $row]); + } else { + echo json_encode(['success' => false, 'message' => 'Data tidak ditemukan']); + } + } else { + // Filter opsional + $where = []; + if (!empty($_GET['jenis'])) $where[] = "jenis = '" . $conn->real_escape_string($_GET['jenis']) . "'"; + if (!empty($_GET['kecamatan'])) $where[] = "kecamatan LIKE '%" . $conn->real_escape_string($_GET['kecamatan']) . "%'"; + if (!empty($_GET['search'])) $where[] = "(nama LIKE '%" . $conn->real_escape_string($_GET['search']) . "%' OR alamat LIKE '%" . $conn->real_escape_string($_GET['search']) . "%')"; + + $sql = "SELECT * FROM rumah_ibadah" . ($where ? " WHERE " . implode(' AND ', $where) : "") . " ORDER BY nama ASC"; + $result = $conn->query($sql); + if ($result === false) { + echo json_encode([ + 'success' => false, + 'message' => 'Gagal mengambil data dari tabel "rumah_ibadah": ' . $conn->error . '. Pastikan Anda telah mengimpor berkas database "database/bansos_gis.sql" di phpMyAdmin Anda!' + ]); + break; + } + $data = []; + while ($row = $result->fetch_assoc()) $data[] = $row; + echo json_encode(['success' => true, 'data' => $data, 'total' => count($data)]); + } + break; + + // ── POST ───────────────────────────────────────────────────────────────── + case 'POST': + $input = json_decode(file_get_contents('php://input'), true) ?: $_POST; + + $nama = $conn->real_escape_string(trim($input['nama'] ?? '')); + $jenis = $conn->real_escape_string($input['jenis'] ?? 'masjid'); + $alamat = $conn->real_escape_string($input['alamat'] ?? ''); + $kelurahan = $conn->real_escape_string($input['kelurahan'] ?? ''); + $kecamatan = $conn->real_escape_string($input['kecamatan'] ?? ''); + $kota = $conn->real_escape_string($input['kota'] ?? ''); + $lat = (float)($input['latitude'] ?? 0); + $lng = (float)($input['longitude'] ?? 0); + $pj = $conn->real_escape_string($input['penanggung_jawab'] ?? ''); + $kontak = $conn->real_escape_string($input['kontak'] ?? ''); + $ket = $conn->real_escape_string($input['keterangan'] ?? ''); + + $kap = (int)($input['kapasitas_kk'] ?? 20); + $rad = (int)($input['radius_primer'] ?? 500); + $anggaran = (float)($input['anggaran_bulanan'] ?? 0); + + if (!$nama || !$lat || !$lng) { + echo json_encode(['success' => false, 'message' => 'Nama, latitude, dan longitude wajib diisi']); + break; + } + + $sql = "INSERT INTO rumah_ibadah (nama,jenis,alamat,kelurahan,kecamatan,kota,latitude,longitude,penanggung_jawab,kontak,keterangan,kapasitas_kk,radius_primer,anggaran_bulanan) + VALUES ('$nama','$jenis','$alamat','$kelurahan','$kecamatan','$kota',$lat,$lng,'$pj','$kontak','$ket',$kap,$rad,$anggaran)"; + + if ($conn->query($sql)) { + echo json_encode(['success' => true, 'message' => 'Data berhasil disimpan', 'id' => $conn->insert_id]); + } else { + echo json_encode(['success' => false, 'message' => 'Gagal menyimpan: ' . $conn->error]); + } + break; + + // ── PUT ────────────────────────────────────────────────────────────────── + case 'PUT': + $input = json_decode(file_get_contents('php://input'), true); + $id = (int)($input['id'] ?? 0); + $nama = $conn->real_escape_string(trim($input['nama'] ?? '')); + $jenis = $conn->real_escape_string($input['jenis'] ?? 'masjid'); + $alamat = $conn->real_escape_string($input['alamat'] ?? ''); + $kelurahan = $conn->real_escape_string($input['kelurahan'] ?? ''); + $kecamatan = $conn->real_escape_string($input['kecamatan'] ?? ''); + $kota = $conn->real_escape_string($input['kota'] ?? ''); + $lat = (float)($input['latitude'] ?? 0); + $lng = (float)($input['longitude'] ?? 0); + $pj = $conn->real_escape_string($input['penanggung_jawab'] ?? ''); + $kontak = $conn->real_escape_string($input['kontak'] ?? ''); + $ket = $conn->real_escape_string($input['keterangan'] ?? ''); + + $kap = (int)($input['kapasitas_kk'] ?? 20); + $rad = (int)($input['radius_primer'] ?? 500); + $anggaran = (float)($input['anggaran_bulanan'] ?? 0); + + if (!$id) { echo json_encode(['success' => false, 'message' => 'ID tidak valid']); break; } + + $sql = "UPDATE rumah_ibadah SET + nama='$nama', jenis='$jenis', alamat='$alamat', + kelurahan='$kelurahan', kecamatan='$kecamatan', kota='$kota', + latitude=$lat, longitude=$lng, + penanggung_jawab='$pj', kontak='$kontak', keterangan='$ket', + kapasitas_kk=$kap, radius_primer=$rad, anggaran_bulanan=$anggaran + WHERE id=$id"; + + if ($conn->query($sql)) { + echo json_encode(['success' => true, 'message' => 'Data berhasil diperbarui']); + } else { + echo json_encode(['success' => false, 'message' => 'Gagal memperbarui: ' . $conn->error]); + } + break; + + // ── DELETE ─────────────────────────────────────────────────────────────── + case 'DELETE': + $id = (int)($_GET['id'] ?? 0); + if (!$id) { + $input = json_decode(file_get_contents('php://input'), true); + $id = (int)($input['id'] ?? 0); + } + if ($conn->query("DELETE FROM rumah_ibadah WHERE id=$id")) { + echo json_encode(['success' => true, 'message' => 'Data berhasil dihapus']); + } else { + echo json_encode(['success' => false, 'message' => 'Gagal menghapus: ' . $conn->error]); + } + break; + + default: + http_response_code(405); + echo json_encode(['error' => 'Method not allowed']); +} +$conn->close(); \ No newline at end of file diff --git a/04/api/rumah_warga.php b/04/api/rumah_warga.php new file mode 100644 index 0000000..f9d0dee --- /dev/null +++ b/04/api/rumah_warga.php @@ -0,0 +1,511 @@ +query("SELECT tanggal_lahir, status_bekerja, dapat_bekerja, kondisi_kesehatan FROM anggota_keluarga WHERE rumah_warga_id = $wargaId"); + $anggota = []; + while ($r = $res->fetch_assoc()) $anggota[] = $r; + + $adaProduktif = false; // usia 18-55 th + $adaProduktifBisaKerja = false; // produktif & bisa kerja & belum bekerja tetap + $semuaProduktifTakBisa = true; // semua yg produktif tidak bisa kerja + + foreach ($anggota as $a) { + $usia = null; + if ($a['tanggal_lahir']) { + $lahir = new DateTime($a['tanggal_lahir']); + $usia = (int)$today->diff($lahir)->y; + } + + if ($usia !== null && $usia >= 18 && $usia <= 55) { + $adaProduktif = true; + $bisaKerja = (int)$a['dapat_bekerja'] === 1 + && in_array($a['kondisi_kesehatan'], ['sehat', 'sakit_ringan']); + + if ($bisaKerja) $semuaProduktifTakBisa = false; + + // Produktif, bisa kerja, belum bekerja tetap → kandidat pelatihan + if ($bisaKerja && $a['status_bekerja'] !== 'bekerja') { + $adaProduktifBisaKerja = true; + } + } + } + + // Kriteria bantuan rutin + $perluRutin = !$adaProduktif + || ($adaProduktif && $semuaProduktifTakBisa) + || $penghasilan < 500000 + || $statusPekerjaan === 'tidak_bekerja'; + + // Kriteria bantuan pelatihan + $perluPelatihan = $adaProduktifBisaKerja; + + if ($perluRutin && $perluPelatihan) return 'keduanya'; + if ($perluRutin) return 'bantuan_rutin'; + if ($perluPelatihan) return 'bantuan_pelatihan'; + return 'tidak_ada'; +} + +// ════════════════════════════════════════════════════════════════════════════ +// FUNGSI: Hitung kategori kesejahteraan otomatis berdasarkan data warga +// ════════════════════════════════════════════════════════════════════════════ +function hitungKategoriKesejahteraan(float $penghasilan, int $tanggungan, string $statusTempatTinggal, string $sumberAir): string +{ + // Logika sederhana: + // Jika penghasilan sangat rendah dan tanggungan banyak + $pendapatanPerKapita = $tanggungan > 0 ? $penghasilan / $tanggungan : $penghasilan; + + $skor = 0; + + if ($pendapatanPerKapita < 300000) { + $skor += 40; + } elseif ($pendapatanPerKapita < 600000) { + $skor += 20; + } + + if ($statusTempatTinggal === 'numpang' || $statusTempatTinggal === 'sewa') { + $skor += 20; + } + + if ($sumberAir === 'sungai' || $sumberAir === 'hujan') { + $skor += 10; + } + + if ($skor >= 50) return 'sangat_miskin'; + if ($skor >= 20) return 'miskin'; + return 'rentan_miskin'; +} + +// ════════════════════════════════════════════════════════════════════════════ +// FUNGSI: Memeriksa akses koordinator berdasarkan kelurahan/kecamatan ATAU radius geografis <= 5km +// ════════════════════════════════════════════════════════════════════════════ +function checkCoordinatorAccess(mysqli $conn, int $koorIbadahId, float $lat, float $lng, string $kelurahan, string $kecamatan): bool +{ + $wilRes = $conn->query("SELECT latitude, longitude, kelurahan, kecamatan FROM rumah_ibadah WHERE id = $koorIbadahId"); + if ($wil = $wilRes->fetch_assoc()) { + // Cek 1: Pencocokan nama kelurahan/kecamatan (sebagai fallback tangguh) + $kel = strtolower($wil['kelurahan']); + $kec = strtolower($wil['kecamatan']); + $wKel = strtolower(trim($kelurahan)); + $wKec = strtolower(trim($kecamatan)); + if (($kel !== '' && strpos($wKel, $kel) !== false) || ($kec !== '' && strpos($wKec, $kec) !== false)) { + return true; + } + + // Cek 2: Jarak radius geografis <= 5000m (karena batas slider maksimal 5km) + $lat1 = (float)$wil['latitude']; + $lng1 = (float)$wil['longitude']; + if ($lat1 !== 0.0 && $lng1 !== 0.0 && $lat !== 0.0 && $lng !== 0.0) { + $earthRadius = 6371000; + $dLat = deg2rad($lat - $lat1); + $dLng = deg2rad($lng - $lng1); + $a = sin($dLat/2) * sin($dLat/2) + cos(deg2rad($lat1)) * cos(deg2rad($lat)) * sin($dLng/2) * sin($dLng/2); + $c = 2 * atan2(sqrt($a), sqrt(1-$a)); + $dist = $earthRadius * $c; + if ($dist <= 5000.0) { + return true; + } + } + } + return false; +} + +// ════════════════════════════════════════════════════════════════════════════ +switch ($method) { + // ── GET ────────────────────────────────────────────────────────────────── + case 'GET': + // Izinkan guest mode (opsional) untuk melihat data rumah warga + $currentUser = optionalAuth(); + $isGuest = $currentUser === null; + + // Jika tidak login (guest), validasi akses + if ($isGuest) { + $currentUser = ['role' => 'guest']; + } else { + // Validasi role jika sudah login + if (!in_array($currentUser['role'], ['admin', 'petugas', 'koordinator', 'kontributor'])) { + http_response_code(403); + echo json_encode(['success' => false, 'message' => 'Forbidden: Role Anda tidak memiliki akses.']); + exit; + } + } + + if (isset($_GET['id'])) { + $id = (int)$_GET['id']; + $res = $conn->query("SELECT * FROM rumah_warga WHERE id=$id"); + if ($row = $res->fetch_assoc()) { + // Batasi Koordinator agar hanya bisa melihat detail warga di wilayah tugasnya sendiri (radius / kelurahan / kecamatan) + if ($currentUser['role'] === 'koordinator') { + $koorIbadahId = (int)$currentUser['rumah_ibadah_id']; + $lat = (float)($row['latitude'] ?? 0); + $lng = (float)($row['longitude'] ?? 0); + $kelurahan = $row['kelurahan'] ?? ''; + $kecamatan = $row['kecamatan'] ?? ''; + if (!checkCoordinatorAccess($conn, $koorIbadahId, $lat, $lng, $kelurahan, $kecamatan)) { + http_response_code(403); + echo json_encode(['success' => false, 'message' => 'Forbidden: Detail warga di luar wilayah tugas Anda.']); + exit; + } + } + + // Sertakan anggota keluarga jika bukan koordinator / kontributor / guest + if ($currentUser['role'] === 'koordinator') { + $row['anggota'] = []; + unset($row['no_kk']); + unset($row['nik']); + unset($row['penghasilan_bulanan']); + unset($row['pekerjaan']); + unset($row['status_pekerjaan']); + unset($row['luas_rumah']); + unset($row['jenis_lantai']); + unset($row['jenis_dinding']); + unset($row['sumber_air']); + unset($row['status_tempat_tinggal']); + unset($row['keterangan']); + unset($row['skor_kepercayaan']); + unset($row['is_rekomendasi_manual']); + unset($row['is_kategori_manual']); + // KEEP: kategori_kemiskinan, jumlah_tanggungan (needed for display) + } elseif ($currentUser['role'] === 'kontributor' || $currentUser['role'] === 'guest') { + $row['anggota'] = []; + unset($row['no_kk']); + unset($row['nik']); + unset($row['penghasilan_bulanan']); + unset($row['pekerjaan']); + unset($row['status_pekerjaan']); + unset($row['luas_rumah']); + unset($row['jenis_lantai']); + unset($row['jenis_dinding']); + unset($row['sumber_air']); + unset($row['status_tempat_tinggal']); + unset($row['keterangan']); + unset($row['skor_kepercayaan']); + unset($row['is_rekomendasi_manual']); + unset($row['is_kategori_manual']); + unset($row['created_at']); + unset($row['updated_at']); + // KEEP: kategori_kemiskinan, jumlah_tanggungan, nama_kepala_keluarga (needed for display) + } else { + $resA = $conn->query("SELECT * FROM anggota_keluarga WHERE rumah_warga_id=$id ORDER BY tanggal_lahir ASC"); + $anggota = []; + while ($a = $resA->fetch_assoc()) $anggota[] = $a; + $row['anggota'] = $anggota; + } + echo json_encode(['success' => true, 'data' => $row]); + } else { + echo json_encode(['success' => false, 'message' => 'Data tidak ditemukan']); + } + break; + } + + // Filter pencarian + $where = []; + if (!empty($_GET['kategori'])) $where[] = "kategori_kemiskinan = '" . $conn->real_escape_string($_GET['kategori']) . "'"; + if (!empty($_GET['status'])) $where[] = "status_bantuan = '" . $conn->real_escape_string($_GET['status']) . "'"; + if (!empty($_GET['rekomendasi'])) $where[] = "rekomendasi_bantuan = '" . $conn->real_escape_string($_GET['rekomendasi']) . "'"; + if (!empty($_GET['kecamatan'])) $where[] = "kecamatan LIKE '%" . $conn->real_escape_string($_GET['kecamatan']) . "%'"; + if (!empty($_GET['kelurahan'])) $where[] = "kelurahan LIKE '%" . $conn->real_escape_string($_GET['kelurahan']) . "%'"; + if (!empty($_GET['search'])) $where[] = "(nama_kepala_keluarga LIKE '%" . $conn->real_escape_string($_GET['search']) . "%' OR no_kk LIKE '%" . $conn->real_escape_string($_GET['search']) . "%' OR nik LIKE '%" . $conn->real_escape_string($_GET['search']) . "%')"; + + // Filter wilayah untuk koordinator tidak lagi dibatasi per kelurahan/kecamatan di SQL, + // melainkan akan difilter secara dinamis berdasarkan radius geografis di frontend. + + $sql = "SELECT * FROM rumah_warga" . ($where ? " WHERE " . implode(' AND ', $where) : "") . " ORDER BY nama_kepala_keluarga ASC"; + $result = $conn->query($sql); + if ($result === false) { + echo json_encode([ + 'success' => false, + 'message' => 'Gagal mengambil data dari tabel "rumah_warga": ' . $conn->error + ]); + break; + } + $data = []; + while ($row = $result->fetch_assoc()) { + if ($currentUser['role'] === 'koordinator') { + unset($row['no_kk']); + unset($row['nik']); + unset($row['penghasilan_bulanan']); + unset($row['pekerjaan']); + unset($row['status_pekerjaan']); + unset($row['luas_rumah']); + unset($row['jenis_lantai']); + unset($row['jenis_dinding']); + unset($row['sumber_air']); + unset($row['status_tempat_tinggal']); + unset($row['keterangan']); + unset($row['skor_kepercayaan']); + unset($row['is_rekomendasi_manual']); + // KEEP: kategori_kemiskinan, jumlah_tanggungan (needed for frontend display) + } elseif ($currentUser['role'] === 'kontributor' || $currentUser['role'] === 'guest') { + unset($row['no_kk']); + unset($row['nik']); + unset($row['penghasilan_bulanan']); + unset($row['pekerjaan']); + unset($row['status_pekerjaan']); + unset($row['luas_rumah']); + unset($row['jenis_lantai']); + unset($row['jenis_dinding']); + unset($row['sumber_air']); + unset($row['status_tempat_tinggal']); + unset($row['keterangan']); + unset($row['skor_kepercayaan']); + unset($row['is_rekomendasi_manual']); + unset($row['created_at']); + unset($row['updated_at']); + // KEEP: kategori_kemiskinan, jumlah_tanggungan, nama_kepala_keluarga (needed for frontend display) + } + $data[] = $row; + } + echo json_encode(['success' => true, 'data' => $data, 'total' => count($data)]); + break; + + // ── POST ───────────────────────────────────────────────────────────────── + case 'POST': + // Membatasi akses: Hanya Admin dan Petugas Lapangan yang bisa menginput + requireAuth(['admin', 'petugas']); + + $input = json_decode(file_get_contents('php://input'), true) ?: $_POST; + + $no_kk = $conn->real_escape_string(trim($input['no_kk'] ?? '')); + $nama = $conn->real_escape_string(trim($input['nama_kepala_keluarga'] ?? '')); + $nik = $conn->real_escape_string($input['nik'] ?? ''); + $alamat = $conn->real_escape_string($input['alamat'] ?? ''); + $kelurahan = $conn->real_escape_string($input['kelurahan'] ?? ''); + $kecamatan = $conn->real_escape_string($input['kecamatan'] ?? ''); + $kota = $conn->real_escape_string($input['kota'] ?? ''); + $lat = (float)($input['latitude'] ?? 0); + $lng = (float)($input['longitude'] ?? 0); + $tanggungan = (int)($input['jumlah_tanggungan'] ?? 1); + $penghasilan= (float)($input['penghasilan_bulanan'] ?? 0); + $pekerjaan = $conn->real_escape_string($input['pekerjaan'] ?? ''); + $stsPekerjaan = $conn->real_escape_string($input['status_pekerjaan'] ?? 'tidak_bekerja'); + $luas = !empty($input['luas_rumah']) ? (float)$input['luas_rumah'] : 'NULL'; + $lantai = $conn->real_escape_string($input['jenis_lantai'] ?? 'semen'); + $dinding = $conn->real_escape_string($input['jenis_dinding'] ?? 'tembok'); + $air = $conn->real_escape_string($input['sumber_air'] ?? 'sumur'); + $tinggal = $conn->real_escape_string($input['status_tempat_tinggal'] ?? 'milik_sendiri'); + $kategoriInput = $conn->real_escape_string($input['kategori_kemiskinan'] ?? 'miskin'); + $isKatManual = ($kategoriInput !== 'sistem') ? 1 : 0; + $kategori = ($isKatManual === 1) ? $kategoriInput : hitungKategoriKesejahteraan($penghasilan, $tanggungan, $tinggal, $air); + + $stsbansos = $conn->real_escape_string($input['status_bantuan'] ?? 'belum_terima'); + $ket = $conn->real_escape_string($input['keterangan'] ?? ''); + $dikelola = !empty($input['dikelola_oleh_ibadah_id']) ? (int)$input['dikelola_oleh_ibadah_id'] : 'NULL'; + + // Validasi + if (!$nama || !$lat || !$lng) { + echo json_encode(['success' => false, 'message' => 'Nama KK, latitude, dan longitude wajib diisi']); break; + } + if (!$no_kk || strlen(preg_replace('/\D/', '', $no_kk)) !== 16) { + echo json_encode(['success' => false, 'message' => 'Nomor KK harus 16 digit angka']); break; + } + // Cek duplikat KK + $cek = $conn->query("SELECT id FROM rumah_warga WHERE no_kk='$no_kk'"); + if ($cek->num_rows > 0) { + echo json_encode(['success' => false, 'message' => 'Nomor KK sudah terdaftar']); break; + } + + $luasVal = is_numeric($luas) ? $luas : 'NULL'; + $rekInput = $conn->real_escape_string($input['rekomendasi_bantuan'] ?? 'sistem'); + $isManual = ($rekInput !== 'sistem') ? 1 : 0; + + $sql = "INSERT INTO rumah_warga + (no_kk,nama_kepala_keluarga,nik,alamat,kelurahan,kecamatan,kota,latitude,longitude, + jumlah_tanggungan,penghasilan_bulanan,pekerjaan,status_pekerjaan, + luas_rumah,jenis_lantai,jenis_dinding,sumber_air,status_tempat_tinggal, + kategori_kemiskinan,is_kategori_manual,status_bantuan,rekomendasi_bantuan,is_rekomendasi_manual,keterangan, + dikelola_oleh_ibadah_id, tanggal_verifikasi, skor_kepercayaan, status_verifikasi) + VALUES + ('$no_kk','$nama','$nik','$alamat','$kelurahan','$kecamatan','$kota',$lat,$lng, + $tanggungan,$penghasilan,'$pekerjaan','$stsPekerjaan', + $luasVal,'$lantai','$dinding','$air','$tinggal', + '$kategori',$isKatManual,'$stsbansos','bantuan_rutin',$isManual,'$ket', + $dikelola, CURRENT_DATE(), 100, 'terverifikasi')"; + + if ($conn->query($sql)) { + $newId = $conn->insert_id; + + // Simpan anggota jika ada + if (!empty($input['anggota']) && is_array($input['anggota'])) { + simpanAnggota($conn, $newId, $input['anggota']); + } + + // Hitung rekomendasi otomatis + if ($isManual === 1) { + $rek = $rekInput; + } else { + $rek = hitungRekomendasi($conn, $newId, $penghasilan, $stsPekerjaan); + } + $conn->query("UPDATE rumah_warga SET rekomendasi_bantuan='$rek' WHERE id=$newId"); + + echo json_encode(['success' => true, 'message' => 'Data berhasil disimpan', 'id' => $newId, 'rekomendasi' => $rek]); + } else { + echo json_encode(['success' => false, 'message' => 'Gagal menyimpan: ' . $conn->error]); + } + break; + + // ── PUT ────────────────────────────────────────────────────────────────── + case 'PUT': + // Membatasi akses: Admin, Petugas Lapangan, dan Koordinator Rumah Ibadah + $currentUser = requireAuth(['admin', 'petugas', 'koordinator']); + + $input = json_decode(file_get_contents('php://input'), true); + $id = (int)($input['id'] ?? 0); + if (!$id) { echo json_encode(['success' => false, 'message' => 'ID tidak valid']); break; } + + if ($currentUser['role'] === 'koordinator') { + $stsbansos = $conn->real_escape_string($input['status_bantuan'] ?? 'belum_terima'); + + // Cek apakah warga berada di wilayah tugas koordinator (radius / kelurahan / kecamatan) + $koorIbadahId = (int)$currentUser['rumah_ibadah_id']; + $wargaRes = $conn->query("SELECT latitude, longitude, kelurahan, kecamatan FROM rumah_warga WHERE id = $id"); + if ($wargaRow = $wargaRes->fetch_assoc()) { + $lat = (float)($wargaRow['latitude'] ?? 0); + $lng = (float)($wargaRow['longitude'] ?? 0); + $kelurahan = $wargaRow['kelurahan'] ?? ''; + $kecamatan = $wargaRow['kecamatan'] ?? ''; + if (!checkCoordinatorAccess($conn, $koorIbadahId, $lat, $lng, $kelurahan, $kecamatan)) { + http_response_code(403); + echo json_encode(['success' => false, 'message' => 'Forbidden: Warga di luar wilayah tugas Anda.']); + exit; + } + } else { + echo json_encode(['success' => false, 'message' => 'Warga tidak ditemukan.']); + exit; + } + + $sql = "UPDATE rumah_warga SET status_bantuan='$stsbansos' WHERE id=$id"; + if ($conn->query($sql)) { + echo json_encode(['success' => true, 'message' => 'Status bantuan warga berhasil diperbarui']); + } else { + echo json_encode(['success' => false, 'message' => 'Gagal memperbarui status bantuan: ' . $conn->error]); + } + break; + } + + $no_kk = $conn->real_escape_string(trim($input['no_kk'] ?? '')); + $nama = $conn->real_escape_string(trim($input['nama_kepala_keluarga'] ?? '')); + $nik = $conn->real_escape_string($input['nik'] ?? ''); + $alamat = $conn->real_escape_string($input['alamat'] ?? ''); + $kelurahan = $conn->real_escape_string($input['kelurahan'] ?? ''); + $kecamatan = $conn->real_escape_string($input['kecamatan'] ?? ''); + $kota = $conn->real_escape_string($input['kota'] ?? ''); + $lat = (float)($input['latitude'] ?? 0); + $lng = (float)($input['longitude'] ?? 0); + $tanggungan = (int)($input['jumlah_tanggungan'] ?? 1); + $penghasilan= (float)($input['penghasilan_bulanan'] ?? 0); + $pekerjaan = $conn->real_escape_string($input['pekerjaan'] ?? ''); + $stsPekerjaan = $conn->real_escape_string($input['status_pekerjaan'] ?? 'tidak_bekerja'); + $luasVal = !empty($input['luas_rumah']) ? (float)$input['luas_rumah'] : 'NULL'; + $lantai = $conn->real_escape_string($input['jenis_lantai'] ?? 'semen'); + $dinding = $conn->real_escape_string($input['jenis_dinding'] ?? 'tembok'); + $air = $conn->real_escape_string($input['sumber_air'] ?? 'sumur'); + $tinggal = $conn->real_escape_string($input['status_tempat_tinggal'] ?? 'milik_sendiri'); + $kategoriInput = $conn->real_escape_string($input['kategori_kemiskinan'] ?? 'miskin'); + $isKatManual = ($kategoriInput !== 'sistem') ? 1 : 0; + $kategori = ($isKatManual === 1) ? $kategoriInput : hitungKategoriKesejahteraan($penghasilan, $tanggungan, $tinggal, $air); + + $stsbansos = $conn->real_escape_string($input['status_bantuan'] ?? 'belum_terima'); + $rekInput = $conn->real_escape_string($input['rekomendasi_bantuan'] ?? 'sistem'); + $isManual = ($rekInput !== 'sistem') ? 1 : 0; + $ket = $conn->real_escape_string($input['keterangan'] ?? ''); + $dikelola = isset($input['dikelola_oleh_ibadah_id']) && $input['dikelola_oleh_ibadah_id'] !== '' ? (int)$input['dikelola_oleh_ibadah_id'] : 'NULL'; + + // Cek duplikat KK (kecuali diri sendiri) + $cek = $conn->query("SELECT id FROM rumah_warga WHERE no_kk='$no_kk' AND id != $id"); + if ($cek->num_rows > 0) { + echo json_encode(['success' => false, 'message' => 'Nomor KK sudah digunakan data lain']); break; + } + + // Update anggota jika ada + if (!empty($input['anggota']) && is_array($input['anggota'])) { + $conn->query("DELETE FROM anggota_keluarga WHERE rumah_warga_id=$id"); + simpanAnggota($conn, $id, $input['anggota']); + } + + // Hitung rekomendasi otomatis + if ($isManual === 1) { + $rek = $rekInput; + } else { + $rek = hitungRekomendasi($conn, $id, $penghasilan, $stsPekerjaan); + } + + $sql = "UPDATE rumah_warga SET + no_kk='$no_kk', nama_kepala_keluarga='$nama', nik='$nik', + alamat='$alamat', kelurahan='$kelurahan', kecamatan='$kecamatan', kota='$kota', + latitude=$lat, longitude=$lng, + jumlah_tanggungan=$tanggungan, penghasilan_bulanan=$penghasilan, + pekerjaan='$pekerjaan', status_pekerjaan='$stsPekerjaan', + luas_rumah=$luasVal, jenis_lantai='$lantai', jenis_dinding='$dinding', + sumber_air='$air', status_tempat_tinggal='$tinggal', + kategori_kemiskinan='$kategori', is_kategori_manual=$isKatManual, status_bantuan='$stsbansos', + rekomendasi_bantuan='$rek', is_rekomendasi_manual=$isManual, keterangan='$ket', + dikelola_oleh_ibadah_id=$dikelola + WHERE id=$id"; + + if ($conn->query($sql)) { + echo json_encode(['success' => true, 'message' => 'Data berhasil diperbarui', 'rekomendasi' => $rek]); + } else { + echo json_encode(['success' => false, 'message' => 'Gagal memperbarui: ' . $conn->error]); + } + break; + + // ── DELETE ─────────────────────────────────────────────────────────────── + case 'DELETE': + // Membatasi akses: HANYA Admin yang boleh menghapus data warga + requireAuth(['admin']); + + $id = (int)($_GET['id'] ?? 0); + if (!$id) { + $input = json_decode(file_get_contents('php://input'), true); + $id = (int)($input['id'] ?? 0); + } + if ($conn->query("DELETE FROM rumah_warga WHERE id=$id")) { + echo json_encode(['success' => true, 'message' => 'Data berhasil dihapus']); + } else { + echo json_encode(['success' => false, 'message' => 'Gagal menghapus: ' . $conn->error]); + } + break; + + default: + http_response_code(405); + echo json_encode(['error' => 'Method not allowed']); +} +$conn->close(); + +// ════════════════════════════════════════════════════════════════════════════ +function simpanAnggota(mysqli $conn, int $wargaId, array $list): void +{ + foreach ($list as $a) { + $nama = $conn->real_escape_string(trim($a['nama'] ?? '')); + if (!$nama) continue; + $nik = $conn->real_escape_string($a['nik'] ?? ''); + $tl = !empty($a['tanggal_lahir']) ? "'" . $conn->real_escape_string($a['tanggal_lahir']) . "'" : 'NULL'; + $jk = $conn->real_escape_string($a['jenis_kelamin'] ?? 'laki_laki'); + $pend = $conn->real_escape_string($a['pendidikan'] ?? 'sd'); + $pek = $conn->real_escape_string($a['pekerjaan'] ?? ''); + $stsBk = $conn->real_escape_string($a['status_bekerja'] ?? 'tidak_bekerja'); + $kes = $conn->real_escape_string($a['kondisi_kesehatan'] ?? 'sehat'); + $bisa = (int)($a['dapat_bekerja'] ?? 1); + + $conn->query("INSERT INTO anggota_keluarga (rumah_warga_id,nama,nik,tanggal_lahir,jenis_kelamin,pendidikan,pekerjaan,status_bekerja,kondisi_kesehatan,dapat_bekerja) + VALUES ($wargaId,'$nama','$nik',$tl,'$jk','$pend','$pek','$stsBk','$kes',$bisa)"); + } +} \ No newline at end of file diff --git a/04/api/statistik.php b/04/api/statistik.php new file mode 100644 index 0000000..47bbfee --- /dev/null +++ b/04/api/statistik.php @@ -0,0 +1,60 @@ +query("SELECT jenis, COUNT(*) as total FROM rumah_ibadah GROUP BY jenis"); +if ($result === false) { + http_response_code(500); + echo json_encode([ + 'success' => false, + 'message' => 'Gagal memuat statistik. Tabel "rumah_ibadah" tidak ditemukan. Pastikan Anda telah mengimpor berkas database "database/bansos_gis.sql" di phpMyAdmin Anda!' + ]); + exit; +} +$ibadah = []; +while ($row = $result->fetch_assoc()) $ibadah[$row['jenis']] = (int)$row['total']; +$stats['rumah_ibadah'] = $ibadah; +$stats['total_ibadah'] = array_sum($ibadah); + +// Total rumah warga per kategori +$result = $conn->query("SELECT kategori_kemiskinan, COUNT(*) as total FROM rumah_warga GROUP BY kategori_kemiskinan"); +$warga = []; +while ($row = $result->fetch_assoc()) $warga[$row['kategori_kemiskinan']] = (int)$row['total']; +$stats['kategori_kemiskinan'] = $warga; +$stats['total_warga'] = array_sum($warga); + +// Status bantuan +$result = $conn->query("SELECT status_bantuan, COUNT(*) as total FROM rumah_warga GROUP BY status_bantuan"); +$bansos = []; +while ($row = $result->fetch_assoc()) $bansos[$row['status_bantuan']] = (int)$row['total']; +$stats['status_bansos'] = $bansos; + +// Rekomendasi bantuan +$result = $conn->query("SELECT rekomendasi_bantuan, COUNT(*) as total FROM rumah_warga GROUP BY rekomendasi_bantuan"); +$rek = []; +while ($row = $result->fetch_assoc()) $rek[$row['rekomendasi_bantuan']] = (int)$row['total']; +$stats['rekomendasi_bantuan'] = $rek; + +// Total jiwa +$result = $conn->query("SELECT SUM(jumlah_tanggungan) as total FROM rumah_warga"); +$row = $result->fetch_assoc(); +$stats['total_jiwa'] = (int)$row['total']; + +// Total anggota di DB +$result = $conn->query("SELECT COUNT(*) as total FROM anggota_keluarga"); +$row = $result->fetch_assoc(); +$stats['total_anggota_db'] = (int)$row['total']; + +// Rata-rata penghasilan +$result = $conn->query("SELECT AVG(penghasilan_bulanan) as avg_ph FROM rumah_warga"); +$row = $result->fetch_assoc(); +$stats['rata_penghasilan'] = round((float)$row['avg_ph'], 0); + +echo json_encode(['success' => true, 'data' => $stats]); +$conn->close(); \ No newline at end of file diff --git a/04/api/verifikasi.php b/04/api/verifikasi.php new file mode 100644 index 0000000..8a8fda7 --- /dev/null +++ b/04/api/verifikasi.php @@ -0,0 +1,316 @@ +prepare("SELECT nilai, tipe FROM konfigurasi_sistem WHERE kunci = ?"); + $stmt->execute([$kunci]); + $row = $stmt->fetch(PDO::FETCH_ASSOC); + if (!$row) return $default; + return match($row['tipe']) { + 'integer' => (int)$row['nilai'], + 'decimal' => (float)$row['nilai'], + 'boolean' => filter_var($row['nilai'], FILTER_VALIDATE_BOOLEAN), + default => $row['nilai'], + }; +} + +/* ───────────────────────────────────────────── + CORE: Hitung skor kepercayaan data + Formula: mulai 100, kurangi seiring waktu + Decay rate: linear -100/interval_bulan per bulan +───────────────────────────────────────────── */ +function hitungSkorKepercayaan( + ?string $tanggalVerifikasi, + int $intervalBulan, + int $minSkor = 40 +): array { + if (!$tanggalVerifikasi) { + return ['skor' => 0, 'hari_sejak' => null, 'status' => 'kadaluarsa']; + } + + $tglVerif = new DateTime($tanggalVerifikasi); + $today = new DateTime(); + + // Jika tanggal verifikasi di masa depan (karena beda timezone / lag server), anggap 0 hari + if ($tglVerif > $today) { + $hariSejak = 0; + } else { + $diff = $today->diff($tglVerif); + $hariSejak = $diff->days; + } + $intervalHari = $intervalBulan * 30; + + // Skor linear: 100 di hari 0, turun ke 0 di hari intervalHari + $skor = max(0, (int)round(100 - ($hariSejak / $intervalHari * 100))); + + $status = match(true) { + $skor >= 80 => 'terverifikasi', + $skor >= $minSkor => 'perlu_update', + default => 'kadaluarsa', + }; + + // Berapa hari lagi sampai perlu_update dan kadaluarsa + $hariMenujuPerluUpdate = max(0, (int)($intervalHari * 0.2) - $hariSejak); + $hariMenujuKadaluarsa = max(0, (int)($intervalHari * ((100 - $minSkor) / 100)) - $hariSejak); + + return [ + 'skor' => $skor, + 'hari_sejak_verifikasi' => $hariSejak, + 'interval_hari' => $intervalHari, + 'status' => $status, + 'hari_menuju_perlu_update' => $hariMenujuPerluUpdate, + 'hari_menuju_kadaluarsa' => $hariMenujuKadaluarsa, + 'tanggal_kadaluarsa' => (clone $tglVerif)->modify("+{$intervalHari} days")->format('Y-m-d'), + ]; +} + +/* ───────────────────────────────────────────── + UPDATE skor semua warga secara batch + Formula: mulai 100, kurangi seiring waktu +───────────────────────────────────────────── */ +function updateSkopBatch(PDO $pdo): int { + $interval = getKonfig($pdo, 'interval_verifikasi_bulan', 6); + $minSkor = getKonfig($pdo, 'skor_data_kadaluarsa', 40); + + $wargaList = $pdo->query("SELECT id, tanggal_verifikasi FROM rumah_warga")->fetchAll(PDO::FETCH_ASSOC); + $updated = 0; + + $stmt = $pdo->prepare(" + UPDATE rumah_warga SET skor_kepercayaan = ?, status_verifikasi = ? WHERE id = ? + "); + + foreach ($wargaList as $w) { + $calc = hitungSkorKepercayaan($w['tanggal_verifikasi'], $interval, $minSkor); + $stmt->execute([$calc['skor'], $calc['status'], (int)$w['id']]); + $updated++; + } + + return $updated; +} + +/* ───────────────────────────────────────────── + ROUTING +───────────────────────────────────────────── */ +try { + $method = $_SERVER['REQUEST_METHOD']; + $action = $_GET['action'] ?? 'list'; + + if ($method === 'GET') { + // Hanya Admin dan Petugas Lapangan yang boleh melihat data verifikasi + requireAuth(['admin', 'petugas']); + + if ($action === 'list') { + // Daftar warga yang perlu diverifikasi + $statusFilter = $_GET['status'] ?? null; // terverifikasi|perlu_update|kadaluarsa + $limit = (int)($_GET['limit'] ?? 50); + $offset = (int)($_GET['offset'] ?? 0); + + // Update skor dulu secara batch + updateSkopBatch($pdo); + + if ($statusFilter === 'semua') { + $where = ""; + } elseif ($statusFilter === 'terverifikasi' || $statusFilter === 'perlu_update' || $statusFilter === 'kadaluarsa') { + $where = "WHERE rw.status_verifikasi = " . $pdo->quote($statusFilter); + } else { + // Default: Hanya warga yang perlu verifikasi (perlu_update atau kadaluarsa) + $where = "WHERE rw.status_verifikasi IN ('perlu_update', 'kadaluarsa')"; + } + $sql = " + SELECT rw.id, rw.nama_kepala_keluarga, rw.no_kk, + rw.kelurahan, rw.kecamatan, + rw.tanggal_verifikasi, rw.petugas_verifikasi, + rw.skor_kepercayaan, rw.status_verifikasi, + rw.kategori_kemiskinan, rw.status_bantuan, + rw.latitude, rw.longitude + FROM rumah_warga rw + $where + ORDER BY rw.skor_kepercayaan ASC, rw.tanggal_verifikasi ASC + LIMIT $limit OFFSET $offset + "; + $rows = $pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC); + + // Enrichment: hitung detail decay per row + $interval = getKonfig($pdo, 'interval_verifikasi_bulan', 6); + $minSkor = getKonfig($pdo, 'skor_data_kadaluarsa', 40); + foreach ($rows as &$r) { + $r['detail_skor'] = hitungSkorKepercayaan( + $r['tanggal_verifikasi'], $interval, $minSkor + ); + } + + // Summary count + $summary = $pdo->query(" + SELECT status_verifikasi, COUNT(*) as jumlah + FROM rumah_warga + GROUP BY status_verifikasi + ")->fetchAll(PDO::FETCH_KEY_PAIR); + + echo json_encode([ + 'success' => true, + 'data' => $rows, + 'summary' => $summary, + 'total' => count($rows), + ]); + + } elseif ($action === 'config') { + // Ambil semua konfigurasi + $rows = $pdo->query("SELECT * FROM konfigurasi_sistem ORDER BY id")->fetchAll(PDO::FETCH_ASSOC); + echo json_encode(['success' => true, 'data' => $rows]); + + } elseif ($action === 'riwayat') { + // Riwayat verifikasi untuk 1 warga + $wargaId = (int)($_GET['warga_id'] ?? 0); + $rows = $pdo->prepare(" + SELECT * FROM riwayat_verifikasi + WHERE rumah_warga_id = ? + ORDER BY tanggal DESC LIMIT 20 + "); + $rows->execute([$wargaId]); + echo json_encode(['success' => true, 'data' => $rows->fetchAll(PDO::FETCH_ASSOC)]); + + } elseif ($action === 'statistik') { + updateSkopBatch($pdo); + $data = [ + 'per_status' => $pdo->query(" + SELECT status_verifikasi, COUNT(*) as jumlah, + ROUND(AVG(skor_kepercayaan)) as avg_skor + FROM rumah_warga GROUP BY status_verifikasi + ")->fetchAll(PDO::FETCH_ASSOC), + 'avg_skor_global' => (float)$pdo->query("SELECT ROUND(AVG(skor_kepercayaan),1) FROM rumah_warga")->fetchColumn(), + 'paling_lama' => $pdo->query(" + SELECT nama_kepala_keluarga, tanggal_verifikasi, skor_kepercayaan + FROM rumah_warga ORDER BY skor_kepercayaan ASC LIMIT 5 + ")->fetchAll(PDO::FETCH_ASSOC), + ]; + echo json_encode(['success' => true, 'data' => $data]); + } + + } elseif ($method === 'POST') { + // Catat verifikasi baru untuk 1 warga + // Hanya Admin, Petugas Lapangan, dan Koordinator + $currentUser = requireAuth(['admin', 'petugas', 'koordinator']); + + $body = json_decode(file_get_contents('php://input'), true); + $wargaId = (int)($body['warga_id'] ?? 0); + $petugas = trim($body['petugas'] ?? ''); + $catatan = $body['catatan'] ?? null; + $tanggal = $body['tanggal'] ?? date('Y-m-d'); + + if (!$wargaId) { + http_response_code(400); + echo json_encode(['success' => false, 'message' => 'warga_id wajib diisi']); + exit; + } + + // Jika koordinator, lakukan pengecekan wilayah + if ($currentUser['role'] === 'koordinator') { + $koorIbadahId = (int)$currentUser['rumah_ibadah_id']; + $wilayahRes = $pdo->prepare("SELECT kelurahan, kecamatan FROM rumah_ibadah WHERE id = ?"); + $wilayahRes->execute([$koorIbadahId]); + if ($wil = $wilayahRes->fetch(PDO::FETCH_ASSOC)) { + $kel = $wil['kelurahan']; + $kec = $wil['kecamatan']; + + $wargaRes = $pdo->prepare("SELECT kelurahan, kecamatan FROM rumah_warga WHERE id = ?"); + $wargaRes->execute([$wargaId]); + if ($wargaRow = $wargaRes->fetch(PDO::FETCH_ASSOC)) { + $wKel = strtolower(trim($wargaRow['kelurahan'] ?? '')); + $wKec = strtolower(trim($wargaRow['kecamatan'] ?? '')); + if (strpos($wKel, strtolower($kel)) === false && strpos($wKec, strtolower($kec)) === false) { + http_response_code(403); + echo json_encode(['success' => false, 'message' => 'Forbidden: Warga di luar wilayah tugas Anda.']); + exit; + } + } else { + http_response_code(404); + echo json_encode(['success' => false, 'message' => 'Warga tidak ditemukan.']); + exit; + } + } else { + http_response_code(403); + echo json_encode(['success' => false, 'message' => 'Forbidden: Wilayah tugas tidak terkonfigurasi.']); + exit; + } + } + + // Ambil skor lama + $oldRow = $pdo->prepare("SELECT skor_kepercayaan, status_verifikasi FROM rumah_warga WHERE id = ?"); + $oldRow->execute([$wargaId]); + $old = $oldRow->fetch(PDO::FETCH_ASSOC); + $skorLama = $old ? (int)$old['skor_kepercayaan'] : null; + + // Reset skor ke 100 & update tanggal verifikasi + $stmt = $pdo->prepare(" + UPDATE rumah_warga + SET tanggal_verifikasi = ?, + petugas_verifikasi = ?, + skor_kepercayaan = 100, + status_verifikasi = 'terverifikasi', + updated_at = NOW() + WHERE id = ? + "); + $stmt->execute([$tanggal, $petugas ?: null, $wargaId]); + + // Simpan riwayat + $riwayat = $pdo->prepare(" + INSERT INTO riwayat_verifikasi + (rumah_warga_id, tanggal, petugas, skor_sebelum, skor_sesudah, catatan) + VALUES (?, ?, ?, ?, 100, ?) + "); + $riwayat->execute([$wargaId, $tanggal, $petugas ?: null, $skorLama, $catatan]); + + echo json_encode([ + 'success' => true, + 'message' => 'Verifikasi berhasil dicatat. Skor kepercayaan data dikembalikan ke 100.', + 'skor_lama' => $skorLama, + 'skor_baru' => 100, + ]); + + } elseif ($method === 'PUT') { + // Update konfigurasi sistem + // HANYA Admin yang boleh merubah konfigurasi sistem + requireAuth(['admin']); + + $body = json_decode(file_get_contents('php://input'), true); + if (!is_array($body)) { + http_response_code(400); + echo json_encode(['success' => false, 'message' => 'Body tidak valid']); + exit; + } + + $stmt = $pdo->prepare("UPDATE konfigurasi_sistem SET nilai = ? WHERE kunci = ?"); + $updated = 0; + foreach ($body as $kunci => $nilai) { + $stmt->execute([(string)$nilai, $kunci]); + $updated += $stmt->rowCount(); + } + + // Setelah konfigurasi diupdate, recalculate semua skor + updateSkopBatch($pdo); + + echo json_encode([ + 'success' => true, + 'message' => "$updated konfigurasi berhasil diperbarui. Skor kepercayaan seluruh data telah dihitung ulang.", + ]); + } + +} catch (Exception $e) { + http_response_code(500); + echo json_encode(['success' => false, 'message' => $e->getMessage()]); +} \ No newline at end of file diff --git a/04/assets/css/fitur_baru.css b/04/assets/css/fitur_baru.css new file mode 100644 index 0000000..b844c3a --- /dev/null +++ b/04/assets/css/fitur_baru.css @@ -0,0 +1,943 @@ +/* ================================================================ + TAMBAHAN CSS — 3 Fitur Baru WebGIS Bansos + Append ke bagian bawah assets/css/style.css yang sudah ada +================================================================ */ + +/* ─── Panel Header ─── */ +.fb-panel-header { + display: flex; + align-items: center; + gap: 6px; + font-size: 12px; + font-weight: 600; + color: var(--text-primary); + padding: 10px 0 8px; + border-bottom: 1px solid var(--border); + margin-bottom: 10px; +} + +/* ─── Sub Tabs ─── */ +.fb-sub-tabs { + display: flex; + gap: 2px; + background: var(--bg-tertiary); + border-radius: 8px; + padding: 3px; + margin-bottom: 10px; +} + +.fb-sub-tab { + flex: 1; + padding: 5px 4px; + font-size: 10px; + font-weight: 500; + border: none; + border-radius: 6px; + background: transparent; + color: var(--text-muted); + cursor: pointer; + transition: all 0.15s; + text-align: center; +} + +.fb-sub-tab.active { + background: var(--bg-primary); + color: var(--text-primary); + box-shadow: 0 1px 3px rgba(0,0,0,0.1); +} + +.fb-sub-panel { display: none; } +.fb-sub-panel.active { display: block; } + +/* ─── States ─── */ +.fb-loading { + display: flex; + align-items: center; + gap: 8px; + padding: 20px; + color: var(--text-muted); + font-size: 11px; + justify-content: center; + animation: pulse 1.5s infinite; +} + +.fb-empty { + display: flex; + flex-direction: column; + align-items: center; + gap: 8px; + padding: 24px 16px; + color: var(--text-muted); + font-size: 11px; + text-align: center; +} + +.fb-error { + display: flex; + align-items: center; + gap: 6px; + padding: 12px; + background: rgba(239,68,68,0.08); + border-radius: 8px; + color: var(--danger); + font-size: 11px; +} + +.fb-badge { + display: inline-flex; + align-items: center; + gap: 3px; + padding: 2px 8px; + border-radius: 20px; + font-size: 10px; + font-weight: 600; + white-space: nowrap; +} + +/* ================================================================ + FITUR 1: REDISTRIBUSI +================================================================ */ +.redistribusi-summary { + display: grid; + grid-template-columns: repeat(5, 1fr); + gap: 4px; + margin-bottom: 10px; +} + +.redist-sum-item { + border-radius: 6px; + border: 1px solid transparent; + padding: 6px 4px; + text-align: center; +} + +.redist-sum-val { + display: block; + font-size: 16px; + font-weight: 700; + line-height: 1; +} + +.redist-sum-key { + display: block; + font-size: 9px; + color: var(--text-muted); + margin-top: 2px; +} + +/* ── Beban Card ── */ +.redist-card { + background: var(--bg-secondary); + border-radius: 10px; + padding: 10px; + margin-bottom: 8px; + border: 1px solid var(--border); + transition: box-shadow 0.2s; +} + +.redist-card:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.1); } + +.redist-card-header { + display: flex; + justify-content: space-between; + align-items: flex-start; + gap: 6px; + margin-bottom: 8px; +} + +.redist-card-nama { + font-size: 12px; + font-weight: 600; + color: var(--text-primary); +} + +.redist-card-sub { + font-size: 10px; + color: var(--text-muted); + margin-top: 1px; +} + +.redist-progress-wrap { + display: flex; + align-items: center; + gap: 6px; + margin-bottom: 8px; +} + +.redist-progress-bar { + flex: 1; + height: 5px; + background: var(--border); + border-radius: 3px; + overflow: hidden; +} + +.redist-progress-fill { + height: 100%; + border-radius: 3px; + transition: width 0.4s ease; +} + +.redist-progress-pct { + font-size: 10px; + font-weight: 600; + color: var(--text-secondary); + min-width: 32px; + text-align: right; +} + +.redist-stat-row { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 4px; +} + +.redist-stat-item { + text-align: center; + padding: 4px 2px; + background: var(--bg-tertiary); + border-radius: 6px; +} + +.redist-stat-val { + display: block; + font-size: 13px; + font-weight: 700; + line-height: 1; +} + +.redist-stat-key { + display: block; + font-size: 9px; + color: var(--text-muted); + margin-top: 2px; +} + +/* ── Saran Card ── */ +.saran-card { + background: var(--bg-secondary); + border: 1px solid var(--border); + border-radius: 10px; + padding: 10px; + margin-bottom: 8px; +} + +.saran-card-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 8px; +} + +.saran-flow { + display: flex; + align-items: center; + gap: 4px; + margin-bottom: 6px; + flex-wrap: wrap; +} + +.saran-ibadah { + display: inline-flex; + align-items: center; + gap: 3px; + padding: 3px 8px; + border-radius: 6px; + font-size: 11px; + font-weight: 600; +} + +.saran-ibadah.surplus { + background: rgba(16,185,129,0.12); + color: #10b981; +} + +.saran-ibadah.defisit { + background: rgba(239,68,68,0.12); + color: #ef4444; +} + +.saran-arrow { + font-size: 10px; + color: var(--text-muted); + font-weight: 600; + padding: 0 2px; +} + +.saran-alasan { + font-size: 10px; + color: var(--text-muted); + line-height: 1.5; + margin-bottom: 4px; +} + +.saran-actions { + display: flex; + gap: 6px; + margin-top: 8px; +} + +/* ── Riwayat Item ── */ +.riwayat-item { + padding: 8px 10px; + background: var(--bg-secondary); + border-radius: 8px; + border: 1px solid var(--border); + margin-bottom: 6px; +} + +/* ================================================================ + FITUR 2: VERIFIKASI / KETERBARUAN DATA +================================================================ */ +.verif-summary-row { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 6px; + margin-bottom: 10px; +} + +.verif-sum-card { + border-radius: 8px; + padding: 8px 6px; + text-align: center; + border: 1px solid transparent; +} + +.verif-sum-card.ok { background: rgba(16,185,129,0.1); border-color: rgba(16,185,129,0.3); } +.verif-sum-card.warn { background: rgba(245,158,11,0.1); border-color: rgba(245,158,11,0.3); } +.verif-sum-card.err { background: rgba(239,68,68,0.1); border-color: rgba(239,68,68,0.3); } + +.verif-sum-card span { + display: block; + font-size: 18px; + font-weight: 700; + line-height: 1.1; + margin-bottom: 2px; +} + +.verif-sum-card.ok span { color: #10b981; } +.verif-sum-card.warn span { color: #f59e0b; } +.verif-sum-card.err span { color: #ef4444; } + +.verif-sum-card small { + display: block; + font-size: 9px; + color: var(--text-muted); + line-height: 1.1; +} + +/* ── Verif Item ── */ +.verif-item { + background: var(--bg-secondary); + border: 1px solid var(--border); + border-radius: 10px; + padding: 10px; + margin-bottom: 8px; +} + +.verif-item-header { + display: flex; + justify-content: space-between; + align-items: flex-start; + gap: 6px; + margin-bottom: 8px; +} + +.verif-item-nama { + font-size: 12px; + font-weight: 600; + color: var(--text-primary); +} + +.verif-item-sub { + font-size: 10px; + color: var(--text-muted); + margin-top: 1px; +} + +.skor-bar-wrap { + display: flex; + align-items: center; + gap: 6px; + margin-bottom: 6px; +} + +.skor-bar { + flex: 1; + height: 6px; + background: var(--border); + border-radius: 3px; + overflow: hidden; +} + +.skor-bar-fill { + height: 100%; + border-radius: 3px; + transition: width 0.4s ease; +} + +.skor-pct { + font-size: 10px; + font-weight: 700; + min-width: 28px; + text-align: right; +} + +.verif-meta { + display: flex; + flex-wrap: wrap; + gap: 6px; + font-size: 10px; + color: var(--text-muted); + align-items: center; +} + +.verif-info-box { + display: flex; + align-items: center; + gap: 6px; + background: rgba(99,102,241,0.08); + border: 1px solid rgba(99,102,241,0.2); + border-radius: 8px; + padding: 8px 10px; + font-size: 10px; + color: var(--text-secondary); + margin-top: 8px; +} + +/* ── Konfigurasi ── */ +.konfig-intro { + font-size: 11px; + color: var(--text-muted); + margin-bottom: 10px; + line-height: 1.5; +} + +.konfig-item { + margin-bottom: 10px; + padding-bottom: 10px; + border-bottom: 1px solid var(--border); +} + +.konfig-item:last-child { border-bottom: none; } + +.konfig-label { + display: block; + font-size: 11px; + font-weight: 600; + color: var(--text-primary); + margin-bottom: 3px; +} + +.konfig-desc { + font-size: 10px; + color: var(--text-muted); + margin-bottom: 5px; + line-height: 1.4; +} + +/* ================================================================ + FITUR 3: KEMANDIRIAN +================================================================ */ +.kemandirian-siap-badge { + margin-left: auto; + background: rgba(16,185,129,0.12); + color: #10b981; + border-radius: 20px; + padding: 2px 8px; + font-size: 10px; + font-weight: 600; +} + +.kemandirian-item { + background: var(--bg-secondary); + border: 1px solid var(--border); + border-radius: 10px; + padding: 10px; + margin-bottom: 8px; + transition: box-shadow 0.2s; +} + +.kemandirian-item:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.1); } + +.kemandirian-item-header { + display: flex; + justify-content: space-between; + align-items: flex-start; + gap: 6px; + margin-bottom: 8px; +} + +.kemandirian-nama { + font-size: 12px; + font-weight: 600; + color: var(--text-primary); +} + +.kemandirian-sub { + font-size: 10px; + color: var(--text-muted); + margin-top: 1px; +} + +/* ── Gauge Grid ── */ +.kemandirian-gauges { + display: flex; + gap: 4px; + justify-content: space-around; + flex-wrap: wrap; + margin-bottom: 6px; + padding: 8px; + background: var(--bg-tertiary); + border-radius: 8px; +} + +.kemandirian-gauge { + display: flex; + flex-direction: column; + align-items: center; + gap: 0; + position: relative; +} + +.gauge-val { + font-size: 13px; + font-weight: 700; + line-height: 1; + margin-top: -4px; +} + +.gauge-label { + font-size: 9px; + color: var(--text-muted); + margin-top: 1px; +} + +.kemandirian-est { + display: flex; + align-items: center; + gap: 4px; + font-size: 10px; + color: var(--text-secondary); + margin-bottom: 4px; +} + +.kemandirian-rek { + background: var(--bg-tertiary); + border-radius: 6px; + padding: 6px 8px; + margin-top: 4px; +} + +.kemandirian-rek-item { + display: flex; + align-items: flex-start; + gap: 4px; + font-size: 10px; + color: var(--text-muted); + line-height: 1.4; + padding: 2px 0; +} + +/* ── Animation ── */ +@keyframes pulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.5; } +} + +/* ── Responsive fine-tuning ── */ +@media (max-width: 320px) { + .redistribusi-summary { grid-template-columns: repeat(3, 1fr); } + .redist-stat-row { grid-template-columns: repeat(2, 1fr); } + .kemandirian-gauges { gap: 2px; } +} + +/* ─── Side by Side Modals ─── */ +@media (min-width: 1100px) { + body.side-by-side-modals #modal-premium-verifikasi { + justify-content: center; + padding-right: 560px; + transition: all 0.3s ease; + } + body.side-by-side-modals #modal-warga { + justify-content: center; + padding-left: 540px; + background: transparent; + backdrop-filter: none; + pointer-events: none; + transition: all 0.3s ease; + } + body.side-by-side-modals #modal-warga .modal { + pointer-events: auto; + } +} + +/* ================================================================ + RBAC & LOGIN & DONASI FRONTEND STYLES +================================================================ */ +.user-profile-panel { + display: flex; + align-items: center; + gap: 12px; + padding: 12px; + background: var(--bg-secondary); + border-bottom: 1px solid var(--border); + transition: all 0.25s ease; +} + +.user-avatar-wrap { + position: relative; +} + +.user-avatar { + width: 36px; + height: 36px; + border-radius: 50%; + background: linear-gradient(135deg, #6366f1, #4338ca); + color: #ffffff; + display: flex; + align-items: center; + justify-content: center; + font-weight: 700; + font-size: 14px; + box-shadow: 0 2px 5px rgba(99, 102, 241, 0.3); +} + +.user-avatar.avatar-guest { + background: linear-gradient(135deg, #94a3b8, #64748b); + box-shadow: 0 2px 5px rgba(100, 116, 139, 0.3); +} + +.user-info { + flex: 1; + min-width: 0; +} + +.user-name { + font-size: 11px; + font-weight: 700; + color: var(--text-primary); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.user-role-badge { + display: inline-block; + font-size: 9px; + font-weight: 600; + padding: 1px 6px; + border-radius: 4px; + margin-top: 2px; +} + +.badge-guest { background: rgba(148, 163, 184, 0.12); color: #64748b; } +.badge-admin { background: rgba(239, 68, 68, 0.12); color: #ef4444; } +.badge-petugas { background: rgba(245, 158, 11, 0.12); color: #d97706; } +.badge-koordinator { background: rgba(99, 102, 241, 0.12); color: #6366f1; } +.badge-kontributor { background: rgba(16, 185, 129, 0.12); color: #10b981; } + +.btn-auth-action { + font-size: 10px; + font-weight: 600; + padding: 5px 10px; + border-radius: 6px; + border: 1px solid var(--border); + background: var(--bg-primary); + color: var(--text-primary); + cursor: pointer; + transition: all 0.2s ease; +} + +.btn-auth-action:hover { + background: var(--bg-tertiary); + border-color: var(--text-muted); +} + +/* Kebutuhan & Donasi Cards */ +.kebutuhan-card { + background: var(--bg-secondary); + border: 1px solid var(--border); + border-radius: 10px; + padding: 12px; + margin-bottom: 10px; + transition: all 0.2s ease; +} + +.kebutuhan-card:hover { + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); + border-color: var(--accent-light); +} + +.kebutuhan-header { + display: flex; + justify-content: space-between; + align-items: flex-start; + gap: 8px; + margin-bottom: 8px; +} + +.kebutuhan-ibadah-nama { + font-size: 11px; + font-weight: 700; + color: var(--text-primary); +} + +.kebutuhan-bantuan-jenis { + font-size: 10px; + color: var(--text-muted); + margin-top: 1px; +} + +.kebutuhan-progress-section { + margin: 10px 0; +} + +.kebutuhan-progress-text { + display: flex; + justify-content: space-between; + font-size: 10px; + font-weight: 600; + color: var(--text-secondary); + margin-bottom: 4px; +} + +.kebutuhan-progress-bar { + height: 6px; + background: var(--bg-tertiary); + border-radius: 3px; + overflow: hidden; +} + +.kebutuhan-progress-fill { + height: 100%; + background: linear-gradient(90deg, #10b981, #34d399); + border-radius: 3px; + transition: width 0.4s ease; +} + +.kebutuhan-footer { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 8px; + gap: 8px; +} + +.kebutuhan-sisa { + font-size: 10px; + font-weight: 600; + color: #10b981; +} + +.kebutuhan-sisa.kebutuhan-penuh { + color: var(--text-muted); +} + +/* Riwayat Kontribusi Item */ +.kontribusi-item { + background: var(--bg-secondary); + border: 1px solid var(--border); + border-radius: 10px; + padding: 10px; + margin-bottom: 8px; +} + +.kontribusi-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 6px; +} + +/* ================================================================ + PREMIUM DISTINCT LOGIN CARD REDESIGN (LIGHT CLASSIC PREMIUM) + ================================================================ */ +.login-premium-modal { + border-radius: 16px !important; + overflow: hidden !important; + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.02), 0 0 0 1px rgba(99, 102, 241, 0.15) !important; + border: none !important; + background: #ffffff !important; + animation: modalSlideUp 0.3s cubic-bezier(0.16, 1, 0.3, 1); +} + +@keyframes modalSlideUp { + from { transform: translateY(12px); opacity: 0; } + to { transform: translateY(0); opacity: 1; } +} + +.login-premium-header { + background: #ffffff !important; + padding: 26px 20px 18px 20px !important; + text-align: center; + position: relative; + border-bottom: 1px solid #f1f5f9 !important; +} + +.login-premium-header .modal-title { + color: #1e293b !important; + font-size: 16px !important; + font-weight: 800 !important; + text-transform: uppercase; + letter-spacing: 0.8px; + width: 100%; +} + +.login-premium-header .login-sub-title { + color: #64748b; + font-size: 11px; + margin-top: 5px; +} + +.login-premium-header .modal-close { + color: #64748b !important; + background: #f1f5f9 !important; + border-radius: 50% !important; + width: 26px !important; + height: 26px !important; + display: flex !important; + align-items: center !important; + justify-content: center !important; + transition: all 0.2s !important; + position: absolute !important; + top: 15px !important; + right: 15px !important; + border: none !important; +} + +.login-premium-header .modal-close:hover { + background: #e2e8f0 !important; + color: #0f172a !important; +} + +.login-premium-logo-wrap { + width: 50px; + height: 50px; + background: rgba(99, 102, 241, 0.08) !important; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + margin: 0 auto 12px auto; + border: 1px solid rgba(99, 102, 241, 0.15); + box-shadow: 0 4px 12px rgba(99, 102, 241, 0.08) !important; +} + +.login-premium-logo-wrap svg { + stroke: #4f46e5; + width: 24px; + height: 24px; +} + +.login-premium-body { + padding: 24px 22px !important; + background: #ffffff !important; +} + +.login-premium-input-group { + position: relative; + margin-bottom: 18px; +} + +.login-premium-input-group label { + display: block; + font-size: 10px; + font-weight: 700; + color: #475569; + text-transform: uppercase; + margin-bottom: 6px; + letter-spacing: 0.5px; +} + +.login-premium-input-wrapper { + position: relative; + display: flex; + align-items: center; +} + +.login-premium-input-wrapper svg { + position: absolute; + left: 12px; + color: #94a3b8; + pointer-events: none; + z-index: 10; + transition: color 0.2s; +} + +.login-premium-input-wrapper .form-control { + padding-left: 38px !important; + height: 42px !important; + border-radius: 8px !important; + border: 1px solid #cbd5e1 !important; + background: #f8fafc !important; + color: #0f172a !important; + font-size: 12px !important; + font-weight: 500 !important; + transition: all 0.2s ease-in-out !important; + width: 100% !important; +} + +.login-premium-input-wrapper .form-control::placeholder { + color: #94a3b8 !important; +} + +.login-premium-input-wrapper .form-control:focus { + border-color: #6366f1 !important; + box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15) !important; + background: #ffffff !important; +} + +.login-premium-input-wrapper .form-control:focus + svg { + color: #6366f1 !important; +} + +.login-premium-footer { + padding: 0 22px 26px 22px !important; + border-top: none !important; + display: flex; + gap: 12px; + background: #ffffff !important; +} + +.login-premium-footer .btn { + height: 42px !important; + border-radius: 8px !important; + font-size: 12px !important; + font-weight: 700 !important; + flex: 1; +} + +.login-premium-footer .btn-primary { + background: linear-gradient(135deg, #6366f1, #4f46e5) !important; + border: none !important; + box-shadow: 0 4px 12px rgba(79, 70, 229, 0.15) !important; + transition: all 0.2s; + color: #ffffff !important; +} + +.login-premium-footer .btn-primary:hover { + background: linear-gradient(135deg, #7073ff, #6366f1) !important; + box-shadow: 0 6px 16px rgba(79, 70, 229, 0.25) !important; + transform: translateY(-1.5px); +} + +.login-premium-footer .btn-ghost { + border: 1px solid #cbd5e1 !important; + background: #ffffff !important; + color: #475569 !important; +} + +.login-premium-footer .btn-ghost:hover { + background: #f1f5f9 !important; + border-color: #cbd5e1 !important; +} + +.login-hint-premium { + margin-top: 18px; + background: #f8fafc; + border: 1px solid #e2e8f0; + border-radius: 10px; + padding: 12px; +} + \ No newline at end of file diff --git a/04/assets/css/style.css b/04/assets/css/style.css new file mode 100644 index 0000000..d65d885 --- /dev/null +++ b/04/assets/css/style.css @@ -0,0 +1,847 @@ +/* assets/css/style.css */ +@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap'); + +:root { + --bg-deep: #f8fafc; + --bg-panel: #ffffff; + --bg-card: #ffffff; + --bg-hover: #f1f5f9; + --border: #e2e8f0; + --border-light: #cbd5e1; + --border-subtle: #f1f5f9; + + --accent: #4f46e5; + --accent-light: #6366f1; + --accent-glow: rgba(99, 102, 241, 0.1); + --accent-2: #8b5cf6; + + --text-primary: #1e293b; + --text-secondary:#475569; + --text-muted: #64748b; + --text-hint: #94a3b8; + + --success: #10b981; + --success-bg: #ecfdf5; + --success-text: #065f46; + --warning: #f59e0b; + --warning-bg: #fffbeb; + --warning-text: #92400e; + --danger: #ef4444; + --danger-bg: #fef2f2; + --danger-text: #991b1b; + --info: #3b82f6; + --info-bg: #eff6ff; + --info-text: #1e40af; + + --icon-tint: #64748b; + --icon-active: #4f46e5; + + --radius-xs: 4px; + --radius-sm: 8px; + --radius: 12px; + --radius-lg: 16px; + --radius-xl: 20px; + + --shadow-sm: 0 1px 3px rgba(0,0,0,0.05); + --shadow: 0 4px 6px -1px rgba(0,0,0,0.05), 0 2px 4px -1px rgba(0,0,0,0.03); + --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.08); + + --font: 'DM Sans', sans-serif; + --mono: 'DM Mono', monospace; + --sidebar-w: 300px; +} + +*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } + +html, body { + height: 100%; + font-family: var(--font); + background: var(--bg-deep); + color: var(--text-primary); + overflow: hidden; + -webkit-font-smoothing: antialiased; +} + +/* ───────────────────────────────────────────── + LAYOUT +───────────────────────────────────────────── */ +#app { display: flex; height: 100vh; width: 100vw; } + +/* ───────────────────────────────────────────── + SIDEBAR +───────────────────────────────────────────── */ +#sidebar { + width: var(--sidebar-w); + min-width: var(--sidebar-w); + background: var(--bg-panel); + border-right: 1px solid var(--border); + display: flex; + flex-direction: column; + z-index: 100; + overflow: hidden; +} + +.sidebar-header { + padding: 18px 16px 14px; + border-bottom: 1px solid var(--border); + flex-shrink: 0; + background: var(--bg-panel); +} + +.logo { display: flex; align-items: center; gap: 10px; margin-bottom: 3px; } + +.logo-icon { + width: 32px; height: 32px; + background: var(--accent); + border-radius: var(--radius-sm); + display: flex; align-items: center; justify-content: center; + flex-shrink: 0; +} +.logo-icon svg { width: 17px; height: 17px; } +.logo-text { font-size: 14px; font-weight: 700; letter-spacing: -0.2px; color: var(--text-primary); } +.logo-sub { font-size: 10px; color: var(--text-muted); font-weight: 400; letter-spacing: 0.2px; margin-left: 42px; line-height: 1.4; } + +/* Tabs */ +.sidebar-tabs { display: flex; border-bottom: 1px solid var(--border); flex-shrink: 0; padding: 0 4px; } + +.tab-btn { + flex: 1; padding: 10px 4px; + background: transparent; border: none; + border-bottom: 2px solid transparent; + color: var(--text-muted); + font-family: var(--font); font-size: 11px; font-weight: 600; + cursor: pointer; transition: all 0.2s; letter-spacing: 0.3px; + display: flex; flex-direction: column; align-items: center; gap: 5px; + margin-bottom: -1px; +} +.tab-btn svg { width: 16px; height: 16px; stroke: currentColor; fill: none; } +.tab-btn:hover { color: var(--text-secondary); } +.tab-btn.active { color: var(--accent-light); border-bottom-color: var(--accent-light); } + +.sidebar-content { flex: 1; overflow-y: auto; overflow-x: hidden; padding: 14px 12px; } +.sidebar-content::-webkit-scrollbar { width: 3px; } +.sidebar-content::-webkit-scrollbar-track { background: transparent; } +.sidebar-content::-webkit-scrollbar-thumb { background: var(--border-light); border-radius: 2px; } + +.tab-panel { display: none; } +.tab-panel.active { display: block; } + +/* ───────────────────────────────────────────── + STATS +───────────────────────────────────────────── */ +.stats-grid { + display: grid; grid-template-columns: 1fr 1fr; + gap: 6px; margin-bottom: 14px; +} + +.stat-card { + background: var(--bg-card); border: 1px solid var(--border); + border-radius: var(--radius); padding: 12px 10px; + text-align: center; transition: border-color 0.2s; + position: relative; overflow: hidden; +} +.stat-card::before { + content: ''; position: absolute; top: 0; left: 0; right: 0; + height: 2px; background: var(--accent); opacity: 0.4; +} +.stat-card--rutin::before { background: var(--danger); opacity: 0.5; } +.stat-card--pelatihan::before { background: var(--success); opacity: 0.5; } +.stat-card:hover { border-color: var(--border-light); } + +.stat-number { + font-size: 24px; font-weight: 700; font-family: var(--font); + color: var(--accent-light); letter-spacing: -0.5px; line-height: 1.1; +} +.stat-card--rutin .stat-number { color: var(--danger); } +.stat-card--pelatihan .stat-number { color: var(--success); } +.stat-label { font-size: 9px; color: var(--text-muted); font-weight: 500; text-transform: uppercase; letter-spacing: 0.6px; margin-top: 3px; } + +/* ───────────────────────────────────────────── + EKONOMI GRID (stat avg penghasilan & anggota) +───────────────────────────────────────────── */ +.ekon-grid { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; } + +.ekon-card { + background: var(--bg-card); border: 1px solid var(--border); + border-radius: var(--radius); padding: 10px 12px; + display: flex; justify-content: space-between; align-items: center; +} +.ekon-label { font-size: 11px; color: var(--text-muted); font-weight: 500; } +.ekon-value { font-size: 13px; font-weight: 700; font-family: var(--font); color: var(--text-primary); } + +/* ───────────────────────────────────────────── + SECTION TITLE +───────────────────────────────────────────── */ +.section-title { + font-size: 9px; font-weight: 600; color: var(--text-muted); + text-transform: uppercase; letter-spacing: 1px; + margin: 14px 0 8px; + display: flex; align-items: center; gap: 8px; +} +.section-title svg { width: 12px; height: 12px; stroke: var(--text-muted); fill: none; flex-shrink: 0; } +.section-title::after { content: ''; flex: 1; height: 1px; background: var(--border); } + +/* ───────────────────────────────────────────── + LEGEND +───────────────────────────────────────────── */ +.legend-group-label { + font-size: 9px; color: var(--text-hint); font-weight: 600; + text-transform: uppercase; letter-spacing: 0.8px; + margin-bottom: 5px; padding-left: 2px; +} +.legend-item { + display: flex; align-items: center; gap: 8px; + padding: 5px 6px; border-radius: var(--radius-sm); margin-bottom: 2px; + font-size: 12px; font-weight: 400; color: var(--text-secondary); + transition: background 0.15s; cursor: default; +} +.legend-item:hover { background: var(--bg-card); } +.legend-icon { + width: 22px; height: 22px; border-radius: 6px; + background: var(--bg-card); border: 1px solid var(--border); + display: flex; align-items: center; justify-content: center; flex-shrink: 0; +} +.legend-icon svg { width: 13px; height: 13px; stroke: var(--icon-tint); fill: none; } +.legend-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; } + +/* ───────────────────────────────────────────── + RADIUS CONTROL +───────────────────────────────────────────── */ +.radius-control { + background: var(--bg-card); border: 1px solid var(--border); + border-radius: var(--radius); padding: 12px; margin-bottom: 10px; +} +.radius-label { + font-size: 11px; font-weight: 500; color: var(--text-secondary); + margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; +} +.radius-value { font-family: var(--font); font-size: 13px; font-weight: 600; color: var(--accent-light); } +.radius-slider { + width: 100%; -webkit-appearance: none; appearance: none; + height: 3px; border-radius: 2px; + background: linear-gradient(to right, var(--accent) 0%, var(--accent) 50%, var(--border-light) 50%); + outline: none; cursor: pointer; margin-bottom: 10px; +} +.radius-slider::-webkit-slider-thumb { + -webkit-appearance: none; width: 15px; height: 15px; border-radius: 50%; + background: var(--accent-light); border: 2px solid var(--bg-panel); + cursor: pointer; transition: transform 0.15s; box-shadow: var(--shadow-sm); +} +.radius-slider::-webkit-slider-thumb:hover { transform: scale(1.15); } +.radius-presets { display: flex; gap: 5px; } +.preset-btn { + flex: 1; padding: 5px; background: var(--bg-deep); + border: 1px solid var(--border); border-radius: var(--radius-sm); + color: var(--text-muted); font-size: 10px; font-weight: 600; + font-family: var(--font); cursor: pointer; transition: all 0.15s; letter-spacing: 0.2px; +} +.preset-btn:hover { border-color: var(--accent); color: var(--accent-light); } +.preset-btn.active { background: var(--accent); border-color: var(--accent); color: #fff; } + +/* ───────────────────────────────────────────── + SEARCH & DATA LIST +───────────────────────────────────────────── */ +.search-box { position: relative; margin-bottom: 8px; } +.search-box input { + width: 100%; padding: 8px 10px 8px 32px; + background: var(--bg-card); border: 1px solid var(--border); + border-radius: var(--radius-sm); color: var(--text-primary); + font-family: var(--font); font-size: 12px; outline: none; transition: border-color 0.2s; +} +.search-box input::placeholder { color: var(--text-muted); } +.search-box input:focus { border-color: var(--accent); } +.search-icon { position: absolute; left: 9px; top: 50%; transform: translateY(-50%); pointer-events: none; } +.search-icon svg { width: 14px; height: 14px; stroke: var(--text-muted); fill: none; } + +.data-list { display: flex; flex-direction: column; gap: 4px; } + +.data-item { + background: var(--bg-card); border: 1px solid var(--border); + border-radius: var(--radius); padding: 10px; + cursor: pointer; transition: all 0.18s; + display: flex; gap: 10px; align-items: flex-start; +} +.data-item:hover { border-color: var(--accent); background: var(--bg-hover); } +.item-icon { + width: 28px; height: 28px; border-radius: 7px; + background: var(--bg-deep); border: 1px solid var(--border); + display: flex; align-items: center; justify-content: center; flex-shrink: 0; +} +.item-icon svg { width: 14px; height: 14px; stroke: var(--icon-tint); fill: none; } +.item-info { flex: 1; min-width: 0; } +.item-name { font-size: 12px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 2px; color: var(--text-primary); } +.item-sub { font-size: 10px; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } +.item-badge { font-size: 9px; font-weight: 600; padding: 2px 7px; border-radius: 20px; flex-shrink: 0; align-self: flex-start; margin-top: 2px; letter-spacing: 0.3px; } + +/* ───────────────────────────────────────────── + BUTTONS +───────────────────────────────────────────── */ +.btn { + display: inline-flex; align-items: center; justify-content: center; gap: 6px; + padding: 8px 14px; border: none; border-radius: var(--radius-sm); + font-family: var(--font); font-size: 12px; font-weight: 600; + cursor: pointer; transition: all 0.18s; text-decoration: none; +} +.btn svg { width: 14px; height: 14px; stroke: currentColor; fill: none; } +.btn-primary { background: var(--accent); color: #fff; } +.btn-primary:hover { background: #4338ca; } +.btn-success { background: #059669; color: #fff; } +.btn-success:hover { background: #047857; } +.btn-danger { background: #dc2626; color: #fff; } +.btn-danger:hover { background: #b91c1c; } +.btn-ghost { background: var(--bg-card); color: var(--text-secondary); border: 1px solid var(--border); } +.btn-ghost:hover { border-color: var(--border-light); color: var(--text-primary); } +.btn-sm { padding: 5px 10px; font-size: 11px; } +.btn-xs { padding: 3px 8px; font-size: 10px; } +.btn-block { width: 100%; } + +/* ───────────────────────────────────────────── + MAP AREA +───────────────────────────────────────────── */ +#map-container { flex: 1; position: relative; overflow: hidden; } +#map { width: 100%; height: 100%; } + +/* ───────────────────────────────────────────── + TOOLBAR +───────────────────────────────────────────── */ +#map-toolbar { + position: absolute; bottom: 20px; right: 16px; + z-index: 1000; display: flex; flex-direction: column; gap: 6px; +} +.tool-btn { + width: 38px; height: 38px; border-radius: var(--radius-sm); + background: var(--bg-panel); border: 1px solid var(--border); + color: var(--text-muted); cursor: pointer; + display: flex; align-items: center; justify-content: center; + transition: all 0.18s; box-shadow: var(--shadow-sm); +} +.tool-btn svg { width: 16px; height: 16px; stroke: currentColor; fill: none; } +.tool-btn:hover { background: var(--bg-hover); color: var(--text-primary); border-color: var(--accent); } + +/* ───────────────────────────────────────────── + INFO PANEL +───────────────────────────────────────────── */ +#info-panel { + position: absolute; top: 16px; right: 16px; + width: 280px; background: var(--bg-panel); + border: 1px solid var(--border); border-radius: var(--radius-lg); + z-index: 1000; display: none; box-shadow: var(--shadow-lg); overflow: hidden; +} +#info-panel.show { display: block; animation: slideIn 0.22s ease; } + +@keyframes slideIn { + from { opacity: 0; transform: translateY(-8px) scale(0.98); } + to { opacity: 1; transform: translateY(0) scale(1); } +} + +.info-header { + padding: 13px 14px 11px; border-bottom: 1px solid var(--border); + display: flex; justify-content: space-between; align-items: center; + background: var(--bg-card); +} +.info-title { font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 8px; color: var(--text-primary); } +.info-title-icon { + width: 26px; height: 26px; border-radius: 6px; + background: var(--bg-panel); border: 1px solid var(--border); + display: flex; align-items: center; justify-content: center; +} +.info-title-icon svg { width: 14px; height: 14px; stroke: var(--icon-tint); fill: none; } +.info-close { + width: 24px; height: 24px; border-radius: 6px; + background: transparent; border: 1px solid transparent; + color: var(--text-muted); font-size: 14px; cursor: pointer; + display: flex; align-items: center; justify-content: center; transition: all 0.18s; +} +.info-close:hover { background: var(--danger-bg); color: var(--danger); } +.info-body { padding: 12px 14px; max-height: calc(100vh - 200px); overflow-y: auto; } +.info-body::-webkit-scrollbar { width: 3px; } +.info-body::-webkit-scrollbar-thumb { background: var(--border-light); border-radius: 2px; } + +.info-row { display: flex; gap: 8px; margin-bottom: 7px; font-size: 12px; align-items: flex-start; } +.info-key { color: var(--text-muted); font-weight: 500; min-width: 82px; flex-shrink: 0; padding-top: 1px; } +.info-val { color: var(--text-secondary); word-break: break-word; line-height: 1.5; } + +.address-box { + background: var(--bg-card); border: 1px solid var(--border); + border-radius: var(--radius-sm); padding: 8px 10px; + font-size: 11px; color: var(--text-muted); line-height: 1.5; + margin: 0 0 10px; display: flex; gap: 6px; align-items: flex-start; +} +.addr-icon svg { width: 12px; height: 12px; stroke: var(--text-muted); fill: none; flex-shrink: 0; margin-top: 1px; } + +.info-coords { + font-family: var(--mono); font-size: 10px; color: var(--text-muted); + text-align: center; padding: 6px; + background: var(--bg-card); border-radius: var(--radius-sm); + border: 1px solid var(--border); margin-top: 8px; +} + +.info-section-title { + font-size: 9px; font-weight: 600; color: var(--text-muted); + text-transform: uppercase; letter-spacing: 0.8px; + margin: 12px 0 6px; display: flex; align-items: center; gap: 6px; +} +.info-section-title svg { width: 11px; height: 11px; stroke: currentColor; fill: none; } + +/* Anggota list in info panel */ +.anggota-list { display: flex; flex-direction: column; gap: 4px; } +.anggota-item { display: flex; gap: 8px; align-items: flex-start; padding: 6px 8px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-sm); } +.anggota-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; margin-top: 4px; } +.anggota-info { flex: 1; min-width: 0; } +.anggota-name { font-size: 11px; font-weight: 600; color: var(--text-primary); } +.anggota-meta { font-size: 10px; color: var(--text-muted); line-height: 1.5; margin-top: 1px; } + +/* Rekomendasi box in info panel */ +.rek-box { + border-radius: var(--radius-sm); padding: 8px 10px; margin: 8px 0; + border-left: 3px solid; +} +.rek-box.rutin { background: var(--danger-bg); border-color: var(--danger); } +.rek-box.pelatihan { background: var(--success-bg); border-color: var(--success); } +.rek-box.keduanya { background: var(--warning-bg); border-color: var(--warning); } +.rek-box.tidak-ada { background: var(--bg-hover); border-color: var(--border-light); } +.rek-box-title { font-size: 10px; font-weight: 700; color: var(--text-primary); margin-bottom: 3px; } +.rek-box-desc { font-size: 10px; color: var(--text-muted); line-height: 1.5; } + +/* ───────────────────────────────────────────── + BADGES +───────────────────────────────────────────── */ +.badge { display: inline-block; padding: 2px 8px; border-radius: 20px; font-size: 10px; font-weight: 600; letter-spacing: 0.2px; } +.badge-sangat-miskin { background: var(--danger-bg); color: var(--danger-text); } +.badge-miskin { background: var(--info-bg); color: var(--info-text); } +.badge-rentan-miskin { background: var(--warning-bg); color: var(--warning-text); } + +.badge-belum_terima { background: var(--danger-bg); color: var(--danger-text); } +.badge-sudah_terima { background: var(--success-bg); color: var(--success-text); } +.badge-sedang_proses { background: var(--warning-bg); color: var(--warning-text); } + +/* STATUS_CONFIG cls — harus cocok dengan app.js */ +.badge-belum-terima { background: var(--danger-bg); color: var(--danger-text); } +.badge-sudah-terima { background: var(--success-bg); color: var(--success-text); } +.badge-sedang-proses { background: var(--warning-bg); color: var(--warning-text); } + +/* REK_CONFIG cls */ +.badge-bantuan-rutin { background: var(--danger-bg); color: var(--danger-text); } +.badge-bantuan-pelatihan { background: var(--success-bg); color: var(--success-text); } +.badge-keduanya { background: var(--warning-bg); color: var(--warning-text); } +.badge-tidak-ada { background: var(--bg-hover); color: var(--text-muted); } + +/* ───────────────────────────────────────────── + MODAL +───────────────────────────────────────────── */ +.modal-overlay { + position: fixed; inset: 0; background: rgba(0,0,0,0.6); + z-index: 9000; display: none; align-items: center; justify-content: center; + backdrop-filter: blur(4px); +} +.modal-overlay.show { display: flex; } +#modal-warga, #modal-ibadah { z-index: 9100; } + +.modal { + background: var(--bg-panel); border: 1px solid var(--border); + border-radius: var(--radius-xl); width: 480px; + max-width: 95vw; max-height: 90vh; overflow-y: auto; + box-shadow: var(--shadow-lg); animation: modalIn 0.22s ease; +} +@keyframes modalIn { + from { opacity: 0; transform: scale(0.96) translateY(-16px); } + to { opacity: 1; transform: scale(1) translateY(0); } +} +.modal::-webkit-scrollbar { width: 3px; } +.modal::-webkit-scrollbar-thumb { background: var(--border-light); border-radius: 2px; } + +.modal-header { + padding: 16px 18px; border-bottom: 1px solid var(--border); + display: flex; justify-content: space-between; align-items: center; + position: sticky; top: 0; background: var(--bg-panel); z-index: 1; +} +.modal-title { font-size: 14px; font-weight: 700; color: var(--text-primary); } +.modal-close { + width: 26px; height: 26px; border-radius: var(--radius-sm); + background: var(--bg-card); border: 1px solid var(--border); + color: var(--text-muted); font-size: 13px; cursor: pointer; + display: flex; align-items: center; justify-content: center; transition: all 0.18s; +} +.modal-close:hover { background: var(--danger-bg); color: var(--danger); border-color: transparent; } + +/* Modal sub-tabs */ +.modal-tabs { + display: flex; border-bottom: 1px solid var(--border); + background: var(--bg-card); flex-shrink: 0; +} +.modal-tab-btn { + flex: 1; padding: 9px 6px; + background: transparent; border: none; + border-bottom: 2px solid transparent; + color: var(--text-muted); font-family: var(--font); + font-size: 11px; font-weight: 600; cursor: pointer; + transition: all 0.2s; margin-bottom: -1px; +} +.modal-tab-btn:hover { color: var(--text-secondary); } +.modal-tab-btn.active { color: var(--accent-light); border-bottom-color: var(--accent-light); } +.modal-tab-panel { display: none; } +.modal-tab-panel.active { display: block; } + +.modal-body { padding: 18px; } +.modal-footer { + padding: 12px 18px; border-top: 1px solid var(--border); + display: flex; gap: 8px; justify-content: flex-end; + position: sticky; bottom: 0; background: var(--bg-panel); z-index: 1; +} + +/* ───────────────────────────────────────────── + FORM +───────────────────────────────────────────── */ +.form-group { margin-bottom: 13px; } +.form-label { display: block; font-size: 10px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 5px; } +.form-label span { color: var(--danger); } + +.form-control { + width: 100%; padding: 8px 11px; + background: var(--bg-card); border: 1px solid var(--border); + border-radius: var(--radius-sm); color: var(--text-primary); + font-family: var(--font); font-size: 13px; outline: none; + transition: border-color 0.18s, box-shadow 0.18s; +} +.form-control::placeholder { color: var(--text-muted); } +.form-control:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); } +select.form-control { + cursor: pointer; -webkit-appearance: none; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); + background-repeat: no-repeat; background-position: right 10px center; padding-right: 32px; +} +textarea.form-control { resize: vertical; min-height: 68px; } +.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } +.form-hint { font-size: 10px; color: var(--text-muted); margin-top: 4px; } + +.coord-display { + font-family: var(--mono); font-size: 11px; color: var(--accent-light); + background: var(--bg-card); border: 1px solid var(--border); + border-radius: var(--radius-sm); padding: 8px 10px; +} + +/* Kondisi rumah preview */ +.kondisi-rumah-preview { + background: var(--bg-card); border: 1px solid var(--border); + border-radius: var(--radius); padding: 12px; margin-top: 4px; +} +.kpr-title { font-size: 10px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 10px; } +.kpr-grid { display: flex; gap: 6px; } +.kpr-item { + flex: 1; display: flex; flex-direction: column; align-items: center; gap: 5px; + background: var(--bg-deep); border: 1px solid var(--border); + border-radius: var(--radius-sm); padding: 8px 6px; + font-size: 10px; color: var(--text-secondary); text-align: center; +} +.kpr-item svg { color: var(--icon-tint); } + +/* Anggota form items */ +.anggota-form-item { + background: var(--bg-card); border: 1px solid var(--border); + border-radius: var(--radius); overflow: hidden; +} +.anggota-form-header { + display: flex; justify-content: space-between; align-items: center; + padding: 8px 12px; background: var(--bg-hover); + border-bottom: 1px solid var(--border); +} +.anggota-form-title { font-size: 11px; font-weight: 600; color: var(--text-secondary); } +.anggota-form-body { + padding: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; +} +.anggota-form-body .form-group { margin-bottom: 0; } + +/* Rekomendasi preview box */ +.rek-preview { + background: var(--bg-card); border: 1px solid var(--border); + border-radius: var(--radius); padding: 10px 12px; +} + +/* ───────────────────────────────────────────── + TOAST +───────────────────────────────────────────── */ +#toast-container { position: fixed; bottom: 80px; right: 20px; z-index: 9999; display: flex; flex-direction: column; gap: 6px; } +.toast { + background: var(--bg-panel); border: 1px solid var(--border); + border-radius: var(--radius); padding: 10px 14px; + display: flex; align-items: center; gap: 10px; min-width: 240px; + box-shadow: var(--shadow-lg); animation: toastIn 0.25s ease; + font-size: 12px; color: var(--text-secondary); +} +@keyframes toastIn { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: translateX(0); } } +.toast.success { border-left: 3px solid var(--success); } +.toast.error { border-left: 3px solid var(--danger); } +.toast.info { border-left: 3px solid var(--accent-light); } +.toast-icon svg { width: 15px; height: 15px; stroke: currentColor; fill: none; } +.toast.success .toast-icon { color: var(--success); } +.toast.error .toast-icon { color: var(--danger); } +.toast.info .toast-icon { color: var(--accent-light); } + +/* ───────────────────────────────────────────── + RADIUS INFO BAR +───────────────────────────────────────────── */ +#radius-info { + position: absolute; bottom: 72px; left: 50%; transform: translateX(-50%); + z-index: 1000; background: var(--bg-panel); + border: 1px solid var(--border-light); border-radius: var(--radius); + padding: 9px 14px; display: none; gap: 10px; align-items: center; + box-shadow: var(--shadow); font-size: 12px; white-space: nowrap; +} +#radius-info.show { display: flex; } +.ri-label { color: var(--text-muted); } +.ri-val { color: var(--accent-light); font-weight: 600; font-family: var(--font); } +.ri-count { background: var(--danger-bg); color: var(--danger-text); padding: 2px 8px; border-radius: 20px; font-weight: 700; font-size: 11px; } +.ri-close { cursor: pointer; color: var(--text-muted); display: flex; align-items: center; justify-content: center; transition: color 0.18s; } +.ri-close:hover { color: var(--danger); } +.ri-close svg { width: 12px; height: 12px; stroke: currentColor; fill: none; } + +/* ───────────────────────────────────────────── + MODE INDICATOR +───────────────────────────────────────────── */ +#mode-indicator { + position: absolute; top: 16px; left: 16px; z-index: 1000; + background: var(--bg-panel); border: 1px solid var(--border); + border-radius: var(--radius); padding: 8px 12px; + display: none; align-items: center; gap: 8px; + font-size: 12px; font-weight: 500; color: var(--text-secondary); + box-shadow: var(--shadow-sm); +} +#mode-indicator.show { display: flex; } +.mode-dot { width: 7px; height: 7px; border-radius: 50%; animation: pulse 1.2s infinite; } +.mode-dot.ibadah { background: var(--success); } +.mode-dot.warga { background: var(--accent-light); } +@keyframes pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.5); opacity: 0.5; } } + +/* ───────────────────────────────────────────── + LEAFLET OVERRIDES +───────────────────────────────────────────── */ +.leaflet-popup-content-wrapper { + background: var(--bg-panel) !important; border: 1px solid var(--border) !important; + border-radius: var(--radius) !important; box-shadow: var(--shadow-lg) !important; color: var(--text-primary) !important; +} +.leaflet-popup-content { color: var(--text-primary) !important; font-family: var(--font) !important; } +.leaflet-popup-tip { background: var(--bg-panel) !important; } +.leaflet-popup-close-button { color: var(--text-muted) !important; } +.leaflet-control-zoom a { + background: var(--bg-panel) !important; color: var(--text-secondary) !important; + border-color: var(--border) !important; font-family: var(--font) !important; +} +.leaflet-control-zoom a:hover { background: var(--bg-hover) !important; } +.leaflet-control-attribution { display: none !important; } + +/* ───────────────────────────────────────────── + SCROLLBAR +───────────────────────────────────────────── */ +::-webkit-scrollbar { width: 5px; } +::-webkit-scrollbar-track { background: transparent; } +::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; } + +/* ───────────────────────────────────────────── + LOADING / EMPTY +───────────────────────────────────────────── */ +.loading { display: flex; align-items: center; justify-content: center; padding: 28px; color: var(--text-muted); font-size: 12px; gap: 8px; } +.spinner { width: 16px; height: 16px; border: 2px solid var(--border); border-top-color: var(--accent); border-radius: 50%; animation: spin 0.6s linear infinite; } +@keyframes spin { to { transform: rotate(360deg); } } +.empty-state { text-align: center; padding: 24px 16px; color: var(--text-muted); font-size: 12px; } +.empty-state svg { width: 28px; height: 28px; stroke: var(--text-hint); fill: none; margin: 0 auto 8px; display: block; } + +/* ───────────────────────────────────────────── + HOW TO USE BOX +───────────────────────────────────────────── */ +.howto-box { + font-size: 11px; color: var(--text-muted); line-height: 1.8; + background: var(--bg-card); border: 1px solid var(--border); + border-radius: var(--radius-sm); padding: 10px 12px; +} +.howto-box b { color: var(--text-secondary); font-weight: 600; } + +/* ───────────────────────────────────────────── + LAPORAN WARGA +───────────────────────────────────────────── */ +/* Tab badge counter */ +.tab-badge { + display: inline-flex; align-items: center; justify-content: center; + min-width: 16px; height: 16px; padding: 0 4px; + background: var(--danger); color: #fff; + border-radius: 10px; font-size: 9px; font-weight: 700; + margin-left: 3px; line-height: 1; +} + +/* Laporan card */ +.laporan-card { + background: var(--bg-card); border: 1px solid var(--border); + border-radius: var(--radius); padding: 11px 12px; + margin-bottom: 6px; transition: border-color 0.18s; + border-left: 3px solid var(--border); +} +.laporan-card:hover { border-color: var(--accent); } +.laporan-card.prioritas-tinggi { border-left-color: var(--danger); } +.laporan-card.prioritas-sedang { border-left-color: var(--warning); } +.laporan-card.prioritas-rendah { border-left-color: var(--success); } + +.laporan-card-header { + display: flex; justify-content: space-between; align-items: flex-start; + gap: 8px; margin-bottom: 6px; +} +.laporan-card-nama { + font-size: 12px; font-weight: 600; color: var(--text-primary); + white-space: nowrap; overflow: hidden; text-overflow: ellipsis; +} +.laporan-card-meta { + font-size: 10px; color: var(--text-muted); margin-top: 2px; +} +.laporan-card-jenis { + font-size: 11px; color: var(--text-secondary); + margin-bottom: 5px; font-weight: 500; +} +.laporan-card-desc { + font-size: 11px; color: var(--text-muted); line-height: 1.5; + background: var(--bg-deep); border-radius: var(--radius-sm); + padding: 6px 8px; margin-bottom: 6px; + border-left: 2px solid var(--border-light); + display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; + overflow: hidden; +} +.laporan-card-footer { + display: flex; justify-content: space-between; align-items: center; + gap: 6px; flex-wrap: wrap; +} +.laporan-card-petugas { + font-size: 10px; color: var(--success); font-weight: 600; + display: flex; align-items: center; gap: 4px; +} +.laporan-catatan-admin { + font-size: 10px; color: var(--text-muted); + background: var(--info-bg); border: 1px solid rgba(59,130,246,0.15); + border-radius: var(--radius-sm); padding: 5px 8px; + margin-top: 5px; line-height: 1.5; +} + +/* Status badges laporan */ +.badge-laporan-pending { background: rgba(245,158,11,0.12); color: #92400e; } +.badge-laporan-ditinjau { background: rgba(59,130,246,0.12); color: #1e40af; } +.badge-laporan-diproses { background: rgba(139,92,246,0.12); color: #5b21b6; } +.badge-laporan-selesai { background: rgba(16,185,129,0.12); color: #065f46; } +.badge-laporan-ditolak { background: rgba(239,68,68,0.12); color: #991b1b; } + +/* Prioritas badges */ +.badge-prioritas-tinggi { background: rgba(239,68,68,0.12); color: var(--danger-text); } +.badge-prioritas-sedang { background: rgba(245,158,11,0.12); color: var(--warning-text); } +.badge-prioritas-rendah { background: rgba(16,185,129,0.12); color: var(--success-text); } + +/* Admin action area in laporan card */ +.laporan-admin-actions { + display: flex; gap: 5px; flex-wrap: wrap; margin-top: 8px; + padding-top: 8px; border-top: 1px dashed var(--border); +} +.laporan-admin-actions select { + flex: 1; min-width: 110px; font-size: 10px; padding: 4px 8px; + border-radius: var(--radius-sm); border: 1px solid var(--border); + background: var(--bg-deep); color: var(--text-secondary); + font-family: var(--font); cursor: pointer; +} +.laporan-admin-actions input[type="text"] { + flex: 1.5; min-width: 100px; font-size: 10px; padding: 4px 8px; + border-radius: var(--radius-sm); border: 1px solid var(--border); + background: var(--bg-deep); color: var(--text-secondary); + font-family: var(--font); +} + +/* Laporan filter tabs */ +.laporan-filter-tabs { + display: flex; gap: 4px; flex-wrap: wrap; + margin-bottom: 10px; +} +.laporan-filter-tab { + padding: 4px 10px; border-radius: 20px; font-size: 10px; font-weight: 600; + border: 1px solid var(--border); background: var(--bg-card); + color: var(--text-muted); cursor: pointer; transition: all 0.18s; + font-family: var(--font); +} +.laporan-filter-tab:hover { border-color: var(--accent); color: var(--accent-light); } +.laporan-filter-tab.active { background: var(--accent); border-color: var(--accent); color: #fff; } + +/* Laporkan button in info panel */ +.btn-laporkan { + display: flex; align-items: center; gap: 6px; + width: 100%; margin-top: 8px; padding: 7px 12px; + background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.25); + border-radius: var(--radius-sm); color: var(--danger); + font-family: var(--font); font-size: 11px; font-weight: 600; + cursor: pointer; transition: all 0.18s; +} +.btn-laporkan:hover { + background: rgba(239,68,68,0.15); border-color: var(--danger); +} +.btn-laporkan svg { width: 13px; height: 13px; stroke: currentColor; fill: none; flex-shrink: 0; } + +/* ───────────────────────────────────────────── + MOBILE STYLES & HAMBURGER MENU +───────────────────────────────────────────── */ +.mobile-menu-btn { + display: none; + position: absolute; + top: 16px; + left: 16px; + z-index: 2000; + width: 42px; + height: 42px; + border-radius: var(--radius-sm); + background: var(--bg-panel); + border: 1px solid var(--border); + color: var(--text-primary); + cursor: pointer; + align-items: center; + justify-content: center; + box-shadow: var(--shadow-sm); + transition: all 0.2s; +} +.mobile-menu-btn svg { width: 22px; height: 22px; } +.mobile-menu-btn:hover { background: var(--bg-hover); color: var(--accent); border-color: var(--accent); } + +/* Overlay for mobile sidebar */ +.sidebar-overlay { + display: none; + position: fixed; + inset: 0; + background: rgba(0,0,0,0.4); + z-index: 2500; + backdrop-filter: blur(2px); + opacity: 0; + transition: opacity 0.3s; +} +.sidebar-overlay.show { + display: block; + opacity: 1; +} + +@media (max-width: 768px) { + .mobile-menu-btn { + display: flex; + } + + #sidebar { + position: absolute; + top: 0; + left: -100%; + height: 100%; + z-index: 3000; + transition: left 0.3s ease; + box-shadow: var(--shadow-lg); + width: 85vw; /* Adjust width for mobile */ + max-width: 340px; + } + + #sidebar.show { + left: 0; + } + + #mode-indicator { + top: 16px; + left: 70px; /* Make space for hamburger button */ + } + + .radius-control { + padding: 10px; + } +} diff --git a/04/assets/js/app.js b/04/assets/js/app.js new file mode 100644 index 0000000..44f4f07 --- /dev/null +++ b/04/assets/js/app.js @@ -0,0 +1,2061 @@ +// assets/js/app.js — WebGIS Bansos (Versi Lengkap — Fixed) + +const App = (() => { + /* ══════════════════════════════════════════════════ + STATE + ══════════════════════════════════════════════════ */ + let map; + let activeRadiusCircle = null, activeRadiusIbadahId = null; + let radiusMeters = 500; + let addMode = null, tempMarker = null; + let ibadahMarkers = {}, wargaMarkers = {}; + let ibadahData = [], wargaData = []; + let ibadahLayerGroup, wargaLayerGroup; + let anggotaRows = []; + let currentUser = null; + + async function checkAuthStatus() { + try { + const res = await fetch('api/auth.php?action=status'); + const json = await res.json(); + if (json.success && json.logged_in) { + currentUser = json.user; + updateUserUI(); + + // Auto-switch to overview for admin/petugas if they are on default tab + const activeTab = document.querySelector('.tab-btn.active')?.dataset.tab; + if (['admin', 'petugas'].includes(currentUser.role) && activeTab === 'ibadah') { + const overviewBtn = document.querySelector('.tab-btn[data-tab="overview"]'); + if (overviewBtn) overviewBtn.click(); + } + } else { + currentUser = null; + updateUserUI(); + } + applyRoleUI(); + + if (window.FiturBaru && FiturBaru.Kebutuhan && typeof FiturBaru.Kebutuhan.load === 'function') { + FiturBaru.Kebutuhan.load(); + } + + if (window.FiturBaru && FiturBaru.Laporan && typeof FiturBaru.Laporan.loadList === 'function' && currentUser) { + FiturBaru.Laporan.loadList(); + } + + // Force refresh Kebutuhan tab if it's currently showing when auth status changes + if (window.FiturBaru && FiturBaru.Kebutuhan && typeof FiturBaru.Kebutuhan.refreshIfActive === 'function') { + FiturBaru.Kebutuhan.refreshIfActive(); + } + } catch (e) { + console.error('Error checking auth status:', e); + currentUser = null; + updateUserUI(); + applyRoleUI(); + } + } + + function updateUserUI() { + const avatar = document.getElementById('user-avatar'); + const nameEl = document.getElementById('user-display-name'); + const roleEl = document.getElementById('user-display-role'); + const btnToggle = document.getElementById('btn-auth-toggle'); + + if (currentUser) { + if (avatar) { + avatar.textContent = currentUser.username.charAt(0).toUpperCase(); + avatar.className = 'user-avatar'; + } + if (nameEl) nameEl.textContent = currentUser.username; + if (roleEl) { + roleEl.textContent = currentUser.role.toUpperCase(); + roleEl.className = 'user-role-badge badge-' + currentUser.role; + } + if (btnToggle) btnToggle.textContent = 'Logout'; + } else { + if (avatar) { + avatar.textContent = 'G'; + avatar.className = 'user-avatar avatar-guest'; + } + if (nameEl) nameEl.textContent = 'Guest Mode'; + if (roleEl) { + roleEl.textContent = 'Pengunjung'; + roleEl.className = 'user-role-badge badge-guest'; + } + if (btnToggle) btnToggle.textContent = 'Login'; + } + } + + function applyRoleUI() { + const role = currentUser ? currentUser.role : 'guest'; + + // Tab buttons + const btnOverview = document.querySelector('.tab-btn[data-tab="overview"]'); + const btnIbadah = document.getElementById('tab-btn-ibadah'); + const btnWarga = document.getElementById('tab-btn-warga'); + const btnKebutuhan = document.getElementById('tab-btn-kebutuhan'); + const btnLaporan = document.getElementById('tab-btn-laporan'); + + if (btnOverview) btnOverview.style.display = (role !== 'guest' && role !== 'kontributor') ? '' : 'none'; + if (btnIbadah) btnIbadah.style.display = ['admin', 'petugas', 'koordinator', 'kontributor', 'guest'].includes(role) ? '' : 'none'; + if (btnWarga) btnWarga.style.display = ['admin', 'petugas', 'koordinator'].includes(role) ? '' : 'none'; + if (btnLaporan) btnLaporan.style.display = role !== 'guest' ? '' : 'none'; + + // Kebutuhan tab: explicit rule so changes to guest handling don't remove kontributor access + const kebutuhanAllowed = ['admin', 'koordinator', 'kontributor', 'guest']; + if (btnKebutuhan) btnKebutuhan.style.display = kebutuhanAllowed.includes(role) ? '' : 'none'; + + // If currently selected tab is hidden, switch to a visible one + const activeTabBtn = document.querySelector('.tab-btn.active'); + if (activeTabBtn && activeTabBtn.style.display === 'none') { + const fallbackTab = (role === 'guest' || role === 'kontributor') ? 'ibadah' : 'overview'; + const fallbackBtn = document.querySelector(`.tab-btn[data-tab="${fallbackTab}"]`); + if (fallbackBtn) fallbackBtn.click(); + } + + // Add buttons + const btnAddIbadah = document.getElementById('btn-add-ibadah'); + const btnAddWarga = document.getElementById('btn-add-warga'); + + if (btnAddIbadah) btnAddIbadah.style.display = role === 'admin' ? '' : 'none'; + if (btnAddWarga) btnAddWarga.style.display = ['admin', 'koordinator'].includes(role) ? '' : 'none'; + + // Advanced Features inside Overview + const advancedCards = document.querySelectorAll('.ekon-card'); + advancedCards.forEach(card => { + const onclickAttr = card.getAttribute('onclick') || ''; + if (onclickAttr.includes('Redistribusi')) { + card.style.display = role === 'admin' ? 'flex' : 'none'; + } else if (onclickAttr.includes('Verifikasi')) { + card.style.display = ['admin', 'petugas'].includes(role) ? 'flex' : 'none'; + } else if (onclickAttr.includes('Kemandirian')) { + card.style.display = ['admin', 'petugas'].includes(role) ? 'flex' : 'none'; + } + }); + + // Hide admin-only Overview sections for koordinator & petugas (Ekonomi & Kependudukan, Kontrol Radius) + if (['koordinator', 'petugas'].includes(role)) { + document.querySelectorAll('.section-title').forEach(el => { + const txt = (el.textContent || '').trim(); + if (txt.includes('Ekonomi & Kependudukan') || txt.includes('Kontrol Radius')) { + el.style.display = 'none'; + const next = el.nextElementSibling; + if (next) next.style.display = 'none'; + } + }); + } else { + // ensure visibility for non-koordinator/petugas roles + document.querySelectorAll('.section-title').forEach(el => { + const txt = (el.textContent || '').trim(); + if (txt.includes('Ekonomi & Kependudukan') || txt.includes('Kontrol Radius')) { + el.style.display = ''; + const next = el.nextElementSibling; + if (next) next.style.display = ''; + } + }); + } + + // Hide Verifikasi Konfigurasi for non-admins + const verifTabKonfig = document.querySelector('[data-fbtab="konfig"]'); + if (verifTabKonfig) { + verifTabKonfig.style.display = role === 'admin' ? '' : 'none'; + if (role !== 'admin' && verifTabKonfig.classList.contains('active')) { + const verifTabList = document.querySelector('[data-fbtab="list"]'); + if (verifTabList) window.switchFbTab(verifTabList, 'verifikasi'); + } + } + } + + function showAuthModal(intendedAction) { + sessionStorage.setItem('intendedAction', JSON.stringify(intendedAction)); + document.getElementById('modal-login').classList.add('show'); + } + + async function handleRegister() { + const username = document.getElementById('register-username').value.trim(); + const email = document.getElementById('register-email').value.trim(); + const password = document.getElementById('register-password').value.trim(); + const phone = document.getElementById('register-phone')?.value.trim() || ''; + const role = document.getElementById('register-role').value; + const rumahIbadahSelect = document.getElementById('register-rumah-ibadah'); + const rumahIbadahId = rumahIbadahSelect && rumahIbadahSelect.value ? parseInt(rumahIbadahSelect.value) : null; + const errorEl = document.getElementById('register-error-msg'); + + if (!username || !email || !password || !phone || !role) { + if (errorEl) { errorEl.textContent = 'Semua field wajib diisi.'; errorEl.style.display = 'block'; } + return; + } + if (password.length < 6) { + if (errorEl) { errorEl.textContent = 'Password minimal 6 karakter.'; errorEl.style.display = 'block'; } + return; + } + + const payload = { username, email, password, no_telp: phone, role }; + if (role === 'koordinator' && rumahIbadahId) payload.rumah_ibadah_id = rumahIbadahId; + + try { + const res = await fetch('api/auth.php?action=register', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload) + }); + const json = await res.json(); + if (json.success) { + if (errorEl) errorEl.style.display = 'none'; + showToast(json.message, 'success'); + // Auto login after registration + document.getElementById('login-username').value = username; + document.getElementById('login-password').value = password; + await handleLogin(); + } else { + if (errorEl) { errorEl.textContent = json.message || 'Registrasi gagal.'; errorEl.style.display = 'block'; } + } + } catch (e) { + if (errorEl) { errorEl.textContent = 'Kesalahan jaringan.'; errorEl.style.display = 'block'; } + } + } + + // Populate rumah ibadah dropdown for koordinator registration + async function loadRumahIbadahOptions() { + const select = document.getElementById('register-rumah-ibadah'); + if (!select) return; + try { + const res = await fetch('api/rumah_ibadah.php'); + const json = await res.json(); + if (!json.success) return; + const data = json.data || []; + // Clear existing options except placeholder + select.innerHTML = ''; + data.forEach(item => { + const opt = document.createElement('option'); + opt.value = item.id; + opt.textContent = item.nama; + select.appendChild(opt); + }); + } catch (e) { console.error('Failed load rumah ibadah options', e); } + } + + // Toggle register/login forms + function toggleToRegister() { + document.getElementById('login-form-container').style.display = 'none'; + document.getElementById('register-form-container').style.display = 'block'; + document.getElementById('btn-login-submit').style.display = 'none'; + document.getElementById('btn-register-submit').style.display = 'inline-block'; + loadRumahIbadahOptions(); + } + function toggleToLogin() { + document.getElementById('login-form-container').style.display = 'block'; + document.getElementById('register-form-container').style.display = 'none'; + document.getElementById('btn-login-submit').style.display = 'inline-block'; + document.getElementById('btn-register-submit').style.display = 'none'; + } + + // Show/hide rumah ibadah selector based on role + function handleRoleChange() { + const role = document.getElementById('register-role').value; + const group = document.getElementById('register-rumah-ibadah-group'); + if (group) group.style.display = role === 'koordinator' ? 'block' : 'none'; + } + + // Event listeners registration + document.addEventListener('DOMContentLoaded', () => { + const linkReg = document.getElementById('link-show-register'); + if (linkReg) linkReg.addEventListener('click', e => { e.preventDefault(); toggleToRegister(); }); + const linkLogin = document.getElementById('link-show-login'); + if (linkLogin) linkLogin.addEventListener('click', e => { e.preventDefault(); toggleToLogin(); }); + const roleSelect = document.getElementById('register-role'); + if (roleSelect) roleSelect.addEventListener('change', handleRoleChange); + const btnReg = document.getElementById('btn-register-submit'); + if (btnReg) btnReg.addEventListener('click', e => { e.preventDefault(); handleRegister(); }); + }); + + function checkAuth(intendedAction, callback) { + if (currentUser) { + callback(); + } else { + showAuthModal(intendedAction); + } + } + + async function handleLogin() { + const userVal = document.getElementById('login-username').value.trim(); + const passVal = document.getElementById('login-password').value.trim(); + const errorEl = document.getElementById('login-error-msg'); + + if (!userVal || !passVal) { + if (errorEl) { + errorEl.textContent = 'Username dan password wajib diisi!'; + errorEl.style.display = 'block'; + } + return; + } + + try { + const res = await fetch('api/auth.php?action=login', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ username: userVal, password: passVal }) + }); + const json = await res.json(); + if (json.success) { + if (errorEl) errorEl.style.display = 'none'; + showToast(json.message, 'success'); + document.getElementById('modal-login').classList.remove('show'); + + document.getElementById('login-username').value = ''; + document.getElementById('login-password').value = ''; + + await checkAuthStatus(); + await loadAllData(); + + const intended = sessionStorage.getItem('intendedAction'); + if (intended) { + sessionStorage.removeItem('intendedAction'); + const action = JSON.parse(intended); + executeIntendedAction(action); + } + } else { + if (errorEl) { + errorEl.textContent = json.message || 'Login gagal!'; + errorEl.style.display = 'block'; + } + } + } catch (e) { + if (errorEl) { + errorEl.textContent = 'Terjadi kesalahan server saat login.'; + errorEl.style.display = 'block'; + } + } + } + + async function handleLogout() { + // Show custom logout confirmation modal (browser confirm() often gets blocked) + document.getElementById('modal-logout-confirm')?.classList.add('show'); + } + + async function doLogout() { + document.getElementById('modal-logout-confirm')?.classList.remove('show'); + try { + const res = await fetch('api/auth.php?action=logout', { method: 'POST' }); + const json = await res.json(); + if (json.success) { + showToast(json.message, 'info'); + currentUser = null; + updateUserUI(); + applyRoleUI(); + clearRadius(); // Bersihkan radius dan data highlight saat logout + await loadAllData(); + if (window.FiturBaru && FiturBaru.Kebutuhan && typeof FiturBaru.Kebutuhan.load === 'function') { + FiturBaru.Kebutuhan.load(); + } + // Force refresh Kebutuhan tab if it's currently showing + if (window.FiturBaru && FiturBaru.Kebutuhan && typeof FiturBaru.Kebutuhan.refreshIfActive === 'function') { + FiturBaru.Kebutuhan.refreshIfActive(); + } + // Switch to ibadah tab for guest + const overviewBtn = document.querySelector('.tab-btn[data-tab="overview"]'); + if (overviewBtn) overviewBtn.style.display = 'none'; + const wargaBtn = document.getElementById('tab-btn-warga'); + if (wargaBtn) wargaBtn.style.display = 'none'; + const ibadahBtn = document.querySelector('.tab-btn[data-tab="ibadah"]'); + if (ibadahBtn) ibadahBtn.click(); + } + } catch (e) { + showToast('Gagal logout', 'error'); + } + } + + function executeIntendedAction(action) { + if (!action) return; + if (action.type === 'add_ibadah') { + setAddMode('ibadah'); + showToast('Klik peta untuk menentukan lokasi Rumah Ibadah', 'info'); + } else if (action.type === 'add_warga') { + setAddMode('warga'); + showToast('Klik peta untuk menentukan lokasi Rumah Warga', 'info'); + } else if (action.type === 'edit_ibadah') { + editIbadah(action.id); + } else if (action.type === 'edit_warga') { + editWarga(action.id); + } else if (action.type === 'delete_ibadah') { + deleteIbadah(action.id); + } else if (action.type === 'delete_warga') { + deleteWarga(action.id); + } else if (action.type === 'donate') { + if (window.FiturBaru && FiturBaru.Kebutuhan && typeof FiturBaru.Kebutuhan.openDonationModal === 'function') { + FiturBaru.Kebutuhan.openDonationModal(action.kebutuhan_id, action.sisa, action.jenis, action.ibadah_nama); + } + } + } + + /* ══════════════════════════════════════════════════ + SVG LIBRARY + ══════════════════════════════════════════════════ */ + const SVG = { + mosque: ``, + church: ``, + temple: ``, + star: ``, + wheel: ``, + building: ``, + home: ``, + users: ``, + pin: ``, + check: ``, + x: ``, + info: ``, + edit: ``, + trash: ``, + gift: ``, + }; + + const JENIS_CONFIG = { + masjid: { svgKey: 'mosque', label: 'Masjid' }, + gereja: { svgKey: 'church', label: 'Gereja' }, + klenteng: { svgKey: 'temple', label: 'Klenteng' }, + pura: { svgKey: 'star', label: 'Pura' }, + vihara: { svgKey: 'wheel', label: 'Vihara' }, + lainnya: { svgKey: 'building', label: 'Lainnya' }, + }; + + const KATEGORI_CONFIG = { + sangat_miskin: { label: 'Sangat Kurang Mampu', color: '#f87171', badgeCls: 'badge-sangat-miskin' }, + miskin: { label: 'Kurang Mampu', color: '#6366f1', badgeCls: 'badge-miskin' }, + rentan_miskin: { label: 'Rentan Kurang Mampu', color: '#fbbf24', badgeCls: 'badge-rentan-miskin' }, + }; + + const STATUS_CONFIG = { + belum_terima: { label: 'Belum Terima', cls: 'badge-belum-terima' }, + sudah_terima: { label: 'Sudah Terima', cls: 'badge-sudah-terima' }, + sedang_proses: { label: 'Sedang Proses', cls: 'badge-sedang-proses' }, + }; + + const REK_CONFIG = { + bantuan_rutin: { label: 'Bantuan Rutin', cls: 'badge-bantuan-rutin', boxCls: 'rutin', desc: 'Keluarga ini memerlukan bantuan sosial rutin (sembako, tunai, dll) karena tidak memiliki anggota produktif yang mampu bekerja.' }, + bantuan_pelatihan: { label: 'Bantuan Pelatihan', cls: 'badge-bantuan-pelatihan', boxCls: 'pelatihan', desc: 'Terdapat anggota keluarga usia produktif yang belum bekerja tetap. Direkomendasikan pelatihan keterampilan atau program pemberdayaan.' }, + keduanya: { label: 'Rutin + Pelatihan', cls: 'badge-keduanya', boxCls: 'keduanya', desc: 'Keluarga ini memerlukan bantuan rutin sekaligus ada potensi pemberdayaan melalui pelatihan kerja.' }, + tidak_ada: { label: 'Tidak Diperlukan', cls: 'badge-tidak-ada', boxCls: 'tidak-ada', desc: 'Kondisi keluarga sudah cukup mandiri. Tidak ada rekomendasi bantuan khusus saat ini.' }, + }; + + /* ══════════════════════════════════════════════════ + HELPER FUNCTIONS + ══════════════════════════════════════════════════ */ + function panToPoint(lat, lng, minZoom = 15) { + const cur = map.getZoom(); + const z = Math.max(cur, minZoom); + if (cur === z) map.panTo([lat, lng], { animate: true, duration: 0.5 }); + else map.flyTo([lat, lng], z, { duration: 0.6 }); + } + + function haversine(lat1, lng1, lat2, lng2) { + const R = 6371000; + const dLat = (lat2 - lat1) * Math.PI / 180; + const dLng = (lng2 - lng1) * Math.PI / 180; + const a = Math.sin(dLat / 2) ** 2 + Math.cos(lat1 * Math.PI / 180) * Math.cos(lat2 * Math.PI / 180) * Math.sin(dLng / 2) ** 2; + return R * 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); + } + + function hitungUsia(tglLahir) { + if (!tglLahir) return null; + const lahir = new Date(tglLahir); + const today = new Date(); + let usia = today.getFullYear() - lahir.getFullYear(); + const m = today.getMonth() - lahir.getMonth(); + if (m < 0 || (m === 0 && today.getDate() < lahir.getDate())) usia--; + return usia; + } + + function rekomendasiLocal(anggotaList, penghasilan, statusPekerjaan) { + let adaProd = false, adaProdBisa = false, semuaProdTakBisa = true; + anggotaList.forEach(a => { + const usia = hitungUsia(a.tanggal_lahir); + if (usia !== null && usia >= 18 && usia <= 55) { + adaProd = true; + const bisaKerja = parseInt(a.dapat_bekerja) === 1 && ['sehat', 'sakit_ringan'].includes(a.kondisi_kesehatan); + if (bisaKerja) semuaProdTakBisa = false; + if (bisaKerja && a.status_bekerja !== 'bekerja') adaProdBisa = true; + } + }); + const perluRutin = !adaProd || (adaProd && semuaProdTakBisa) || parseFloat(penghasilan) < 500000 || statusPekerjaan === 'tidak_bekerja'; + const perluPelatihan = adaProdBisa; + if (perluRutin && perluPelatihan) return 'keduanya'; + if (perluRutin) return 'bantuan_rutin'; + if (perluPelatihan) return 'bantuan_pelatihan'; + return 'tidak_ada'; + } + + function formatRupiah(n) { + return 'Rp ' + parseInt(n || 0).toLocaleString('id-ID'); + } + + function svgIcon(key, w = 14, h = 14) { + return SVG[key]?.replace(' { const el = document.getElementById(id); if (el) el.textContent = val; }; + + set('stat-ibadah', d.total_ibadah || 0); + set('stat-warga', d.total_warga || 0); + set('stat-jiwa', d.total_jiwa || 0); + set('stat-bansos', d.status_bansos?.sudah_terima || 0); + + const rutin = (d.rekomendasi_bantuan?.bantuan_rutin || 0) + (d.rekomendasi_bantuan?.keduanya || 0); + const pelatihan = (d.rekomendasi_bantuan?.bantuan_pelatihan || 0) + (d.rekomendasi_bantuan?.keduanya || 0); + set('stat-rutin', rutin); + set('stat-pelatihan', pelatihan); + + // Field baru dari statistik.php + const avgPh = parseInt(d.rata_penghasilan || 0); + set('stat-avg-penghasilan', 'Rp ' + avgPh.toLocaleString('id-ID')); + set('stat-anggota-db', (d.total_anggota_db || 0) + ' jiwa'); + + } catch { /* silent */ } + } + + /* ══════════════════════════════════════════════════ + MARKERS IBADAH + ══════════════════════════════════════════════════ */ + function renderIbadahMarkers() { + ibadahLayerGroup.clearLayers(); + ibadahMarkers = {}; + ibadahData.forEach(d => { + const cfg = JENIS_CONFIG[d.jenis] || JENIS_CONFIG.lainnya; + const icon = L.divIcon({ + className: '', + html: `
${svgIcon(cfg.svgKey, 18, 18)}
`, + iconSize: [38, 38], iconAnchor: [19, 19], + }); + + const marker = L.marker([d.latitude, d.longitude], { icon, draggable: true }) + .on('click', () => { if (!addMode) onIbadahClick(d, marker); }) + .on('dragend', async e => { + const { lat, lng } = e.target.getLatLng(); + d.latitude = lat; d.longitude = lng; + const res = await fetch('api/rumah_ibadah.php', { + method: 'PUT', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ + id: d.id, nama: d.nama, jenis: d.jenis, + penanggung_jawab: d.penanggung_jawab, kontak: d.kontak, + alamat: d.alamat, kelurahan: d.kelurahan, kecamatan: d.kecamatan, kota: d.kota, + keterangan: d.keterangan, + kapasitas_kk: d.kapasitas_kk ?? 20, + radius_primer: d.radius_primer ?? 500, + anggaran_bulanan: d.anggaran_bulanan ?? 0, + latitude: lat, longitude: lng + }) + }); + const json = await res.json(); + if (json.success) { + showToast('Koordinat diperbarui', 'success'); + await loadIbadah(); + } else { + showToast('Gagal menyimpan koordinat', 'error'); + } + if (activeRadiusIbadahId == d.id) { activeRadiusCircle.setLatLng([lat, lng]); refreshRadiusIfActive(); } + }); + + ibadahLayerGroup.addLayer(marker); + ibadahMarkers[d.id] = marker; + }); + } + + /* ══════════════════════════════════════════════════ + MARKERS WARGA + ══════════════════════════════════════════════════ */ + function renderWargaMarkers(highlightIds = new Set()) { + wargaLayerGroup.clearLayers(); + wargaMarkers = {}; + const isKontributor = currentUser && currentUser.role === 'kontributor'; + const canDrag = currentUser && ['admin', 'petugas'].includes(currentUser.role); + const visibleWarga = getWargaForRole(); + visibleWarga.forEach(d => { + const inRadius = highlightIds.has(parseInt(d.id)); + const cfg = KATEGORI_CONFIG[d.kategori_kemiskinan] || KATEGORI_CONFIG.miskin; + let markerColor; + if (inRadius) { + markerColor = (d.status_bantuan === 'sudah_terima') ? '#10b981' : '#ef4444'; + } else { + markerColor = cfg.color; + } + + let htmlContent = ''; + let iconSize = [13, 13]; + let iconAnchor = [6.5, 6.5]; + + if (inRadius) { + iconSize = [28, 28]; + iconAnchor = [14, 28]; + const pulse = isKontributor ? `
` : ''; + htmlContent = ` +
+ ${pulse} + + + + +
+ `; + } else { + const size = 13; + const shadow = '0 2px 6px rgba(0,0,0,0.2)'; + const pulse = isKontributor ? `
` : ''; + htmlContent = ` +
+ ${pulse} +
+
+ `; + } + + const icon = L.divIcon({ + className: '', + html: htmlContent, + iconSize: iconSize, + iconAnchor: iconAnchor, + }); + + const marker = L.marker([d.latitude, d.longitude], { icon, draggable: canDrag }) + .on('click', () => { if (!addMode) onWargaClick(d); }); + + // Only attach drag handler for roles that can edit + if (canDrag) { + marker.on('dragend', async e => { + const { lat, lng } = e.target.getLatLng(); + d.latitude = lat; d.longitude = lng; + const resW = await fetch('api/rumah_warga.php', { + method: 'PUT', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ + id: d.id, no_kk: d.no_kk, nama_kepala_keluarga: d.nama_kepala_keluarga, nik: d.nik, + alamat: d.alamat, kelurahan: d.kelurahan, kecamatan: d.kecamatan, kota: d.kota, + jumlah_tanggungan: d.jumlah_tanggungan, penghasilan_bulanan: d.penghasilan_bulanan, + pekerjaan: d.pekerjaan, status_pekerjaan: d.status_pekerjaan, + luas_rumah: d.luas_rumah, jenis_lantai: d.jenis_lantai, jenis_dinding: d.jenis_dinding, + sumber_air: d.sumber_air, status_tempat_tinggal: d.status_tempat_tinggal, + kategori_kemiskinan: d.is_kategori_manual ? d.kategori_kemiskinan : 'sistem', + status_bantuan: d.status_bantuan, + rekomendasi_bantuan: d.is_rekomendasi_manual ? d.rekomendasi_bantuan : 'sistem', + keterangan: d.keterangan, + latitude: lat, longitude: lng + }) + }); + const jsonW = await resW.json(); + if (jsonW.success) { + showToast('Koordinat diperbarui', 'success'); + await loadWarga(); + } else { + showToast('Gagal menyimpan koordinat', 'error'); + } + refreshRadiusIfActive(); + }); + } + + // Tooltip for kontributor: location indicator only + if (isKontributor) { + marker.bindTooltip('📍 Lokasi Penerima Manfaat', { + direction: 'top', offset: [0, -8], opacity: 0.9, + className: 'kontributor-tooltip' + }); + } + + wargaLayerGroup.addLayer(marker); + wargaMarkers[d.id] = marker; + }); + } + + /* ══════════════════════════════════════════════════ + CLICK HANDLERS + ══════════════════════════════════════════════════ */ + function onIbadahClick(d, marker) { + if (addMode) return; + drawRadius(d, marker); + showInfoIbadah(d); + panToPoint(d.latitude, d.longitude, 15); + } + + async function onWargaClick(d) { + if (addMode) return; + await showInfoWarga(d); + panToPoint(d.latitude, d.longitude, 16); + } + + /* ══════════════════════════════════════════════════ + RADIUS + ══════════════════════════════════════════════════ */ + function drawRadius(ibadah, marker) { + if (activeRadiusCircle) map.removeLayer(activeRadiusCircle); + activeRadiusCircle = L.circle([ibadah.latitude, ibadah.longitude], { + radius: radiusMeters, color: '#6366f1', fillColor: '#6366f1', + fillOpacity: 0.07, weight: 1.5, dashArray: '6 4', + }).addTo(map); + activeRadiusIbadahId = ibadah.id; + refreshRadiusData(ibadah); + } + + function getWargaInRadius(ibadahId, lat, lng, r) { + return getWargaForRole().filter(w => { + const kelolaId = w.dikelola_oleh_ibadah_id ? parseInt(w.dikelola_oleh_ibadah_id) : null; + if (kelolaId) { + // Jika ada penugasan eksplisit, tampilkan jika dia milik ibadah ini + return kelolaId === parseInt(ibadahId); + } else { + // Jika belum ada penugasan, cek radius Haversine + return haversine(lat, lng, parseFloat(w.latitude), parseFloat(w.longitude)) <= r; + } + }); + } + + function getWargaForRole() { + if (currentUser?.role === 'koordinator' && currentUser.rumah_ibadah_id) { + const myId = parseInt(currentUser.rumah_ibadah_id); + const myIbadah = ibadahData.find(x => parseInt(x.id) === myId); + if (myIbadah) { + return wargaData.filter(w => { + const kelolaId = w.dikelola_oleh_ibadah_id ? parseInt(w.dikelola_oleh_ibadah_id) : null; + if (kelolaId) { + return kelolaId === myId; + } else { + return haversine(parseFloat(myIbadah.latitude), parseFloat(myIbadah.longitude), parseFloat(w.latitude), parseFloat(w.longitude)) <= radiusMeters; + } + }); + } + return []; + } + return wargaData; + } + + function refreshRadiusData(ibadah) { + const inRadius = getWargaInRadius(ibadah.id, ibadah.latitude, ibadah.longitude, radiusMeters); + const ids = new Set(inRadius.map(m => parseInt(m.id))); + renderWargaMarkers(ids); + showRadiusInfo(ibadah.nama, radiusMeters, inRadius.length); + if (currentUser?.role === 'koordinator') { + renderWargaList(); + } + } + + function refreshRadiusIfActive() { + if (currentUser?.role === 'koordinator' && currentUser.rumah_ibadah_id) { + if (activeRadiusCircle) { + activeRadiusCircle.setRadius(radiusMeters); + } + const ibadah = ibadahData.find(d => parseInt(d.id) === parseInt(currentUser.rumah_ibadah_id)); + if (ibadah) { + refreshRadiusData(ibadah); + } + return; + } + + if (!activeRadiusCircle || !activeRadiusIbadahId) return; + const ibadah = ibadahData.find(d => parseInt(d.id) === parseInt(activeRadiusIbadahId)); + if (!ibadah) return; + activeRadiusCircle.setRadius(radiusMeters); + refreshRadiusData(ibadah); + } + + function clearRadius() { + if (activeRadiusCircle) { map.removeLayer(activeRadiusCircle); activeRadiusCircle = null; } + activeRadiusIbadahId = null; + renderWargaMarkers(new Set()); + hideRadiusInfo(); + } + + function showRadiusInfo(nama, r, count) { + const bar = document.getElementById('radius-info'); + bar.querySelector('.ri-val').textContent = r >= 1000 ? (r / 1000).toFixed(1) + ' km' : r + ' m'; + bar.querySelector('.ri-count').textContent = count + ' rumah'; + bar.classList.add('show'); + } + function hideRadiusInfo() { document.getElementById('radius-info').classList.remove('show'); } + + /* ══════════════════════════════════════════════════ + RADIUS CONTROL + ══════════════════════════════════════════════════ */ + function initRadiusControl() { + const slider = document.getElementById('radius-slider'); + const display = document.getElementById('radius-display'); + const input = document.getElementById('radius-input'); + + const updateGrad = () => { + const pct = (radiusMeters - slider.min) / (slider.max - slider.min) * 100; + slider.style.background = `linear-gradient(to right,#6366f1 0%,#6366f1 ${pct}%,#e2e8f0 ${pct}%)`; + }; + + slider.addEventListener('input', () => { + radiusMeters = parseInt(slider.value); + display.textContent = radiusMeters >= 1000 ? (radiusMeters / 1000).toFixed(1) + ' km' : radiusMeters + ' m'; + input.value = radiusMeters; + updateGrad(); + refreshRadiusIfActive(); + }); + + input.addEventListener('change', () => { + radiusMeters = Math.max(50, Math.min(5000, parseInt(input.value) || 500)); + slider.value = radiusMeters; + slider.dispatchEvent(new Event('input')); + }); + + document.querySelectorAll('.preset-btn').forEach(btn => { + btn.addEventListener('click', () => { + document.querySelectorAll('.preset-btn').forEach(b => b.classList.remove('active')); + btn.classList.add('active'); + radiusMeters = parseInt(btn.dataset.r); + slider.value = radiusMeters; + slider.dispatchEvent(new Event('input')); + }); + }); + + updateGrad(); + } + + /* ══════════════════════════════════════════════════ + INFO PANEL + ══════════════════════════════════════════════════ */ + function showInfoIbadah(d) { + const cfg = JENIS_CONFIG[d.jenis] || JENIS_CONFIG.lainnya; + const panel = document.getElementById('info-panel'); + const header = document.getElementById('info-panel-title'); + const body = document.getElementById('info-panel-body'); + + header.innerHTML = `
${svgIcon(cfg.svgKey, 14, 14)}
${d.nama}`; + body.innerHTML = ` +
${svgIcon('pin', 11, 11)}Memuat alamat...
+
Jenis${cfg.label}
+ ${d.penanggung_jawab ? `
Penanggung Jwb${d.penanggung_jawab}
` : ''} + ${d.kontak ? `
Kontak${d.kontak}
` : ''} + ${d.kelurahan ? `
Kelurahan${d.kelurahan}
` : ''} + ${d.kecamatan ? `
Kecamatan${d.kecamatan}
` : ''} + ${d.kota ? `
Kota${d.kota}
` : ''} + ${d.keterangan ? `
Ket.${d.keterangan}
` : ''} +
${parseFloat(d.latitude).toFixed(6)}, ${parseFloat(d.longitude).toFixed(6)}
+ ${(currentUser && currentUser.role === 'admin') ? ` +
+ + +
` : ''}`; + + panel.classList.add('show'); + reverseGeocode(d.latitude, d.longitude, addr => { const el = document.getElementById('info-address'); if (el) el.textContent = addr; }); + } + + async function showInfoWarga(d) { + const isKoor = currentUser && currentUser.role === 'koordinator'; + const isKontributor = currentUser && currentUser.role === 'kontributor'; + const isGuest = !currentUser; + const cat = d.kategori_kemiskinan ? (KATEGORI_CONFIG[d.kategori_kemiskinan] || KATEGORI_CONFIG.miskin) : null; + const sts = STATUS_CONFIG[d.status_bantuan] || STATUS_CONFIG.belum_terima; + const rek = REK_CONFIG[d.rekomendasi_bantuan] || REK_CONFIG.tidak_ada; + const panel = document.getElementById('info-panel'); + const header = document.getElementById('info-panel-title'); + const body = document.getElementById('info-panel-body'); + + if (isKontributor || isGuest) { + const title = isGuest ? 'Lokasi Penerima Manfaat' : 'Rumah Penerima Manfaat'; + header.innerHTML = `
${svgIcon('home', 14, 14)}
${title}`; + + let htmlContent = ` +
${svgIcon('pin', 11, 11)}Memuat alamat...
+
Kategori${cat ? cat.label : 'Kurang Mampu'}
+
Status Bansos${sts.label}
+
${parseFloat(d.latitude).toFixed(6)}, ${parseFloat(d.longitude).toFixed(6)}
+ +
+
+ 🔒 Privasi Terjaga +
+
+ Detail informasi pribadi warga disembunyikan untuk menjaga privasi penerima manfaat. +
+
+ `; + + if (isKontributor) { + htmlContent += ` + + `; + } + body.innerHTML = htmlContent; + panel.classList.add('show'); + reverseGeocode(d.latitude, d.longitude, addr => { const el = document.getElementById('info-address'); if (el) el.textContent = addr; }); + return; + } + + header.innerHTML = `
${svgIcon('home', 14, 14)}
${d.nama_kepala_keluarga}`; + + let htmlContent = ` +
${svgIcon('pin', 11, 11)}Memuat alamat...
+ `; + + if (!isKoor) { + htmlContent += ` + ${d.no_kk ? `
No. KK${d.no_kk}
` : ''} + ${d.nik ? `
NIK${d.nik}
` : ''} +
Tanggungan${d.jumlah_tanggungan} jiwa
+
Penghasilan${formatRupiah(d.penghasilan_bulanan)}/bln
+ ${d.pekerjaan ? `
Pekerjaan${d.pekerjaan}
` : ''} +
Kategori${cat.label}
+ `; + } + + htmlContent += ` +
Bansos${sts.label}
+
Rekomendasi${rek.label}
+ ${d.dikelola_oleh_ibadah_id ? (() => { + const ibadah = ibadahData.find(i => parseInt(i.id) === parseInt(d.dikelola_oleh_ibadah_id)); + return ibadah ? `
Penanggung Bantuan:
${ibadah.nama}
` : ''; + })() : ''} + ${!isKoor ? `
${rek.label}
${rek.desc}
` : ''} + ${d.kelurahan ? `
Kelurahan${d.kelurahan}
` : ''} + ${d.kecamatan ? `
Kecamatan${d.kecamatan}
` : ''} + ${d.kota ? `
Kota${d.kota}
` : ''} + ${!isKoor && d.keterangan ? `
Ket.${d.keterangan}
` : ''} +
${parseFloat(d.latitude).toFixed(6)}, ${parseFloat(d.longitude).toFixed(6)}
+ `; + + if (!isKoor) { + htmlContent += ` +
${svgIcon('users', 11, 11)} Anggota Keluarga
+
+ `; + } + + if (currentUser && (currentUser.role === 'admin' || currentUser.role === 'petugas' || currentUser.role === 'koordinator')) { + htmlContent += ` +
+ + ${currentUser.role === 'admin' ? `` : ''} +
+ `; + } + + if (currentUser && (currentUser.role === 'kontributor' || currentUser.role === 'koordinator')) { + htmlContent += ` + + `; + } + + body.innerHTML = htmlContent; + + panel.classList.add('show'); + reverseGeocode(d.latitude, d.longitude, addr => { const el = document.getElementById('info-address'); if (el) el.textContent = addr; }); + + if (!isKoor) { + try { + const res = await fetch(`api/anggota_keluarga.php?rumah_warga_id=${d.id}`); + const json = await res.json(); + const container = document.getElementById('anggota-info-list'); + if (!container) return; + if (!json.data?.length) { container.innerHTML = `
Belum ada data anggota
`; return; } + const PEND = { tidak_sekolah: 'Tdk Sekolah', sd: 'SD', smp: 'SMP', sma: 'SMA', d3: 'D3', s1: 'S1', s2: 'S2', s3: 'S3' }; + container.innerHTML = `
${json.data.map(a => { + const usia = a.usia !== null ? `${a.usia} th` : '–'; + const prod = a.usia >= 18 && a.usia <= 55; + const bisaKerja = parseInt(a.dapat_bekerja) === 1 && ['sehat', 'sakit_ringan'].includes(a.kondisi_kesehatan); + const dotColor = prod && bisaKerja ? '#10b981' : (prod ? '#fbbf24' : '#94a3b8'); + return `
+
+
+
${a.nama} (${usia})
+
+ ${a.jenis_kelamin === 'laki_laki' ? '♂' : '♀'} · ${PEND[a.pendidikan] || a.pendidikan} + ${a.pekerjaan ? ' · ' + a.pekerjaan : ''} + ${a.kondisi_kesehatan !== 'sehat' ? ` · ${a.kondisi_kesehatan.replace(/_/g, ' ')}` : ''} + ${parseInt(a.dapat_bekerja) ? '' : ' · Tdk bisa kerja'} +
+
+
`; + }).join('')}
`; + } catch { /* silent */ } + } + } + + /* ══════════════════════════════════════════════════ + REVERSE GEOCODING + ══════════════════════════════════════════════════ */ + async function reverseGeocode(lat, lng, cb) { + try { + const res = await fetch(`https://nominatim.openstreetmap.org/reverse?lat=${lat}&lon=${lng}&format=json&accept-language=id`); + const json = await res.json(); + cb(json.display_name || `${lat}, ${lng}`, json.address || {}); + } catch { cb(`${lat}, ${lng}`, {}); } + } + + /* ══════════════════════════════════════════════════ + ADD MODE + ══════════════════════════════════════════════════ */ + function setAddMode(mode) { + addMode = mode; + if (tempMarker) { map.removeLayer(tempMarker); tempMarker = null; } + const ind = document.getElementById('mode-indicator'); + if (mode === 'ibadah') { + ind.innerHTML = `
Klik peta untuk menentukan lokasi Rumah Ibadah`; + ind.classList.add('show'); + map.getContainer().style.cursor = 'crosshair'; + } else if (mode === 'warga') { + ind.innerHTML = `
Klik peta untuk menentukan lokasi Rumah Warga`; + ind.classList.add('show'); + map.getContainer().style.cursor = 'crosshair'; + } else { + ind.classList.remove('show'); + map.getContainer().style.cursor = ''; + } + } + + function cancelAddMode() { + setAddMode(null); + if (tempMarker) { map.removeLayer(tempMarker); tempMarker = null; } + } + + function onMapClick(e) { + if (!addMode) return; + const { lat, lng } = e.latlng; + if (tempMarker) map.removeLayer(tempMarker); + + if (addMode === 'ibadah') { + document.getElementById('ibadah-lat').value = lat; + document.getElementById('ibadah-lng').value = lng; + updateCoordDisplay('ibadah', lat, lng); + tempMarker = L.marker([lat, lng], { icon: L.divIcon({ className: '', html: `
${svgIcon('mosque', 18, 18)}
`, iconSize: [38, 38], iconAnchor: [19, 19] }) }).addTo(map); + // reverseGeocode is called inside openIbadahModal — no need to call again here + + // Setelah memilih titik untuk rumah ibadah, buka modal pre-filled dan keluar dari add mode + openIbadahModal(null, lat, lng); + cancelAddMode(); + } else if (addMode === 'warga') { + document.getElementById('warga-lat').value = lat; + document.getElementById('warga-lng').value = lng; + updateCoordDisplay('warga', lat, lng); + tempMarker = L.marker([lat, lng], { icon: L.divIcon({ className: '', html: `
`, iconSize: [14, 14], iconAnchor: [7, 7] }) }).addTo(map); + // reverseGeocode is called inside openWargaModal — no need to call again here + + // Setelah memilih titik untuk rumah warga, buka modal pre-filled dan keluar dari add mode + openWargaModal(null, lat, lng); + cancelAddMode(); + } + } + + function updateCoordDisplay(type, lat, lng) { + const el = document.getElementById(`${type}-coord-display`); + if (el) el.textContent = lat && lng ? `${parseFloat(lat).toFixed(6)}, ${parseFloat(lng).toFixed(6)}` : 'Belum dipilih — klik di peta'; + } + + /* ══════════════════════════════════════════════════ + MODAL IBADAH + ══════════════════════════════════════════════════ */ + function openIbadahModal(data = null, lat = null, lng = null) { + document.getElementById('modal-ibadah-title').textContent = data ? 'Edit Rumah Ibadah' : 'Tambah Rumah Ibadah'; + document.getElementById('ibadah-id').value = data?.id || ''; + document.getElementById('ibadah-nama').value = data?.nama || ''; + document.getElementById('ibadah-jenis').value = data?.jenis || 'masjid'; + document.getElementById('ibadah-pj').value = data?.penanggung_jawab || ''; + document.getElementById('ibadah-kontak').value = data?.kontak || ''; + document.getElementById('ibadah-alamat').value = data?.alamat || ''; + document.getElementById('ibadah-kelurahan').value = data?.kelurahan || ''; + document.getElementById('ibadah-kecamatan').value = data?.kecamatan || ''; + document.getElementById('ibadah-kota').value = data?.kota || ''; + document.getElementById('ibadah-ket').value = data?.keterangan || ''; + document.getElementById('ibadah-kapasitas').value = data?.kapasitas_kk || 20; + document.getElementById('ibadah-radius').value = data?.radius_primer || 500; + document.getElementById('ibadah-anggaran').value = data?.anggaran_bulanan || 0; + const latVal = data ? data.latitude : (lat || ''); + const lngVal = data ? data.longitude : (lng || ''); + document.getElementById('ibadah-lat').value = latVal; + document.getElementById('ibadah-lng').value = lngVal; + updateCoordDisplay('ibadah', latVal, lngVal); + if (latVal && lngVal) reverseGeocode(latVal, lngVal, (addr, details) => { + const h = document.getElementById('ibadah-addr-hint'); + if (h) h.textContent = addr; + + if (!data) { + if (details && Object.keys(details).length > 0) { + const kel = details.village || details.suburb || details.neighbourhood || ''; + const kec = details.county || details.city_district || details.town || ''; + const kot = details.city || details.municipality || details.regency || details.county || ''; + + if (kel && !document.getElementById('ibadah-kelurahan').value) document.getElementById('ibadah-kelurahan').value = kel; + if (kec && !document.getElementById('ibadah-kecamatan').value) document.getElementById('ibadah-kecamatan').value = kec; + if (kot && !document.getElementById('ibadah-kota').value) document.getElementById('ibadah-kota').value = kot; + } else { + if (h) h.innerHTML = addr + ' (Alamat detail tidak didapatkan, silahkan isi manual)'; + } + } + }); + document.getElementById('modal-ibadah').classList.add('show'); + } + + async function saveIbadah() { + const id = document.getElementById('ibadah-id').value; + const nama = document.getElementById('ibadah-nama').value.trim(); + const lat = document.getElementById('ibadah-lat').value; + const lng = document.getElementById('ibadah-lng').value; + if (!nama) { showToast('Nama wajib diisi', 'error'); return; } + if (!lat || !lng) { showToast('Pilih lokasi di peta terlebih dahulu', 'error'); return; } + + const payload = { + id, nama, + jenis: document.getElementById('ibadah-jenis').value, + penanggung_jawab: document.getElementById('ibadah-pj').value, + kontak: document.getElementById('ibadah-kontak').value, + alamat: document.getElementById('ibadah-alamat').value, + kelurahan: document.getElementById('ibadah-kelurahan').value, + kecamatan: document.getElementById('ibadah-kecamatan').value, + kota: document.getElementById('ibadah-kota').value, + keterangan: document.getElementById('ibadah-ket').value, + kapasitas_kk: document.getElementById('ibadah-kapasitas').value, + radius_primer: document.getElementById('ibadah-radius').value, + anggaran_bulanan: document.getElementById('ibadah-anggaran').value, + latitude: lat, longitude: lng, + }; + + try { + const res = await fetch('api/rumah_ibadah.php', { method: id ? 'PUT' : 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); + const json = await res.json(); + if (json.success) { showToast(json.message, 'success'); closeModal('modal-ibadah'); cancelAddMode(); await loadIbadah(); loadStats(); refreshRadiusIfActive(); } + else showToast(json.message, 'error'); + } catch { showToast('Terjadi kesalahan', 'error'); } + } + + /* ══════════════════════════════════════════════════ + MODAL WARGA — ANGGOTA ROWS + ══════════════════════════════════════════════════ */ + function buildAnggotaRow(data = {}, index = 0) { + return `
+
+
Anggota ${typeof index === 'number' ? index + 1 : ''}
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
`; + } + + function collectAnggotaRows() { + const container = document.getElementById('anggota-form-container'); + if (!container) return []; + const items = container.querySelectorAll('[data-arow]'); + const result = [], seen = new Set(); + items.forEach(el => { + const idx = el.dataset.arow; + if (seen.has(idx)) return; + seen.add(idx); + const row = { dapat_bekerja: 1 }; + const inputs = container.querySelectorAll(`[name][data-arow="${idx}"]`); + inputs.forEach(i => { row[i.name] = i.tagName === 'SELECT' ? i.value : i.value.trim(); }); + if (row.nama) result.push(row); + }); + return result; + } + + function kategoriLocal(penghasilan, tanggungan, tinggal, air) { + let p = tanggungan > 0 ? penghasilan / tanggungan : penghasilan; + let skor = 0; + if (p < 300000) skor += 40; + else if (p < 600000) skor += 20; + + if (tinggal === 'numpang' || tinggal === 'sewa') skor += 20; + if (air === 'sungai' || air === 'hujan') skor += 10; + + if (skor >= 50) return 'sangat_miskin'; + if (skor >= 20) return 'miskin'; + return 'rentan_miskin'; + } + + function previewRek() { + const anggota = collectAnggotaRows(); + const penghasilan = parseFloat(document.getElementById('warga-penghasilan')?.value || 0); + const tanggungan = parseInt(document.getElementById('warga-tanggungan')?.value || 1); + const tinggal = document.getElementById('warga-tempat')?.value || 'milik_sendiri'; + const air = document.getElementById('warga-air')?.value || 'sumur'; + const stsPekerjaan = document.getElementById('warga-stspekerjaan')?.value || 'tidak_bekerja'; + const isKatSistem = document.getElementById('warga-kategori')?.value === 'sistem'; + + const rek = rekomendasiLocal(anggota, penghasilan, stsPekerjaan); + const cfg = REK_CONFIG[rek] || REK_CONFIG.tidak_ada; + + const box = document.getElementById('rek-preview-box'); + if (box) { + let html = `
Prediksi Bantuan: ${cfg.label}
${cfg.desc}
`; + if (isKatSistem) { + const kat = kategoriLocal(penghasilan, tanggungan, tinggal, air); + let katLabel = ''; + if (kat === 'sangat_miskin') katLabel = 'Sangat Kurang Mampu'; + else if (kat === 'miskin') katLabel = 'Kurang Mampu'; + else if (kat === 'rentan_miskin') katLabel = 'Rentan Kurang Mampu'; + + let katCls = 'badge-miskin'; + if (kat === 'sangat_miskin') katCls = 'badge-sangat-miskin'; + else if (kat === 'rentan_miskin') katCls = 'badge-rentan-miskin'; + + html = `
Prediksi Kategori: ${katLabel}
` + html; + } + box.innerHTML = html; + } + } + + /* ══════════════════════════════════════════════════ + MODAL WARGA + FIX: openWargaModal sekarang reset sub-tab dengan + cara yang aman (tidak bergantung pada querySelector + global yang bisa bentrok dengan elemen lain) + ══════════════════════════════════════════════════ */ + async function openWargaModal(data = null, lat = null, lng = null) { + const isKoor = currentUser && currentUser.role === 'koordinator'; + document.getElementById('modal-warga-title').textContent = data ? 'Edit Rumah Warga' : 'Tambah Rumah Warga'; + + // Reset sub-tab modal warga — pakai scope modal biar aman + const modalEl = document.getElementById('modal-warga'); + modalEl.querySelectorAll('.modal-tab-btn').forEach(b => b.classList.remove('active')); + modalEl.querySelectorAll('.modal-tab-panel').forEach(p => p.classList.remove('active')); + const firstTabBtn = modalEl.querySelector('.modal-tab-btn[data-mtab="data-pokok"]'); + const firstTabPanel = document.getElementById('mtab-data-pokok'); + if (firstTabBtn) firstTabBtn.classList.add('active'); + if (firstTabPanel) firstTabPanel.classList.add('active'); + + // Hide tabs if coordinator + const tabRumahBtn = modalEl.querySelector('.modal-tab-btn[data-mtab="rumah"]'); + const tabAnggotaBtn = modalEl.querySelector('.modal-tab-btn[data-mtab="anggota"]'); + if (tabRumahBtn) tabRumahBtn.style.display = isKoor ? 'none' : ''; + if (tabAnggotaBtn) tabAnggotaBtn.style.display = isKoor ? 'none' : ''; + + const toggleField = (id, show) => { + const el = document.getElementById(id); + if (el) { + const fg = el.closest('.form-group'); + if (fg) fg.style.display = show ? '' : 'none'; + } + }; + const disableField = (id, disable) => { + const el = document.getElementById(id); + if (el) el.disabled = disable; + }; + + const fieldsToToggle = [ + 'warga-nokk', 'warga-nik', 'warga-tanggungan', 'warga-penghasilan', + 'warga-pekerjaan', 'warga-stspekerjaan', 'warga-kategori', + 'warga-rekomendasi', 'warga-ket', 'warga-coord-display' + ]; + fieldsToToggle.forEach(fId => toggleField(fId, !isKoor)); + + const fieldsToDisable = [ + 'warga-nama', 'warga-alamat', 'warga-kelurahan', 'warga-kecamatan', 'warga-kota' + ]; + fieldsToDisable.forEach(fId => disableField(fId, isKoor)); + + const isAdmin = currentUser && currentUser.role === 'admin'; + disableField('warga-dikelola-oleh', !isAdmin); + + // Also hide prediction/preview box if coordinator + const previewBox = document.getElementById('rek-preview-box'); + if (previewBox) previewBox.style.display = isKoor ? 'none' : ''; + + // Hide empty form-rows (rows where all child form-groups are hidden) for clean layout + if (isKoor) { + const dataPokokPanel = document.getElementById('mtab-data-pokok'); + if (dataPokokPanel) { + dataPokokPanel.querySelectorAll('.form-row').forEach(row => { + const groups = row.querySelectorAll('.form-group'); + const allHidden = Array.from(groups).every(g => g.style.display === 'none'); + row.style.display = allHidden ? 'none' : ''; + }); + } + } else { + // Restore all form-rows for non-coordinator + modalEl.querySelectorAll('.form-row').forEach(row => { row.style.display = ''; }); + } + + document.getElementById('warga-id').value = data?.id || ''; + document.getElementById('warga-nokk').value = data?.no_kk || ''; + document.getElementById('warga-nama').value = data?.nama_kepala_keluarga || ''; + document.getElementById('warga-nik').value = data?.nik || ''; + document.getElementById('warga-tanggungan').value = data?.jumlah_tanggungan || 1; + document.getElementById('warga-penghasilan').value = data?.penghasilan_bulanan || 0; + document.getElementById('warga-pekerjaan').value = data?.pekerjaan || ''; + document.getElementById('warga-stspekerjaan').value = data?.status_pekerjaan || 'tidak_bekerja'; + document.getElementById('warga-alamat').value = data?.alamat || ''; + document.getElementById('warga-kelurahan').value = data?.kelurahan || ''; + document.getElementById('warga-kecamatan').value = data?.kecamatan || ''; + document.getElementById('warga-kota').value = data?.kota || ''; + // Set manual kategori if active + if (data && parseInt(data.is_kategori_manual) === 1) { + document.getElementById('warga-kategori').value = data.kategori_kemiskinan || 'miskin'; + } else { + document.getElementById('warga-kategori').value = 'sistem'; + } + + document.getElementById('warga-stsbantuan').value = data?.status_bantuan || 'belum_terima'; + + // Set manual recommendation if active + if (data && parseInt(data.is_rekomendasi_manual) === 1) { + document.getElementById('warga-rekomendasi').value = data.rekomendasi_bantuan || 'sistem'; + } else { + document.getElementById('warga-rekomendasi').value = 'sistem'; + } + + document.getElementById('warga-luas').value = data?.luas_rumah || ''; + document.getElementById('warga-lantai').value = data?.jenis_lantai || 'semen'; + document.getElementById('warga-dinding').value = data?.jenis_dinding || 'tembok'; + document.getElementById('warga-air').value = data?.sumber_air || 'sumur'; + document.getElementById('warga-tempat').value = data?.status_tempat_tinggal || 'milik_sendiri'; + document.getElementById('warga-ket').value = data?.keterangan || ''; + + const latVal = data ? data.latitude : (lat || ''); + const lngVal = data ? data.longitude : (lng || ''); + document.getElementById('warga-lat').value = latVal; + document.getElementById('warga-lng').value = lngVal; + updateCoordDisplay('warga', latVal, lngVal); + + // Populate dropdown Penanggung Bantuan + const selectPj = document.getElementById('warga-dikelola-oleh'); + if (selectPj) { + let optionsHtml = ''; + let closestIbadahId = null; + let minDistance = Infinity; + + if (typeof ibadahData !== 'undefined' && Array.isArray(ibadahData)) { + ibadahData.forEach(ib => { + optionsHtml += ``; + if (!data && latVal && lngVal && typeof haversine === 'function') { + const dist = haversine(parseFloat(latVal), parseFloat(lngVal), parseFloat(ib.latitude), parseFloat(ib.longitude)); + if (dist < minDistance) { minDistance = dist; closestIbadahId = ib.id; } + } + }); + } + selectPj.innerHTML = optionsHtml; + + if (data && data.dikelola_oleh_ibadah_id) { + selectPj.value = data.dikelola_oleh_ibadah_id; + } else if (!data && closestIbadahId) { + selectPj.value = closestIbadahId; + } else { + selectPj.value = ''; + } + } + + if (latVal && lngVal) reverseGeocode(latVal, lngVal, (addr, details) => { + const h = document.getElementById('warga-addr-hint'); + if (h) h.textContent = addr; + + if (!data) { + if (details && Object.keys(details).length > 0) { + const kel = details.village || details.suburb || details.neighbourhood || ''; + const kec = details.county || details.city_district || details.town || ''; + const kot = details.city || details.municipality || details.regency || details.county || ''; + + if (kel && !document.getElementById('warga-kelurahan').value) document.getElementById('warga-kelurahan').value = kel; + if (kec && !document.getElementById('warga-kecamatan').value) document.getElementById('warga-kecamatan').value = kec; + if (kot && !document.getElementById('warga-kota').value) document.getElementById('warga-kota').value = kot; + } else { + if (h) h.innerHTML = addr + ' (Alamat detail tidak didapatkan, silahkan isi manual)'; + } + } + }); + + // Load anggota existing + anggotaRows = []; + const container = document.getElementById('anggota-form-container'); + container.innerHTML = ''; + if (data?.id && !isKoor) { + try { + const res = await fetch(`api/anggota_keluarga.php?rumah_warga_id=${data.id}`); + const json = await res.json(); + if (json.data?.length) { + json.data.forEach((a, i) => { anggotaRows.push(i); container.insertAdjacentHTML('beforeend', buildAnggotaRow(a, i)); }); + } + } catch { /* silent */ } + } + previewRek(); + + // Adjust footer buttons based on mode (Add vs Edit) + const btnVerifyDirect = document.getElementById('btn-verify-warga-direct'); + const btnSave = document.getElementById('btn-save-warga'); + if (data?.id && !isKoor) { + if (btnVerifyDirect) btnVerifyDirect.style.display = 'inline-flex'; + if (btnSave) btnSave.innerHTML = ' Simpan & Verifikasi'; + } else { + if (btnVerifyDirect) btnVerifyDirect.style.display = 'none'; + if (btnSave) { + if (isKoor) { + btnSave.innerHTML = 'Simpan'; + } else { + btnSave.innerHTML = 'Simpan'; + } + } + } + + // Buka modal setelah semua data terisi + modalEl.classList.add('show'); + if (document.getElementById('modal-premium-verifikasi')?.classList.contains('show')) { + document.body.classList.add('side-by-side-modals'); + } + } + + async function saveWarga() { + const isKoor = currentUser && currentUser.role === 'koordinator'; + const id = document.getElementById('warga-id').value; + const nokk = document.getElementById('warga-nokk').value.trim(); + const nama = document.getElementById('warga-nama').value.trim(); + const lat = document.getElementById('warga-lat').value; + const lng = document.getElementById('warga-lng').value; + + if (!isKoor) { + if (!nama) { showToast('Nama Kepala Keluarga wajib diisi', 'error'); return; } + if (!lat || !lng) { showToast('Pilih lokasi di peta terlebih dahulu', 'error'); return; } + if (!nokk || !/^\d{16}$/.test(nokk)) { showToast('No. KK harus 16 digit angka', 'error'); return; } + } else { + if (!id) { showToast('ID Warga wajib terisi', 'error'); return; } + } + + const payload = isKoor ? { + id, + status_bantuan: document.getElementById('warga-stsbantuan').value + } : { + id, no_kk: nokk, nama_kepala_keluarga: nama, + nik: document.getElementById('warga-nik').value, + jumlah_tanggungan: document.getElementById('warga-tanggungan').value, + penghasilan_bulanan: document.getElementById('warga-penghasilan').value, + pekerjaan: document.getElementById('warga-pekerjaan').value, + status_pekerjaan: document.getElementById('warga-stspekerjaan').value, + alamat: document.getElementById('warga-alamat').value, + kelurahan: document.getElementById('warga-kelurahan').value, + kecamatan: document.getElementById('warga-kecamatan').value, + kota: document.getElementById('warga-kota').value, + kategori_kemiskinan: document.getElementById('warga-kategori').value, + status_bantuan: document.getElementById('warga-stsbantuan').value, + rekomendasi_bantuan: document.getElementById('warga-rekomendasi').value, + luas_rumah: document.getElementById('warga-luas').value, + jenis_lantai: document.getElementById('warga-lantai').value, + jenis_dinding: document.getElementById('warga-dinding').value, + sumber_air: document.getElementById('warga-air').value, + status_tempat_tinggal: document.getElementById('warga-tempat').value, + keterangan: document.getElementById('warga-ket').value, + dikelola_oleh_ibadah_id: document.getElementById('warga-dikelola-oleh') ? document.getElementById('warga-dikelola-oleh').value : '', + latitude: lat, longitude: lng, + anggota: collectAnggotaRows(), + }; + + try { + const res = await fetch('api/rumah_warga.php', { method: id ? 'PUT' : 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); + const json = await res.json(); + if (json.success) { + const rekLabel = json.rekomendasi ? (REK_CONFIG[json.rekomendasi]?.label || json.rekomendasi) : ''; + + // Auto-verify pasca-simpan (baru maupun edit) + const targetId = id || json.id; + if (targetId) { + try { + await fetch('api/verifikasi.php', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + warga_id: parseInt(targetId), + petugas: currentUser ? (currentUser.role === 'koordinator' ? `Koordinator (${currentUser.username})` : currentUser.username) : 'Sistem', + tanggal: new Date().toLocaleDateString('en-CA'), + catatan: id ? 'Verifikasi otomatis pasca-edit data warga' : 'Verifikasi otomatis pendaftaran warga baru' + }) + }); + } catch (e) { console.error('Auto-verify error:', e); } + } + + showToast(`${json.message}${rekLabel ? ' · Rek: ' + rekLabel : ''}`, 'success'); + try { closeModal('modal-warga'); } catch (e) { } + try { cancelAddMode(); } catch (e) { } + try { await loadWarga(); } catch (e) { } + try { loadStats(); } catch (e) { } + try { refreshRadiusIfActive(); } catch (e) { } + + if (window.FiturBaru && FiturBaru.Verifikasi) { + try { FiturBaru.Verifikasi.load(document.getElementById('filter-verif-status')?.value || ''); } catch (e) { } + } + } else { + showToast(json.message, 'error'); + } + } catch (err) { + console.error('SaveWarga Error:', err); + showToast('Terjadi kesalahan', 'error'); + } + } + + /* ══════════════════════════════════════════════════ + EDIT / DELETE + ══════════════════════════════════════════════════ */ + function editIbadah(id) { + checkAuth({ type: 'edit_ibadah', id }, () => { + if (currentUser.role !== 'admin') { + showToast('Hanya Admin yang berhak merubah data rumah ibadah', 'error'); + return; + } + const d = ibadahData.find(x => parseInt(x.id) === parseInt(id)); + if (d) { document.getElementById('info-panel').classList.remove('show'); openIbadahModal(d); } + }); + } + + async function editWarga(id) { + checkAuth({ type: 'edit_warga', id }, async () => { + if (!['admin', 'petugas', 'koordinator'].includes(currentUser.role)) { + showToast('Anda tidak memiliki izin untuk mengedit data warga', 'error'); + return; + } + const d = wargaData.find(x => parseInt(x.id) === parseInt(id)); + if (d) { document.getElementById('info-panel').classList.remove('show'); await openWargaModal(d); } + }); + } + + async function deleteIbadah(id) { + checkAuth({ type: 'delete_ibadah', id }, async () => { + if (currentUser.role !== 'admin') { + showToast('Hanya Admin yang berhak menghapus data rumah ibadah', 'error'); + return; + } + if (!confirm('Hapus data rumah ibadah ini?')) return; + try { + const res = await fetch(`api/rumah_ibadah.php?id=${id}`, { method: 'DELETE' }); + const json = await res.json(); + if (json.success) { showToast(json.message, 'success'); document.getElementById('info-panel').classList.remove('show'); if (parseInt(activeRadiusIbadahId) === parseInt(id)) clearRadius(); await loadIbadah(); loadStats(); } + else showToast(json.message, 'error'); + } catch { showToast('Terjadi kesalahan', 'error'); } + }); + } + + async function deleteWarga(id) { + checkAuth({ type: 'delete_warga', id }, async () => { + if (currentUser.role !== 'admin') { + showToast('Hanya Admin yang berhak menghapus data warga', 'error'); + return; + } + if (!confirm('Hapus data rumah warga ini?')) return; + try { + const res = await fetch(`api/rumah_warga.php?id=${id}`, { method: 'DELETE' }); + const json = await res.json(); + if (json.success) { showToast(json.message, 'success'); document.getElementById('info-panel').classList.remove('show'); await loadWarga(); loadStats(); refreshRadiusIfActive(); } + else showToast(json.message, 'error'); + } catch { showToast('Terjadi kesalahan', 'error'); } + }); + } + + /* ══════════════════════════════════════════════════ + DATA LISTS + ══════════════════════════════════════════════════ */ + function renderIbadahList() { + const search = document.getElementById('search-ibadah')?.value || ''; + const jenis = document.getElementById('filter-ibadah-jenis')?.value || ''; + const container = document.getElementById('ibadah-list'); + if (!container) return; + const filtered = ibadahData.filter(d => { + const matchSearch = !search || d.nama.toLowerCase().includes(search.toLowerCase()); + const matchJenis = !jenis || d.jenis === jenis; + return matchSearch && matchJenis; + }); + + const isKoor = currentUser?.role === 'koordinator'; + let html = ''; + + if (isKoor && currentUser.rumah_ibadah_id) { + const myIbadah = ibadahData.find(x => parseInt(x.id) === parseInt(currentUser.rumah_ibadah_id)); + if (myIbadah) { + const cfg = JENIS_CONFIG[myIbadah.jenis] || JENIS_CONFIG.lainnya; + html += `
+
Rumah Ibadah Saya
+
+
${svgIcon(cfg.svgKey, 13, 13)}
+
+
${myIbadah.nama}
+
${myIbadah.kelurahan || '–'} ${myIbadah.kecamatan ? '· ' + myIbadah.kecamatan : ''}
+
+ ${cfg.label} +
+
+
Semua Rumah Ibadah
`; + } + } + + if (!filtered.length) { + container.innerHTML = html + `
${svgIcon('building', 26, 26)}
Tidak ada data
`; + return; + } + + const listHTML = filtered.map(d => { + const cfg = JENIS_CONFIG[d.jenis] || JENIS_CONFIG.lainnya; + const isMyIbadah = isKoor && parseInt(d.id) === parseInt(currentUser.rumah_ibadah_id); + const styleAttr = isMyIbadah ? ` style="border:1.5px solid #6366f1;background:rgba(99,102,241,0.06)"` : ''; + return `
+
${svgIcon(cfg.svgKey, 13, 13)}
+
+
${d.nama}
+
${d.kelurahan || '–'} ${d.kecamatan ? '· ' + d.kecamatan : ''}
+
+ ${cfg.label} +
`; + }).join(''); + + container.innerHTML = html + listHTML; + } + + function renderWargaList() { + const search = document.getElementById('search-warga')?.value || ''; + const kategori = document.getElementById('filter-warga-kategori')?.value || ''; + const status = document.getElementById('filter-warga-status')?.value || ''; + const rekomendasi = document.getElementById('filter-warga-rekomendasi')?.value || ''; + const container = document.getElementById('warga-list'); + if (!container) return; + const visibleWarga = getWargaForRole(); + const filtered = visibleWarga.filter(d => { + const matchSearch = !search || d.nama_kepala_keluarga.toLowerCase().includes(search.toLowerCase()) || (d.no_kk || '').includes(search) || (d.nik || '').includes(search); + const matchKat = !kategori || (d.kategori_kemiskinan && d.kategori_kemiskinan === kategori); + const matchSts = !status || (d.status_bantuan && d.status_bantuan === status); + const matchRek = !rekomendasi || (d.rekomendasi_bantuan && d.rekomendasi_bantuan === rekomendasi); + return matchSearch && matchKat && matchSts && matchRek; + }); + if (!filtered.length) { container.innerHTML = `
${svgIcon('home', 26, 26)}
Tidak ada data
`; return; } + container.innerHTML = filtered.map(d => { + const rek = REK_CONFIG[d.rekomendasi_bantuan] || REK_CONFIG.tidak_ada; + const cat = d.kategori_kemiskinan ? (KATEGORI_CONFIG[d.kategori_kemiskinan] || KATEGORI_CONFIG.miskin) : null; + const sts = STATUS_CONFIG[d.status_bantuan] || STATUS_CONFIG.belum_terima; + const subInfo = cat + ? `${cat.label}${d.jumlah_tanggungan != null ? ' · ' + d.jumlah_tanggungan + ' jiwa' : ''}` + : `${sts.label}`; + return `
+
${svgIcon('home', 13, 13)}
+
+
${d.nama_kepala_keluarga}
+
${subInfo}
+
+ ${rek.label} +
`; + }).join(''); + } + + function flyToIbadah(id) { + const d = ibadahData.find(x => parseInt(x.id) === parseInt(id)); + if (!d) return; + panToPoint(d.latitude, d.longitude, 16); + setTimeout(() => { + const m = ibadahMarkers[id]; + if (m) { drawRadius(d, m); showInfoIbadah(d); } + }, 600); + } + + function flyToWarga(id) { + const d = wargaData.find(x => parseInt(x.id) === parseInt(id)); + if (!d) return; + panToPoint(d.latitude, d.longitude, 17); + setTimeout(() => showInfoWarga(d), 600); + } + + /* ══════════════════════════════════════════════════ + MODAL HELPERS + ══════════════════════════════════════════════════ */ + function closeModal(id) { + document.getElementById(id).classList.remove('show'); + if (tempMarker) { map.removeLayer(tempMarker); tempMarker = null; } + if (addMode) cancelAddMode(); + if (id === 'modal-warga') { + document.body.classList.remove('side-by-side-modals'); + } + } + + /* ══════════════════════════════════════════════════ + TOAST + ══════════════════════════════════════════════════ */ + function showToast(msg, type = 'info', duration = 3500) { + const container = document.getElementById('toast-container'); + const toast = document.createElement('div'); + toast.className = `toast ${type}`; + const icons = { success: svgIcon('check', 14, 14), error: svgIcon('x', 14, 14), info: svgIcon('info', 14, 14) }; + toast.innerHTML = `${icons[type] || icons.info}${msg}`; + container.appendChild(toast); + setTimeout(() => { toast.style.cssText += ';opacity:0;transform:translateX(16px);transition:all 0.25s'; setTimeout(() => toast.remove(), 250); }, duration); + } + + /* ══════════════════════════════════════════════════ + TABS + ══════════════════════════════════════════════════ */ + function initTabs() { + // Sidebar tabs + document.querySelectorAll('.tab-btn').forEach(btn => { + btn.addEventListener('click', () => { + document.querySelectorAll('.tab-btn').forEach(b => b.classList.remove('active')); + document.querySelectorAll('.tab-panel').forEach(p => p.classList.remove('active')); + btn.classList.add('active'); + document.getElementById('tab-' + btn.dataset.tab).classList.add('active'); + + if (btn.dataset.tab === 'laporan' && window.FiturBaru && FiturBaru.Laporan) { + FiturBaru.Laporan.loadList(); + } + }); + }); + + // Modal sub-tabs — scope ke dalam masing-masing modal + document.querySelectorAll('.modal-overlay').forEach(modalOverlay => { + modalOverlay.querySelectorAll('.modal-tab-btn').forEach(btn => { + btn.addEventListener('click', () => { + modalOverlay.querySelectorAll('.modal-tab-btn').forEach(b => b.classList.remove('active')); + modalOverlay.querySelectorAll('.modal-tab-panel').forEach(p => p.classList.remove('active')); + btn.classList.add('active'); + const panelId = 'mtab-' + btn.dataset.mtab; + const panel = document.getElementById(panelId); + if (panel) panel.classList.add('active'); + }); + }); + }); + } + + /* ══════════════════════════════════════════════════ + SEARCH & FILTER + ══════════════════════════════════════════════════ */ + function initSearchFilter() { + document.getElementById('search-ibadah')?.addEventListener('input', renderIbadahList); + document.getElementById('filter-ibadah-jenis')?.addEventListener('change', renderIbadahList); + document.getElementById('filter-ibadah-reset')?.addEventListener('click', () => { + document.getElementById('search-ibadah').value = ''; + document.getElementById('filter-ibadah-jenis').value = ''; + renderIbadahList(); + }); + + document.getElementById('search-warga')?.addEventListener('input', renderWargaList); + document.getElementById('filter-warga-kategori')?.addEventListener('change', renderWargaList); + document.getElementById('filter-warga-status')?.addEventListener('change', renderWargaList); + document.getElementById('filter-warga-rekomendasi')?.addEventListener('change', renderWargaList); + document.getElementById('filter-warga-reset')?.addEventListener('click', () => { + document.getElementById('search-warga').value = ''; + document.getElementById('filter-warga-kategori').value = ''; + document.getElementById('filter-warga-status').value = ''; + document.getElementById('filter-warga-rekomendasi').value = ''; + renderWargaList(); + }); + + document.getElementById('warga-penghasilan')?.addEventListener('input', previewRek); + document.getElementById('warga-stspekerjaan')?.addEventListener('change', previewRek); + } + + /* ══════════════════════════════════════════════════ + ANGGOTA ROWS + ══════════════════════════════════════════════════ */ + function addAnggotaRow() { + const container = document.getElementById('anggota-form-container'); + const idx = Date.now(); + anggotaRows.push(idx); + container.insertAdjacentHTML('beforeend', buildAnggotaRow({}, idx)); + previewRek(); + } + + function removeAnggotaRow(idx) { + const el = document.getElementById(`arow-${idx}`); + if (el) el.remove(); + anggotaRows = anggotaRows.filter(r => r !== idx); + previewRek(); + } + + async function verifyWargaNoChanges() { + const wargaId = document.getElementById('warga-id').value; + if (!wargaId) return; + try { + const today = new Date().toLocaleDateString('en-CA'); + const res = await fetch('api/verifikasi.php', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + warga_id: parseInt(wargaId), + petugas: 'Admin', + tanggal: today, + catatan: 'Verifikasi langsung (data sesuai, tidak ada perubahan)' + }) + }); + const json = await res.json(); + if (json.success) { + showToast('Verifikasi berhasil dicatat (Data Sesuai)', 'success'); + closeModal('modal-warga'); + await loadWarga(); + loadStats(); + if (window.FiturBaru && FiturBaru.Verifikasi) { + FiturBaru.Verifikasi.load(document.getElementById('filter-verif-status')?.value || ''); + } + } else { + showToast(json.message || 'Gagal verifikasi', 'error'); + } + } catch (e) { + showToast('Gagal memproses verifikasi', 'error'); + } + } + + /* ══════════════════════════════════════════════════ + PUBLIC API + ══════════════════════════════════════════════════ */ + return { + init() { + initMap(); + initTabs(); + initRadiusControl(); + initSearchFilter(); + + checkAuthStatus(); + + // Bind login submit button + document.getElementById('btn-login-submit')?.addEventListener('click', handleLogin); + + // Support enter key on login modal + document.getElementById('login-password')?.addEventListener('keydown', e => { + if (e.key === 'Enter') handleLogin(); + }); + + // Bind login/logout toggle button + document.getElementById('btn-auth-toggle')?.addEventListener('click', () => { + if (currentUser) { + handleLogout(); + } else { + showAuthModal({ type: 'login' }); + } + }); + + // Bind logout confirmation button + document.getElementById('btn-confirm-logout')?.addEventListener('click', doLogout); + + // Tombol tambah + document.getElementById('btn-add-ibadah')?.addEventListener('click', () => { + checkAuth({ type: 'add_ibadah' }, () => { + setAddMode('ibadah'); + showToast('Klik peta untuk menentukan lokasi Rumah Ibadah', 'info'); + }); + }); + document.getElementById('btn-add-warga')?.addEventListener('click', () => { + checkAuth({ type: 'add_warga' }, () => { + setAddMode('warga'); + showToast('Klik peta untuk menentukan lokasi Rumah Warga', 'info'); + }); + }); + + document.getElementById('btn-add-anggota-row')?.addEventListener('click', addAnggotaRow); + document.getElementById('btn-save-ibadah')?.addEventListener('click', saveIbadah); + document.getElementById('btn-save-warga')?.addEventListener('click', saveWarga); + + document.getElementById('tool-fit')?.addEventListener('click', () => { + const all = [...ibadahData, ...wargaData]; + if (!all.length) return; + map.fitBounds(L.latLngBounds(all.map(d => [d.latitude, d.longitude])), { padding: [40, 40] }); + }); + document.getElementById('tool-clear-radius')?.addEventListener('click', clearRadius); + document.getElementById('info-close')?.addEventListener('click', () => document.getElementById('info-panel').classList.remove('show')); + document.getElementById('radius-info-close')?.addEventListener('click', clearRadius); + + document.querySelectorAll('[data-modal-close]').forEach(btn => { + btn.addEventListener('click', () => closeModal(btn.dataset.modalClose)); + }); + + document.addEventListener('keydown', e => { + if (e.key === 'Escape') { + cancelAddMode(); + document.getElementById('info-panel').classList.remove('show'); + document.querySelectorAll('.modal-overlay').forEach(m => m.classList.remove('show')); + } + }); + }, + + // Exposed untuk onclick di HTML + editIbadah, deleteIbadah, + editWarga, deleteWarga, + flyToIbadah, flyToWarga, + removeAnggotaRow, + previewRek, + verifyWargaNoChanges, + + // Exposed helper functions + getCurrentUser() { return currentUser; }, + checkAuth, + showAuthModal, + doLogout, + handleAuthToggle() { + if (currentUser) { + handleLogout(); + } else { + showAuthModal({ type: 'login' }); + } + }, + getIbadahData() { return ibadahData; }, + getWargaData() { return wargaData; }, + loadWarga, + haversine + }; +})(); + +// Expose App globally +window.App = App; + +document.addEventListener('DOMContentLoaded', () => { + App.init(); + + // Mobile menu toggle + const mobileMenuBtn = document.getElementById('mobile-menu-btn'); + const sidebar = document.getElementById('sidebar'); + let overlay = document.querySelector('.sidebar-overlay'); + + if (!overlay) { + overlay = document.createElement('div'); + overlay.className = 'sidebar-overlay'; + document.body.appendChild(overlay); + } + + if (mobileMenuBtn && sidebar) { + mobileMenuBtn.addEventListener('click', () => { + sidebar.classList.toggle('show'); + overlay.classList.toggle('show'); + }); + + overlay.addEventListener('click', () => { + sidebar.classList.remove('show'); + overlay.classList.remove('show'); + }); + + // Close sidebar on tab click in mobile + document.querySelectorAll('.tab-btn').forEach(btn => { + btn.addEventListener('click', () => { + if (window.innerWidth <= 768) { + sidebar.classList.remove('show'); + overlay.classList.remove('show'); + } + }); + }); + } +}); \ No newline at end of file diff --git a/04/assets/js/fitur_baru.js b/04/assets/js/fitur_baru.js new file mode 100644 index 0000000..1d6888c --- /dev/null +++ b/04/assets/js/fitur_baru.js @@ -0,0 +1,1997 @@ +// assets/js/fitur_baru.js +// Modul 3 Fitur Baru WebGIS Bansos +// Integrasi dengan App (app.js) yang sudah ada. +// Cara pakai: SETELAH app.js + +const FiturBaru = (() => { + + /* ══════════════════════════════════════════════════ + SHARED HELPERS + ══════════════════════════════════════════════════ */ + function svgIcon(paths, w = 14, h = 14) { + return `${paths}`; + } + + const ICONS = { + swap: ``, + shield: ``, + trend: ``, + clock: ``, + check2: ``, + alert: ``, + gear: ``, + exit: ``, + chart: ``, + refresh: ``, + }; + + function formatRp(n) { + return 'Rp ' + parseInt(n || 0).toLocaleString('id-ID'); + } + + function toast(msg, type = 'info') { + // reuse toast dari app.js jika ada + if (window.App && typeof App.showToast === 'function') { + App.showToast(msg, type); + } else { + const c = document.getElementById('toast-container'); + if (!c) return; + const t = document.createElement('div'); + t.className = `toast ${type}`; + t.textContent = msg; + c.appendChild(t); + setTimeout(() => { t.style.opacity = '0'; setTimeout(() => t.remove(), 250); }, 3500); + } + } + + function showModal(id) { document.getElementById(id)?.classList.add('show'); } + function closeModal(id) { document.getElementById(id)?.classList.remove('show'); } + + /* ══════════════════════════════════════════════════ + ░░ FITUR 1: REDISTRIBUSI BANTUAN ░░ + ══════════════════════════════════════════════════ */ + const Redistribusi = (() => { + let analisisData = null; + let saranData = []; + + const BEBAN_CONFIG = { + kosong: { label: 'Kosong', color: '#94a3b8', bg: 'rgba(148,163,184,0.12)' }, + ringan: { label: 'Ringan', color: '#10b981', bg: 'rgba(16,185,129,0.12)' }, + normal: { label: 'Normal', color: '#6366f1', bg: 'rgba(99,102,241,0.12)' }, + padat: { label: 'Padat', color: '#f59e0b', bg: 'rgba(245,158,11,0.12)' }, + overload:{ label: 'Overload', color: '#ef4444', bg: 'rgba(239,68,68,0.12)' }, + }; + + const PRIORITAS_CONFIG = { + tinggi: { label: 'Prioritas Tinggi', cls: 'badge-sangat-miskin' }, + sedang: { label: 'Prioritas Sedang', cls: 'badge-miskin' }, + rendah: { label: 'Prioritas Rendah', cls: 'badge-rentan-miskin' }, + }; + + async function loadAnalisis() { + const container = document.getElementById('redistribusi-analisis'); + if (!container) return; + container.innerHTML = `
${svgIcon(ICONS.refresh, 18, 18)}Menganalisis beban distribusi...
`; + const summaryContainer = document.getElementById('redistribusi-summary-container'); + if (summaryContainer) summaryContainer.innerHTML = ''; + + try { + const res = await fetch('api/redistribusi.php?action=analisis'); + const json = await res.json(); + if (!json.success) throw new Error(json.message); + + analisisData = json.data; + saranData = json.saran; + renderAnalisis(json.data, json.summary); + renderSaran(json.saran); + renderRiwayat(); + } catch (e) { + container.innerHTML = `
${svgIcon(ICONS.alert,16,16)} Gagal memuat: ${e.message}
`; + } + } + + let cachedSummaryHtml = ''; + + function renderAnalisis(data, summary) { + const container = document.getElementById('redistribusi-analisis'); + if (!container) return; + + if (summary) { + const summaryContainer = document.getElementById('redistribusi-summary-container'); + if (summaryContainer) { + summaryContainer.innerHTML = ` +
+ ${Object.entries(summary).filter(([k]) => k !== 'total_ibadah').map(([k, v]) => { + const cfg = BEBAN_CONFIG[k] || { color: '#64748b', bg: 'rgba(100,116,139,0.1)' }; + return `
+ ${v} + ${cfg.label || k} +
`; + }).join('')} +
`; + } + } + + // Filter locally based on search + const searchVal = document.getElementById('redistribusi-search')?.value.toLowerCase() || ''; + const filtered = data ? data.filter(d => { + return !searchVal || + d.ibadah.nama.toLowerCase().includes(searchVal) || + (d.ibadah.kelurahan || '').toLowerCase().includes(searchVal) || + (d.ibadah.kecamatan || '').toLowerCase().includes(searchVal); + }) : []; + + const cardsHtml = filtered.map(d => { + const cfg = BEBAN_CONFIG[d.status_beban] || BEBAN_CONFIG.normal; + const pct = Math.min(d.pct_beban, 100); + return `
+
+
+
${d.ibadah.nama}
+
${d.ibadah.kelurahan || ''} ${d.ibadah.kecamatan ? '· ' + d.ibadah.kecamatan : ''}
+
+ ${cfg.label} +
+
+
+
+
+ ${d.pct_beban}% +
+
+
+ ${d.sangat_miskin} + Sangat Miskin +
+
+ ${d.miskin} + Miskin +
+
+ ${d.rentan_miskin} + Rentan +
+
+ ${d.total_warga}/${d.kapasitas} + KK/Kap. +
+
+
+ Rasio kemiskinan: ${d.rasio_miskin}% + ${d.surplus_kapasitas > 0 ? `· Surplus: +${d.surplus_kapasitas} KK` : ''} + ${d.defisit_kapasitas > 0 ? `· Defisit: -${d.defisit_kapasitas} KK` : ''} +
+
`; + }).join(''); + + container.innerHTML = cardsHtml; + } + + function renderSearch() { + renderAnalisis(analisisData, null); + } + + function renderSaran(saran) { + const container = document.getElementById('redistribusi-saran'); + if (!container) return; + + if (!saran.length) { + container.innerHTML = `
${svgIcon(ICONS.check2,20,20)}
Distribusi sudah merata. Tidak ada saran redistribusi saat ini.
`; + return; + } + + container.innerHTML = saran.map((s, i) => { + const priCfg = PRIORITAS_CONFIG[s.prioritas] || PRIORITAS_CONFIG.rendah; + return `
+
+ ${priCfg.label} + ${s.jarak_km} km +
+
+
${svgIcon(ICONS.swap,12,12)} ${s.pengirim_nama}
+
→ ${s.jumlah_kk} KK →
+
${s.penerima_nama} ${svgIcon(ICONS.alert,12,12)}
+
+
${s.alasan}
+
Est. dana: ${formatRp(s.estimasi_dana)}/bulan
+
+ + +
+
`; + }).join(''); + } + + async function renderRiwayat() { + const container = document.getElementById('redistribusi-riwayat'); + if (!container) return; + try { + const res = await fetch('api/redistribusi.php?action=riwayat&limit=10'); + const json = await res.json(); + if (!json.data.length) { + container.innerHTML = `
Belum ada riwayat redistribusi
`; + return; + } + const STATUS_LABEL = { saran_sistem:'Saran Sistem', disetujui:'Disetujui', ditolak:'Ditolak', selesai:'Selesai' }; + const STATUS_CLS = { saran_sistem:'badge-belum-terima', disetujui:'badge-sudah-terima', ditolak:'badge-sangat-miskin', selesai:'badge-bantuan-rutin' }; + container.innerHTML = json.data.map(r => ` +
+
+
+
${r.pengirim_nama} → ${r.penerima_nama}
+
${r.jumlah_kk} KK · ${formatRp(r.estimasi_dana)}/bln · ${r.periode_bulan || ''}
+
+ ${STATUS_LABEL[r.status] || r.status} +
+ ${r.catatan_admin ? `
${r.catatan_admin}
` : ''} +
`).join(''); + } catch { container.innerHTML = `
Gagal memuat riwayat
`; } + } + + async function setujuiSaran(idx) { + const s = saranData[idx]; + if (!s) return; + + document.getElementById('sr-penerima-nama').textContent = s.penerima_nama; + document.getElementById('sr-penerima-id').value = s.penerima_id; + document.getElementById('sr-catatan-sistem').value = s.alasan; + + // Hitung rasio estimasi dana per KK dari saran (jika ada) + const danaPerKK = s.jumlah_kk > 0 ? (s.estimasi_dana / s.jumlah_kk) : 200000; + document.getElementById('sr-estimasi-dana-per-kk').value = danaPerKK; + + // Populate select dengan rumah ibadah yang surplus (kosong/ringan) + const select = document.getElementById('sr-pengirim-id'); + const surplusList = analisisData.filter(d => d.status_beban === 'kosong' || d.status_beban === 'ringan'); + + select.innerHTML = surplusList.map(d => { + const selected = d.ibadah.id == s.pengirim_id ? 'selected' : ''; + return ``; + }).join(''); + + // Jika saran pengirim tidak ada di list surplus (mungkin list kosong), tambahkan manual + if (select.innerHTML === '') { + select.innerHTML = ``; + } + + // Get eligible warga: dikelola_oleh_ibadah_id == penerima_id or (null and in radius) + const container = document.getElementById('sr-warga-list-container'); + container.innerHTML = '
Memuat warga...
'; + + const ibadahData = window.App ? window.App.getIbadahData() : []; + const wargaData = window.App ? window.App.getWargaData() : []; + const haversine = window.App ? window.App.haversine : null; + + const penerimaNode = ibadahData.find(i => parseInt(i.id) === parseInt(s.penerima_id)); + const pLat = parseFloat(penerimaNode?.latitude || 0); + const pLng = parseFloat(penerimaNode?.longitude || 0); + const pRad = parseFloat(penerimaNode?.radius_primer || 500); + + let eligibleWarga = wargaData.filter(w => { + if (!['sangat_miskin', 'miskin', 'rentan_miskin'].includes(w.kategori_kemiskinan) || w.status_kemandirian === 'mandiri') return false; + + if (w.dikelola_oleh_ibadah_id && parseInt(w.dikelola_oleh_ibadah_id) === parseInt(s.penerima_id)) return true; + if (!w.dikelola_oleh_ibadah_id && typeof haversine === 'function') { + const dist = haversine(parseFloat(w.latitude), parseFloat(w.longitude), pLat, pLng); + if (dist <= pRad) return true; + } + return false; + }); + + if (eligibleWarga.length === 0) { + container.innerHTML = '
Tidak ada warga eligible yang dapat dipindahkan.
'; + } else { + // Render checkboxes + let html = ''; + eligibleWarga.forEach((w, idx) => { + const checked = idx < s.jumlah_kk ? 'checked' : ''; + html += ` +
+ + +
+ `; + }); + container.innerHTML = html; + + // Add event listeners to update count + const cbs = container.querySelectorAll('.sr-warga-cb'); + cbs.forEach(cb => { + cb.addEventListener('change', () => { + const count = container.querySelectorAll('.sr-warga-cb:checked').length; + const inputJml = document.getElementById('sr-jumlah-kk'); + inputJml.value = count; + const total = count * danaPerKK; + document.getElementById('sr-estimasi-dana').value = total; + document.getElementById('sr-estimasi-dana-display').value = formatRp(total); + }); + }); + } + + const inputJml = document.getElementById('sr-jumlah-kk'); + const initialChecked = container.querySelectorAll('.sr-warga-cb:checked').length; + inputJml.value = initialChecked; + + const total = initialChecked * danaPerKK; + document.getElementById('sr-estimasi-dana').value = total; + document.getElementById('sr-estimasi-dana-display').value = formatRp(total); + + document.getElementById('sr-catatan').value = ''; + showModal('modal-setujui-redistribusi'); + } + + async function submitSetujui() { + const pengirimId = document.getElementById('sr-pengirim-id').value; + const penerimaId = document.getElementById('sr-penerima-id').value; + const jumlahKK = document.getElementById('sr-jumlah-kk').value; + const estimasi = document.getElementById('sr-estimasi-dana').value; + const catatan = document.getElementById('sr-catatan').value.trim(); + const alasan = document.getElementById('sr-catatan-sistem').value; + + if (!pengirimId || !jumlahKK || parseInt(jumlahKK) < 1) { + toast('Lengkapi data redistribusi', 'error'); + return; + } + + // Kumpulkan warga yang dipilih (sebelum disable button) + const cbWarga = document.querySelectorAll('.sr-warga-cb:checked'); + const wargaIds = Array.from(cbWarga).map(cb => cb.value); + + const btn = document.querySelector('#modal-setujui-redistribusi .btn-primary'); + const oldHtml = btn.innerHTML; + btn.innerHTML = '
Menyimpan...'; + btn.disabled = true; + + try { + const res = await fetch('api/redistribusi.php', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + pengirim_id: pengirimId, + penerima_id: penerimaId, + jumlah_kk: jumlahKK, + estimasi_dana: estimasi, + status: 'disetujui', + catatan_sistem: alasan, + catatan_admin: catatan, + periode_bulan: new Date().toLocaleDateString('en-CA').slice(0, 7), + warga_ids: wargaIds, + }), + }); + + let json; + try { json = await res.json(); } catch(e) {} + + if (!res.ok || (json && !json.success)) { + throw new Error(json?.message || 'Gagal menyimpan redistribusi'); + } + toast('Redistribusi disetujui dan disimpan', 'success'); + closeModal('modal-setujui-redistribusi'); + loadAnalisis(); + if (window.App && window.App.loadWarga) window.App.loadWarga(); + } catch (err) { + toast(err.message || 'Gagal menyimpan keputusan', 'error'); + } finally { + btn.innerHTML = oldHtml; + btn.disabled = false; + } + } + + async function tolakSaran(idx) { + const s = saranData[idx]; + if (!s) return; + const catatan = prompt('Alasan penolakan:') ?? 'Ditolak admin'; + try { + await fetch('api/redistribusi.php', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + pengirim_id: s.pengirim_id, + penerima_id: s.penerima_id, + jumlah_kk: s.jumlah_kk, + estimasi_dana: s.estimasi_dana, + status: 'ditolak', + catatan_sistem:s.alasan, + catatan_admin: catatan, + periode_bulan: new Date().toLocaleDateString('en-CA').slice(0, 7), + }), + }); + toast('Saran ditolak dan dicatat', 'info'); + loadAnalisis(); + } catch { toast('Gagal menyimpan', 'error'); } + } + + return { load: loadAnalisis, renderSearch, setujuiSaran, submitSetujui, tolakSaran, open: () => { showModal('modal-premium-redistribusi'); loadAnalisis(); } }; + })(); + + /* ══════════════════════════════════════════════════ + ░░ FITUR 2: KETERBARUAN DATA ░░ + ══════════════════════════════════════════════════ */ + const Verifikasi = (() => { + let konfig = {}; + + const STATUS_CFG = { + terverifikasi: { label: 'Terverifikasi', color: '#10b981', bg: 'rgba(16,185,129,0.12)' }, + perlu_update: { label: 'Perlu Update', color: '#f59e0b', bg: 'rgba(245,158,11,0.12)' }, + kadaluarsa: { label: 'Kadaluarsa', color: '#ef4444', bg: 'rgba(239,68,68,0.12)' }, + }; + + function skorBar(skor) { + const color = skor >= 80 ? '#10b981' : skor >= 40 ? '#f59e0b' : '#ef4444'; + return `
+
+ ${skor}% +
`; + } + + let allData = []; + + async function load(statusFilter = '') { + const container = document.getElementById('verifikasi-list'); + if (!container) return; + container.innerHTML = `
${svgIcon(ICONS.clock,18,18)}Memuat data verifikasi...
`; + + // Clear search input on load/change + const searchBox = document.getElementById('verifikasi-search'); + if (searchBox) searchBox.value = ''; + + const url = `api/verifikasi.php?action=list${statusFilter ? '&status=' + statusFilter : ''}`; + try { + const res = await fetch(url); + const json = await res.json(); + if (!json.success) throw new Error(json.message); + + // Update summary count + const s = json.summary || {}; + document.getElementById('verif-count-ok')?.setAttribute('data-val', s.terverifikasi || 0); + document.getElementById('verif-count-warn')?.setAttribute('data-val', s.perlu_update || 0); + document.getElementById('verif-count-err')?.setAttribute('data-val', s.kadaluarsa || 0); + ['ok','warn','err'].forEach(k => { + const el = document.getElementById(`verif-count-${k}`); + if (el) el.textContent = el.getAttribute('data-val'); + }); + + allData = json.data || []; + renderList(); + } catch (e) { + container.innerHTML = `
${svgIcon(ICONS.alert,16,16)} ${e.message}
`; + } + } + + function renderList() { + const container = document.getElementById('verifikasi-list'); + if (!container) return; + + const searchVal = document.getElementById('verifikasi-search')?.value.toLowerCase() || ''; + const filtered = allData.filter(w => { + return !searchVal || + w.nama_kepala_keluarga.toLowerCase().includes(searchVal) || + w.no_kk.includes(searchVal) || + (w.kelurahan || '').toLowerCase().includes(searchVal); + }); + + if (!filtered.length) { + container.innerHTML = `
${svgIcon(ICONS.check2,20,20)}
Tidak ada data warga ditemukan
`; + return; + } + + container.innerHTML = filtered.map(w => { + const stsCfg = STATUS_CFG[w.status_verifikasi] || STATUS_CFG.terverifikasi; + const det = w.detail_skor || {}; + return `
+
+
+
${w.nama_kepala_keluarga}
+
${w.kelurahan || ''} · No.KK: ${w.no_kk}
+
+ ${stsCfg.label} +
+ ${skorBar(w.skor_kepercayaan)} +
+ ${svgIcon(ICONS.clock,10,10)} Verif: ${w.tanggal_verifikasi ? new Date(w.tanggal_verifikasi).toLocaleDateString('id-ID') : 'Belum pernah'} + ${det.hari_sejak_verifikasi != null ? `${det.hari_sejak_verifikasi} hari lalu` : ''} + ${det.tanggal_kadaluarsa ? `Exp: ${new Date(det.tanggal_kadaluarsa).toLocaleDateString('id-ID')}` : ''} +
+ +
`; + }).join(''); + } + + function openVerifModal(wargaId, namWarga) { + document.getElementById('verif-modal-nama').textContent = namWarga; + document.getElementById('verif-modal-id').value = wargaId; + document.getElementById('verif-modal-tanggal').value = new Date().toLocaleDateString('en-CA'); + document.getElementById('verif-modal-petugas').value = ''; + document.getElementById('verif-modal-catatan').value = ''; + showModal('modal-verifikasi'); + } + + async function simpanVerifikasi() { + const wargaId = document.getElementById('verif-modal-id').value; + const petugas = document.getElementById('verif-modal-petugas').value.trim(); + const tanggal = document.getElementById('verif-modal-tanggal').value; + const catatan = document.getElementById('verif-modal-catatan').value; + + try { + const res = await fetch('api/verifikasi.php', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ warga_id: parseInt(wargaId), petugas, tanggal, catatan }), + }); + const json = await res.json(); + if (json.success) { + toast(json.message, 'success'); + closeModal('modal-verifikasi'); + load(document.getElementById('filter-verif-status')?.value || ''); + } else toast(json.message, 'error'); + } catch { toast('Gagal menyimpan verifikasi', 'error'); } + } + + async function loadKonfig() { + try { + const res = await fetch('api/verifikasi.php?action=config'); + const json = await res.json(); + if (!json.success) return; + const container = document.getElementById('konfig-list'); + if (!container) return; + konfig = {}; + json.data.forEach(k => { konfig[k.kunci] = k; }); + container.innerHTML = json.data.map(k => ` +
+ + ${k.deskripsi ? `
${k.deskripsi}
` : ''} + +
`).join(''); + } catch { /* silent */ } + } + + async function simpanKonfig() { + const inputs = document.querySelectorAll('.konfig-input'); + const payload = {}; + inputs.forEach(el => { payload[el.dataset.kunci] = el.value; }); + try { + const res = await fetch('api/verifikasi.php', { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload), + }); + const json = await res.json(); + toast(json.message, json.success ? 'success' : 'error'); + if (json.success) load(); + } catch { toast('Gagal menyimpan konfigurasi', 'error'); } + } + + return { load, renderSearch: renderList, openVerifModal, simpanVerifikasi, loadKonfig, simpanKonfig, open: () => { showModal('modal-premium-verifikasi'); load(); loadKonfig(); } }; + })(); + + /* ══════════════════════════════════════════════════ + ░░ FITUR 3: POTENSI KEMANDIRIAN ░░ + ══════════════════════════════════════════════════ */ + const Kemandirian = (() => { + const STATUS_CFG = { + sangat_bergantung: { label: 'Sangat Bergantung', color: '#ef4444', bg: 'rgba(239,68,68,0.12)', icon: '🔴' }, + bergantung: { label: 'Bergantung', color: '#f87171', bg: 'rgba(248,113,113,0.12)', icon: '🟠' }, + berkembang: { label: 'Berkembang', color: '#f59e0b', bg: 'rgba(245,158,11,0.12)', icon: '🟡' }, + berpotensi_mandiri: { label: 'Berpotensi Mandiri', color: '#6366f1', bg: 'rgba(99,102,241,0.12)', icon: '🔵' }, + mandiri: { label: 'Mandiri / Siap Exit',color: '#10b981', bg: 'rgba(16,185,129,0.12)', icon: '🟢' }, + }; + + function skorGauge(skor, label) { + const deg = Math.round(skor / 100 * 180); + const color = skor >= 80 ? '#10b981' : skor >= 61 ? '#6366f1' : skor >= 41 ? '#f59e0b' : skor >= 21 ? '#f87171' : '#ef4444'; + return `
+ + + + +
${skor}
+
${label}
+
`; + } + + let allData = []; + + async function load(statusFilter = '') { + const container = document.getElementById('kemandirian-list'); + if (!container) return; + container.innerHTML = `
${svgIcon(ICONS.trend,18,18)}Menghitung skor kemandirian...
`; + + // Clear search input on load/change + const searchBox = document.getElementById('kemandirian-search'); + if (searchBox) searchBox.value = ''; + + const url = `api/kemandirian.php?action=list${statusFilter ? '&status=' + statusFilter : ''}`; + try { + const res = await fetch(url); + const json = await res.json(); + if (!json.success) throw new Error(json.message); + + // Update stat cards + const summaryMap = {}; + json.summary.forEach(s => { summaryMap[s.status] = s; }); + document.getElementById('kemandirian-siap-exit').textContent = json.siap_exit || 0; + + allData = json.data || []; + renderList(); + return; + + container.innerHTML = json.data.map(w => { + const stsCfg = STATUS_CFG[w.status_kemandirian] || STATUS_CFG.bergantung; + const det = w.detail_skor || {}; + const estBulan = det.estimasi_bulan_mandiri; + + return `
+
+
+
${w.nama_kepala_keluarga}
+
${formatRp(w.penghasilan_bulanan)}/bln · ${w.jumlah_tanggungan} tanggungan
+
+ ${stsCfg.icon} ${stsCfg.label} +
+ +
+ ${skorGauge(w.skor_kemandirian, 'Total')} + ${det.skor_penghasilan != null ? skorGauge(det.skor_penghasilan, 'Penghasilan') : ''} + ${det.skor_status_kerja != null ? skorGauge(det.skor_status_kerja, 'Kerja') : ''} + ${det.skor_tanggungan != null ? skorGauge(det.skor_tanggungan, 'Tanggungan') : ''} +
+ + ${estBulan > 0 ? `
+ ${svgIcon(ICONS.clock,11,11)} Est. mandiri: ~${estBulan} bulan +
` : w.status_kemandirian === 'mandiri' ? `
+ ${svgIcon(ICONS.check2,11,11)} Siap keluar dari daftar bantuan +
` : ''} + + ${det.rekomendasi?.length ? `
+ ${det.rekomendasi.map(r => `
${svgIcon(ICONS.trend,10,10)} ${r}
`).join('')} +
` : ''} + + ${w.tanggal_exit_plan ? `
+ ${svgIcon(ICONS.exit,10,10)} Target exit: ${new Date(w.tanggal_exit_plan).toLocaleDateString('id-ID')} +
` : ''} + + +
`; + }).join(''); + } catch (e) { + container.innerHTML = `
${svgIcon(ICONS.alert,16,16)} ${e.message}
`; + } + } + + function renderList() { + const container = document.getElementById('kemandirian-list'); + if (!container) return; + + const searchVal = document.getElementById('kemandirian-search')?.value.toLowerCase() || ''; + const filtered = allData.filter(w => { + return !searchVal || + w.nama_kepala_keluarga.toLowerCase().includes(searchVal) || + (w.pekerjaan || '').toLowerCase().includes(searchVal); + }); + + if (!filtered.length) { + container.innerHTML = `
${svgIcon(ICONS.chart,20,20)}
Tidak ada data warga ditemukan
`; + return; + } + + container.innerHTML = filtered.map(w => { + const stsCfg = STATUS_CFG[w.status_kemandirian] || STATUS_CFG.bergantung; + const det = w.detail_skor || {}; + const estBulan = det.estimasi_bulan_mandiri; + + return `
+
+
+
${w.nama_kepala_keluarga}
+
${formatRp(w.penghasilan_bulanan)}/bln · ${w.jumlah_tanggungan} tanggungan
+
+ ${stsCfg.icon} ${stsCfg.label} +
+ +
+ ${skorGauge(w.skor_kemandirian, 'Total')} + ${det.skor_penghasilan != null ? skorGauge(det.skor_penghasilan, 'Penghasilan') : ''} + ${det.skor_status_kerja != null ? skorGauge(det.skor_status_kerja, 'Kerja') : ''} + ${det.skor_tanggungan != null ? skorGauge(det.skor_tanggungan, 'Tanggungan') : ''} +
+ + ${estBulan > 0 ? `
+ ${svgIcon(ICONS.clock,11,11)} Est. mandiri: ~${estBulan} bulan +
` : w.status_kemandirian === 'mandiri' ? `
+ ${svgIcon(ICONS.check2,11,11)} Siap keluar dari daftar bantuan +
` : ''} + + ${det.rekomendasi?.length ? `
+ ${det.rekomendasi.map(r => `
${svgIcon(ICONS.trend,10,10)} ${r}
`).join('')} +
` : ''} + + ${w.tanggal_exit_plan ? `
+ ${svgIcon(ICONS.exit,10,10)} Target exit: ${new Date(w.tanggal_exit_plan).toLocaleDateString('id-ID')} +
` : ''} + + +
`; + }).join(''); + } + + function openCatatanModal(wargaId, nama, exitPlan, catatan) { + document.getElementById('kemandirian-modal-nama').textContent = nama; + document.getElementById('kemandirian-modal-id').value = wargaId; + document.getElementById('kemandirian-modal-exit').value = exitPlan; + document.getElementById('kemandirian-modal-catatan').value = catatan; + showModal('modal-kemandirian'); + } + + async function simpanCatatan() { + const wargaId = document.getElementById('kemandirian-modal-id').value; + const catatan = document.getElementById('kemandirian-modal-catatan').value; + const exitPlan = document.getElementById('kemandirian-modal-exit').value; + + try { + const res = await fetch('api/kemandirian.php', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + warga_id: parseInt(wargaId), + catatan, + tanggal_exit_plan: exitPlan || null, + }), + }); + const json = await res.json(); + if (json.success) { + toast(json.message, 'success'); + closeModal('modal-kemandirian'); + load(document.getElementById('filter-kemandirian-status')?.value || ''); + } else toast(json.message, 'error'); + } catch { toast('Gagal menyimpan', 'error'); } + } + + return { load, renderSearch: renderList, openCatatanModal, simpanCatatan, open: () => { showModal('modal-premium-kemandirian'); load(); } }; + })(); + + /* ══════════════════════════════════════════════════ + ░░ FITUR 4: KEBUTUHAN & KONTRIBUSI ░░ + ══════════════════════════════════════════════════ */ + const Kebutuhan = (() => { + let kebutuhanData = []; + let activeSubTab = 'daftar'; // 'daftar', 'riwayat', or 'konfirmasi' + + async function load() { + const container = document.getElementById('kebutuhan-panel-content'); + if (!container) return; + + const user = App.getCurrentUser(); + const role = user ? user.role : 'guest'; + + // Enforce default tab based on role transitions + if (activeSubTab === 'riwayat' && role !== 'kontributor') { + activeSubTab = 'daftar'; + } + if (activeSubTab === 'konfirmasi' && !['admin', 'koordinator'].includes(role)) { + activeSubTab = 'daftar'; + } + if (role === 'guest') { + activeSubTab = 'daftar'; + } + + let subTabsHtml = ''; + if (role === 'kontributor') { + subTabsHtml = ` +
+ + +
+ `; + } else if (role === 'koordinator' || role === 'admin') { + subTabsHtml = ` +
+ + +
+ `; + } else if (role === 'guest') { + subTabsHtml = ''; + } + + container.innerHTML = ` + ${subTabsHtml} +
+
Memuat data...
+
+ `; + + if (activeSubTab === 'daftar') { + await loadKebutuhanList(); + } else if (activeSubTab === 'riwayat') { + await loadRiwayatDonasi(); + } else if (activeSubTab === 'konfirmasi') { + await loadVerifikasiDonasi(); + } + } + + // Force refresh Kebutuhan tab if it's currently active + function refreshIfActive() { + const kebutuhanTab = document.getElementById('tab-btn-kebutuhan'); + if (kebutuhanTab && kebutuhanTab.classList.contains('active')) { + load(); + } + } + + async function loadKebutuhanList() { + const subContainer = document.getElementById('kebutuhan-sub-panel-content'); + if (!subContainer) return; + + try { + const res = await fetch('api/kebutuhan.php'); + const json = await res.json(); + if (!json.success) throw new Error(json.message); + + kebutuhanData = json.data || []; + const user = App.getCurrentUser(); + const role = user ? user.role : 'guest'; + + let addBtnHtml = ''; + if (role === 'admin' || role === 'koordinator') { + addBtnHtml = ` + + `; + } + + if (kebutuhanData.length === 0) { + subContainer.innerHTML = ` + ${addBtnHtml} +
Belum ada kebutuhan bantuan terdaftar.
+ `; + return; + } + + const cardsHtml = kebutuhanData.map(k => { + const gathered = parseFloat(k.jumlah_terkumpul || 0); + const required = parseFloat(k.jumlah_dibutuhkan || 0); + const progress = Math.min(100, Math.round((gathered / required) * 100)) || 0; + const sisa = Math.max(0, required - gathered); + const ibadahNama = k.nama_rumah_ibadah || k.nama_ibadah || 'Rumah Ibadah'; + + let actionButtons = ''; + if (role === 'admin' || (role === 'koordinator' && user.rumah_ibadah_id == k.rumah_ibadah_id)) { + actionButtons = ` +
+ + +
+ `; + } else { + if (sisa > 0) { + actionButtons = ` + + `; + } else { + actionButtons = `${svgIcon(ICONS.check2, 10, 10)} Terpenuhi`; + } + } + + const categoryIcons = { + barang: '📦', + uang: '💰', + jasa: '🤝' + }; + const catIcon = categoryIcons[k.kategori] || '📦'; + + return ` +
+
+
+
${ibadahNama}
+
${catIcon} ${k.jenis_bantuan} (${k.kategori})
+
+
+ +
+
+ Terkumpul: ${gathered} / ${required} ${k.satuan ? (k.satuan === 'nominal' ? '(Rp)' : k.satuan) : ''} + ${progress}% +
+
+
+
+
+ + +
+ `; + }).join(''); + + subContainer.innerHTML = addBtnHtml + cardsHtml; + } catch (e) { + subContainer.innerHTML = `
${e.message}
`; + } + } + + async function loadRiwayatDonasi() { + const subContainer = document.getElementById('kebutuhan-sub-panel-content'); + if (!subContainer) return; + + try { + const res = await fetch('api/kontribusi.php'); + const json = await res.json(); + if (!json.success) throw new Error(json.message); + + const list = json.data || []; + if (list.length === 0) { + subContainer.innerHTML = `
Anda belum pernah mengirimkan donasi.
`; + return; + } + + subContainer.innerHTML = list.map(c => { + const statusCls = c.status === 'confirmed' ? 'badge-sudah-terima' : c.status === 'rejected' ? 'badge-sangat-miskin' : 'badge-belum-terima'; + const statusLabel = c.status === 'confirmed' ? 'Disetujui' : c.status === 'rejected' ? 'Ditolak' : 'Menunggu Konfirmasi'; + + return ` +
+
+ ${c.nama_ibadah} + ${statusLabel} +
+
+ Bantuan: ${c.jenis_bantuan} +
+
+ Jumlah: ${c.jumlah} (${c.tipe_kontribusi}) + ${new Date(c.created_at).toLocaleDateString('id-ID')} +
+ ${c.catatan ? `
Catatan: ${c.catatan}
` : ''} +
+ `; + }).join(''); + } catch (e) { + subContainer.innerHTML = `
${e.message}
`; + } + } + + async function loadVerifikasiDonasi() { + const subContainer = document.getElementById('kebutuhan-sub-panel-content'); + if (!subContainer) return; + + try { + const res = await fetch('api/kontribusi.php'); + const json = await res.json(); + if (!json.success) throw new Error(json.message); + + const list = json.data || []; + if (list.length === 0) { + subContainer.innerHTML = `
Tidak ada donasi masuk untuk rumah ibadah Anda.
`; + return; + } + + subContainer.innerHTML = list.map(c => { + const isPending = c.status === 'pending'; + const statusCls = c.status === 'confirmed' ? 'badge-sudah-terima' : c.status === 'rejected' ? 'badge-sangat-miskin' : 'badge-belum-terima'; + const statusLabel = c.status === 'confirmed' ? 'Disetujui' : c.status === 'rejected' ? 'Ditolak' : 'Menunggu Konfirmasi'; + + return ` +
+
+ ${c.nama_kontributor} + ${statusLabel} +
+
+ Ibadah: ${c.nama_ibadah} · Bantuan: ${c.jenis_bantuan} +
+
+ Jumlah: ${c.jumlah} (${c.tipe_kontribusi}) + Contact: ${c.kontak_kontributor || '–'} +
+ ${c.catatan ? `
"${c.catatan}"
` : ''} + ${isPending ? ` +
+ + +
+ ` : ''} +
+ `; + }).join(''); + } catch (e) { + subContainer.innerHTML = `
${e.message}
`; + } + } + + function switchTab(tab) { + activeSubTab = tab; + load(); + } + + function openFormModal(id = null) { + const modal = document.getElementById('modal-kebutuhan-form'); + if (!modal) return; + + // Prevent non-authorized users from opening the form (defense-in-depth) + const currentUser = App.getCurrentUser(); + const role = currentUser ? currentUser.role : 'guest'; + if (!['admin', 'koordinator'].includes(role)) { + toast('Hanya Admin atau Koordinator yang dapat menambah / mengedit kebutuhan.', 'error'); + return; + } + + const titleEl = document.getElementById('modal-kebutuhan-title'); + const idInput = document.getElementById('kebutuhan-id'); + const ibadahSelect = document.getElementById('kebutuhan-ibadah-id'); + const katSelect = document.getElementById('kebutuhan-kategori'); + const jenisInput = document.getElementById('kebutuhan-jenis-bantuan'); + const jumlahInput = document.getElementById('kebutuhan-jumlah-dibutuhkan'); + const ibadahContainer = document.getElementById('kebutuhan-ibadah-select-container'); + + if (ibadahSelect) { + const list = App.getIbadahData() || []; + ibadahSelect.innerHTML = list.map(i => ``).join(''); + } + + const user = App.getCurrentUser(); + if (user && user.role === 'koordinator') { + if (ibadahContainer) ibadahContainer.style.display = 'none'; + if (ibadahSelect) ibadahSelect.value = user.rumah_ibadah_id; + } else { + if (ibadahContainer) ibadahContainer.style.display = 'block'; + } + + if (id) { + titleEl.textContent = 'Edit Kebutuhan Bantuan'; + const d = kebutuhanData.find(x => x.id == id); + if (d) { + idInput.value = d.id; + if (ibadahSelect) ibadahSelect.value = d.rumah_ibadah_id; + katSelect.value = d.kategori; + jenisInput.value = d.jenis_bantuan; + jumlahInput.value = d.jumlah_dibutuhkan; + const satuanSelect = document.getElementById('kebutuhan-satuan'); + if (satuanSelect) satuanSelect.value = d.satuan || (d.kategori === 'uang' ? 'nominal' : (d.kategori === 'jasa' ? 'orang' : 'unit')); + } + } else { + titleEl.textContent = 'Tambah Kebutuhan Bantuan'; + idInput.value = ''; + jenisInput.value = ''; + jumlahInput.value = ''; + const satuanSelect = document.getElementById('kebutuhan-satuan'); + if (satuanSelect) { + // default based on kategori + const defKat = katSelect ? katSelect.value : 'barang'; + satuanSelect.value = defKat === 'uang' ? 'nominal' : (defKat === 'jasa' ? 'orang' : 'unit'); + } + } + + // Ensure kategori change updates jumlah label/hint + const katSelectEl = document.getElementById('kebutuhan-kategori'); + const jumlahGroup = document.getElementById('kebutuhan-jumlah-group'); + const jumlahLabel = document.getElementById('kebutuhan-jumlah-label'); + const jumlahHint = document.getElementById('kebutuhan-jumlah-hint'); + + const satuanSelectEl = document.getElementById('kebutuhan-satuan'); + + function updateJumlahVisibility() { + const val = katSelectEl ? katSelectEl.value : 'barang'; + if (val === 'uang') { + // For monetary needs, show amount and hint + if (jumlahGroup) jumlahGroup.style.display = ''; + if (jumlahLabel) jumlahLabel.textContent = 'Jumlah Dibutuhkan (nominal dalam satuan lokal) *'; + if (jumlahHint) jumlahHint.textContent = 'Masukkan jumlah dana yang dibutuhkan (angka, tanpa pemisah).'; + if (satuanSelectEl) satuanSelectEl.value = 'nominal'; + } else if (val === 'jasa') { + // For jasa, show count of tenaga/relawan needed + if (jumlahGroup) jumlahGroup.style.display = ''; + if (jumlahLabel) jumlahLabel.textContent = 'Jumlah Tenaga / Relawan Dibutuhkan *'; + if (jumlahHint) jumlahHint.textContent = 'Masukkan jumlah tenaga/relawan yang diperlukan.'; + if (satuanSelectEl) satuanSelectEl.value = 'orang'; + } else { + // barang + if (jumlahGroup) jumlahGroup.style.display = ''; + if (jumlahLabel) jumlahLabel.textContent = 'Jumlah Dibutuhkan *'; + if (jumlahHint) jumlahHint.textContent = 'Untuk barang: jumlah unit yang dibutuhkan.'; + if (satuanSelectEl) satuanSelectEl.value = 'unit'; + } + } + + if (katSelectEl) { + katSelectEl.removeEventListener('change', updateJumlahVisibility); + katSelectEl.addEventListener('change', updateJumlahVisibility); + } + updateJumlahVisibility(); + + modal.classList.add('show'); + } + + async function saveKebutuhan() { + const id = document.getElementById('kebutuhan-id').value; + const ibadahId = document.getElementById('kebutuhan-ibadah-id').value; + const kategori = document.getElementById('kebutuhan-kategori').value; + const jenis = document.getElementById('kebutuhan-jenis-bantuan').value.trim(); + const jumlah = document.getElementById('kebutuhan-jumlah-dibutuhkan').value; + const satuan = document.getElementById('kebutuhan-satuan') ? document.getElementById('kebutuhan-satuan').value : 'unit'; + + if (!jenis || jumlah === '' || jumlah === null) { + toast('Semua input wajib diisi!', 'error'); + return; + } + + // Normalize kategori to allowed DB values + const allowed = ['barang', 'uang', 'jasa']; + const kategoriNorm = allowed.includes(kategori) ? kategori : 'barang'; + + const method = id ? 'PUT' : 'POST'; + const body = { rumah_ibadah_id: parseInt(ibadahId), kategori: kategoriNorm, jenis_bantuan: jenis, jumlah_dibutuhkan: parseFloat(jumlah), satuan }; + if (id) body.id = parseInt(id); + + try { + const res = await fetch('api/kebutuhan.php', { + method, + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(body) + }); + const json = await res.json(); + if (json.success) { + toast(json.message, 'success'); + closeModal('modal-kebutuhan-form'); + load(); + } else { + toast(json.message, 'error'); + } + } catch (e) { + toast('Gagal menyimpan kebutuhan', 'error'); + } + } + + async function deleteKebutuhan(id) { + if (!confirm('Apakah Anda yakin ingin menghapus kebutuhan ini?')) return; + + try { + const res = await fetch(`api/kebutuhan.php?id=${id}`, { method: 'DELETE' }); + const json = await res.json(); + if (json.success) { + toast(json.message, 'success'); + load(); + } else { + toast(json.message, 'error'); + } + } catch (e) { + toast('Gagal menghapus kebutuhan', 'error'); + } + } + + function triggerDonation(kebutuhanId, sisa, jenis, ibadahNama) { + App.checkAuth({ type: 'donate', kebutuhan_id: kebutuhanId, sisa, jenis, ibadah_nama: ibadahNama }, () => { + openDonationModal(kebutuhanId, sisa, jenis, ibadahNama); + }); + } + + function openDonationModal(kebutuhanId, sisa, jenis, ibadahNama) { + const modal = document.getElementById('modal-kontribusi-form'); + if (!modal) return; + + document.getElementById('kontribusi-kebutuhan-id').value = kebutuhanId; + document.getElementById('kontribusi-target-ibadah').textContent = ibadahNama; + document.getElementById('kontribusi-target-detail').textContent = `Bantuan: ${jenis} (Sisa: ${sisa})`; + + const countInput = document.getElementById('kontribusi-jumlah'); + countInput.value = ''; + countInput.max = sisa; + + const maxHint = document.getElementById('kontribusi-max-hint'); + if (maxHint) maxHint.textContent = `Batas Maksimal: ${sisa}`; + + const nameInput = document.getElementById('kontribusi-nama'); + const contactInput = document.getElementById('kontribusi-kontak'); + const typeSelect = document.getElementById('kontribusi-tipe'); + + const user = App.getCurrentUser(); + if (user) { + nameInput.value = user.username || ''; + nameInput.readOnly = true; + contactInput.value = user.no_telp || ''; + contactInput.readOnly = true; + } else { + nameInput.value = ''; + nameInput.readOnly = false; + contactInput.value = ''; + contactInput.readOnly = false; + } + + // Auto-map contribution type based on need category + const d = kebutuhanData.find(x => x.id == kebutuhanId); + let mappedType = 'barang'; // default + if (d) { + if (d.kategori === 'uang') { + mappedType = 'uang'; + } else if (['jasa', 'tenaga', 'relawan'].includes(d.kategori) || d.jenis_bantuan.toLowerCase().includes('relawan') || d.jenis_bantuan.toLowerCase().includes('tenaga') || d.jenis_bantuan.toLowerCase().includes('jasa')) { + mappedType = 'tenaga'; + } + } + if (typeSelect) { + typeSelect.value = mappedType; + typeSelect.disabled = true; // Lock it to prevent manual modification + } + + document.getElementById('kontribusi-catatan').value = ''; + + modal.classList.add('show'); + } + + async function saveDonation() { + const kebutuhanId = document.getElementById('kontribusi-kebutuhan-id').value; + const nama = document.getElementById('kontribusi-nama').value.trim(); + const kontak = document.getElementById('kontribusi-kontak').value.trim(); + const tipe = document.getElementById('kontribusi-tipe').value; + const jumlah = parseFloat(document.getElementById('kontribusi-jumlah').value); + const catatan = document.getElementById('kontribusi-catatan').value.trim(); + + if (!nama || !kontak || isNaN(jumlah) || jumlah <= 0) { + toast('Nama, Kontak, dan Jumlah Donasi wajib diisi!', 'error'); + return; + } + + const maxLimit = parseFloat(document.getElementById('kontribusi-jumlah').max); + if (jumlah > maxLimit) { + toast(`Jumlah kontribusi tidak boleh melebihi sisa kebutuhan (${maxLimit})!`, 'error'); + return; + } + + try { + const res = await fetch('api/kontribusi.php', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + kebutuhan_id: parseInt(kebutuhanId), + nama_kontributor: nama, + kontak_kontributor: kontak, + tipe_kontribusi: tipe, + jumlah, + catatan + }) + }); + const json = await res.json(); + if (json.success) { + toast(json.message, 'success'); + closeModal('modal-kontribusi-form'); + load(); + } else { + toast(json.message, 'error'); + } + } catch (e) { + toast('Gagal mengirimkan donasi', 'error'); + } + } + + async function verifyDonasi(id, status) { + if (!confirm(`Apakah Anda yakin ingin ${status === 'confirmed' ? 'menyetujui' : 'menolak'} donasi ini?`)) return; + + try { + const res = await fetch('api/kontribusi.php', { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ id: parseInt(id), status }) + }); + const json = await res.json(); + if (json.success) { + toast(json.message, 'success'); + load(); + } else { + toast(json.message, 'error'); + } + } catch (e) { + toast('Gagal memverifikasi donasi', 'error'); + } + } + + return { + load, + switchTab, + openFormModal, + saveKebutuhan, + deleteKebutuhan, + triggerDonation, + openDonationModal, + saveDonation, + verifyDonasi, + refreshIfActive + }; + })(); + + /* ══════════════════════════════════════════════════ + INISIALISASI TAB & EVENT LISTENER + ══════════════════════════════════════════════════ */ + function init() { + // Tambah tab baru ke sidebar jika belum ada + injectSidebarTabs(); + injectModals(); + bindEvents(); + Kebutuhan.load(); + } + + function injectSidebarTabs() { + // 1. Inject the three feature modals directly to body + document.body.insertAdjacentHTML('beforeend', buildRedistribusiPanel()); + document.body.insertAdjacentHTML('beforeend', buildVerifikasiPanel()); + document.body.insertAdjacentHTML('beforeend', buildKemandirianPanel()); + + // 2. Inject the advanced features section inside Overview tab + const overviewTab = document.getElementById('tab-overview'); + if (overviewTab) { + const fiturHtml = ` + +
+ ${svgIcon(ICONS.gear, 12, 12)} + Fitur Lanjutan +
+
+
+
+
+ ${svgIcon(ICONS.swap, 12, 12)} + Redistribusi Bantuan +
+
+ Analisis beban distribusi & rekomendasi transfer bantuan antar rumah ibadah. +
+
+
+ +
+
+
+ ${svgIcon(ICONS.shield, 12, 12)} + Keterbaruan & Verifikasi Data +
+
+ Pantau waktu verifikasi, skor kepercayaan data, dan rekam kunjungan lapangan. +
+
+
+ +
+
+
+ ${svgIcon(ICONS.trend, 12, 12)} + Potensi Kemandirian Warga +
+
+ Skor kemandirian warga, grafik gauge interaktif, dan penentuan exit plan. +
+
+
+
+ `; + const legendaTitle = document.getElementById('section-legenda'); + if (legendaTitle) { + legendaTitle.insertAdjacentHTML('beforebegin', fiturHtml); + } else { + overviewTab.insertAdjacentHTML('beforeend', fiturHtml); + } + } + } + + /* ─── Premium Overlay Modals HTML Builders ─── */ + function buildRedistribusiPanel() { + return ``; + } + + function buildVerifikasiPanel() { + return ``; + } + + function buildKemandirianPanel() { + return ``; + } + + /* ─── Modal HTML ─── */ + function injectModals() { + document.body.insertAdjacentHTML('beforeend', ` + + + + + + `); + + // Modal Setujui Redistribusi + document.body.insertAdjacentHTML('beforeend', ` + + `); + } + + function bindEvents() { + // Keyboard close + document.addEventListener('keydown', e => { + if (e.key === 'Escape') { + closeModal('modal-verifikasi'); + closeModal('modal-kemandirian'); + closeModal('modal-setujui-redistribusi'); + closeModal('modal-premium-redistribusi'); + closeModal('modal-premium-verifikasi'); + closeModal('modal-premium-kemandirian'); + closeModal('modal-kebutuhan-form'); + closeModal('modal-kontribusi-form'); + closeModal('modal-laporan-form'); + document.body.classList.remove('side-by-side-modals'); + } + }); + + document.getElementById('btn-kebutuhan-save')?.addEventListener('click', () => Kebutuhan.saveKebutuhan()); + document.getElementById('btn-kontribusi-save')?.addEventListener('click', () => Kebutuhan.saveDonation()); + } + + /* ─── Sub-tab switcher (global) ─── */ + window.switchFbTab = function(btn, prefix) { + const tabId = btn.dataset.fbtab; + const scope = document.getElementById(`modal-premium-${prefix}`) || document.getElementById(`tab-${prefix}`); + if (!scope) return; + scope.querySelectorAll('.fb-sub-tab').forEach(b => b.classList.toggle('active', b.dataset.fbtab === tabId)); + scope.querySelectorAll('.fb-sub-panel').forEach(p => { + p.classList.toggle('active', p.id === `${prefix}-${tabId}-wrap`); + }); + }; + + /* ══════════════════════════════════════════════════ + MODUL LAPORAN WARGA + ══════════════════════════════════════════════════ */ + const Laporan = { + async loadList() { + const currentUser = App.getCurrentUser(); + if (!currentUser || currentUser.role === 'guest') return; + + const panel = document.getElementById('laporan-panel-content'); + if (!panel) return; + + const isAdminOrPetugas = currentUser.role === 'admin' || currentUser.role === 'petugas'; + + try { + const res = await fetch('api/laporan.php?_t=' + Date.now()); + const json = await res.json(); + + if (!json.success) throw new Error(json.message); + + let petugasList = []; + if (isAdminOrPetugas && json.petugas) { + petugasList = json.petugas; + } + + let html = ''; + + if (isAdminOrPetugas) { + html += ` +
+ Daftar Laporan Warga Masuk (Total: ${json.total}) + +
+ `; + } else { + html += ` +
+ Riwayat Laporan Saya +
+ `; + } + + if (!json.data || json.data.length === 0) { + html += `
${svgIcon(ICONS.info, 28, 28)}
Belum ada laporan.
`; + panel.innerHTML = html; + return; + } + + let listHtml = '
'; + json.data.forEach(l => { + const jenisLabel = { + 'warga_mampu': 'Warga Mampu', + 'data_tidak_sesuai': 'Data Tidak Sesuai', + 'warga_pindah': 'Warga Pindah', + 'warga_meninggal': 'Warga Meninggal', + 'data_ganda': 'Data Ganda', + 'lainnya': 'Lainnya' + }[l.jenis_laporan] || l.jenis_laporan; + + const st = l.status; + const statusBadge = `${st.replace('_', ' ').toUpperCase()}`; + const pr = l.prioritas; + const prioBadge = `PRIORITAS ${pr.toUpperCase()}`; + + const date = new Date(l.created_at).toLocaleDateString('id-ID', {day:'numeric', month:'short', year:'numeric', hour:'2-digit', minute:'2-digit'}); + + let petugasOpts = ''; + petugasList.forEach(p => { + petugasOpts += ``; + }); + + listHtml += ` +
+
+
+
${l.nama_kepala_keluarga}
+
${l.kelurahan || '-'}, ${l.kecamatan || '-'}
+
+ ${statusBadge} +
+
${jenisLabel}
+
" ${l.deskripsi} "
+ + `; + + if (l.dokumentasi) { + listHtml += `
Link Dokumentasi Lapangan: ${l.dokumentasi}
`; + } + + if (isAdminOrPetugas) { + listHtml += ` +
+ + ${currentUser.role === 'admin' ? `` : ''} +
+ + `; + } + + listHtml += `
`; + }); + listHtml += '
'; + + html += listHtml; + panel.innerHTML = html; + + } catch (err) { + panel.innerHTML = `
${svgIcon(ICONS.info, 28, 28)}
Gagal memuat laporan.
`; + } + }, + + filterUI(status) { + const cards = document.querySelectorAll('#laporan-data-list .laporan-card'); + cards.forEach(c => { + if (status === 'all') c.style.display = 'block'; + else if (c.dataset.status === status) c.style.display = 'block'; + else c.style.display = 'none'; + }); + }, + + bukaModalLaporan(wargaId, namaWarga) { + document.getElementById('laporan-warga-id').value = wargaId; + document.getElementById('laporan-warga-nama-display').textContent = 'Melaporkan Data: ' + namaWarga; + document.getElementById('laporan-jenis').value = 'data_tidak_sesuai'; + document.getElementById('laporan-prioritas').value = 'sedang'; + document.getElementById('laporan-deskripsi').value = ''; + document.getElementById('modal-laporan-form').classList.add('show'); + }, + + async submitLaporan() { + const wargaId = document.getElementById('laporan-warga-id').value; + const jenis = document.getElementById('laporan-jenis').value; + const prioritas = document.getElementById('laporan-prioritas').value; + const deskripsi = document.getElementById('laporan-deskripsi').value.trim(); + + if (!deskripsi || deskripsi.length < 20) { + showToast('Deskripsi wajib diisi minimal 20 karakter', 'error'); + return; + } + + const btn = document.getElementById('btn-laporan-submit'); + btn.disabled = true; + btn.innerHTML = 'Mengirim...'; + + try { + const res = await fetch('api/laporan.php', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + rumah_warga_id: wargaId, + jenis_laporan: jenis, + prioritas: prioritas, + deskripsi: deskripsi + }) + }); + const json = await res.json(); + + if (json.success) { + showToast(json.message, 'success'); + closeModal('modal-laporan-form'); + // Reload list jika sedang membuka tab laporan + if (document.getElementById('tab-laporan')?.classList.contains('active')) { + this.loadList(); + } + } else { + showToast(json.message || 'Gagal mengirim laporan', 'error'); + } + } catch (err) { + showToast('Terjadi kesalahan koneksi', 'error'); + } finally { + btn.disabled = false; + btn.innerHTML = ` Kirim Laporan`; + } + }, + + async updateStatus(id) { + const btn = event.currentTarget || event.target; + const originalText = btn.innerHTML; + btn.innerHTML = 'Menyimpan...'; + btn.disabled = true; + + const status = document.getElementById(`lap-status-${id}`).value; + const catatanEl = document.getElementById(`lap-catatan-${id}`); + const catatan = catatanEl ? catatanEl.value.trim() : ''; + + const fileInput = document.getElementById(`lap-dokumentasi-${id}`); + + let ditugaskan_ke = ''; + const petugasSelect = document.getElementById(`lap-petugas-${id}`); + if (petugasSelect && status === 'diproses') { + ditugaskan_ke = petugasSelect.value; + } + + const formData = new FormData(); + formData.append('_method', 'PUT'); + formData.append('id', id); + formData.append('status', status); + formData.append('catatan_admin', catatan); + formData.append('ditugaskan_ke', ditugaskan_ke); + + if (fileInput && fileInput.files.length > 0) { + formData.append('dokumentasi_file', fileInput.files[0]); + } + + try { + const res = await fetch('api/laporan.php', { + method: 'POST', + body: formData + }); + const json = await res.json(); + + if (json.success) { + if (typeof showToast === 'function') showToast('Data berhasil diperbarui!', 'success'); + else alert('Data berhasil diperbarui!'); + this.loadList(); + } else { + if (typeof showToast === 'function') showToast(json.message || 'Gagal memperbarui', 'error'); + else alert(json.message || 'Gagal memperbarui'); + } + } catch (err) { + if (typeof showToast === 'function') showToast('Terjadi kesalahan saat mengupdate', 'error'); + else alert('Terjadi kesalahan saat mengupdate'); + } finally { + if (btn) { + btn.innerHTML = originalText; + btn.disabled = false; + } + } + }, + + async hapus(id) { + if (!confirm('Apakah Anda yakin ingin menghapus laporan ini?')) return; + try { + const res = await fetch('api/laporan.php', { + method: 'DELETE', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ id }) + }); + const json = await res.json(); + if (json.success) { + showToast('Laporan dihapus', 'success'); + this.loadList(); + } else { + showToast(json.message || 'Gagal menghapus', 'error'); + } + } catch (err) { + showToast('Terjadi kesalahan', 'error'); + } + } + }; + + /* ══════════════════════════════════════════════════ + PUBLIC API + ══════════════════════════════════════════════════ */ + return { init, Redistribusi, Verifikasi, Kemandirian, Kebutuhan, Laporan }; +})(); + +// Expose FiturBaru globally +window.FiturBaru = FiturBaru; + +document.addEventListener('DOMContentLoaded', () => FiturBaru.init()); \ No newline at end of file diff --git a/04/config/db.php b/04/config/db.php new file mode 100644 index 0000000..e22d5ee --- /dev/null +++ b/04/config/db.php @@ -0,0 +1,74 @@ +set_charset('utf8mb4'); + if ($conn->connect_error) { + throw new Exception($conn->connect_error); + } + // Self-healing migration for manual recommendation column + try { + $checkCol = $conn->query("SHOW COLUMNS FROM `rumah_warga` LIKE 'is_rekomendasi_manual'"); + if ($checkCol && $checkCol->num_rows === 0) { + $conn->query("ALTER TABLE `rumah_warga` ADD COLUMN `is_rekomendasi_manual` TINYINT(1) NOT NULL DEFAULT 0 AFTER `rekomendasi_bantuan`"); + } + + $checkColKat = $conn->query("SHOW COLUMNS FROM `rumah_warga` LIKE 'is_kategori_manual'"); + if ($checkColKat && $checkColKat->num_rows === 0) { + $conn->query("ALTER TABLE `rumah_warga` ADD COLUMN `is_kategori_manual` TINYINT(1) NOT NULL DEFAULT 0 AFTER `kategori_kemiskinan`"); + } + + $checkColDikelola = $conn->query("SHOW COLUMNS FROM `rumah_warga` LIKE 'dikelola_oleh_ibadah_id'"); + if ($checkColDikelola && $checkColDikelola->num_rows === 0) { + $conn->query("ALTER TABLE `rumah_warga` ADD COLUMN `dikelola_oleh_ibadah_id` INT NULL DEFAULT NULL AFTER `keterangan`"); + } + } catch (Exception $ex) {} + + // Self-healing migration for no_telp column in users table + try { + $checkColUsers = $conn->query("SHOW COLUMNS FROM `users` LIKE 'no_telp'"); + if ($checkColUsers && $checkColUsers->num_rows === 0) { + $conn->query("ALTER TABLE `users` ADD COLUMN `no_telp` VARCHAR(20) NULL DEFAULT NULL AFTER `email`"); + } + } catch (Exception $ex) {} + + // Self-healing migration for RBAC & Kebutuhan tables + try { + $checkUsers = $conn->query("SHOW TABLES LIKE 'users'"); + if ($checkUsers && $checkUsers->num_rows === 0) { + $sqlFile = dirname(__DIR__) . '/database/migrations.sql'; + if (file_exists($sqlFile)) { + $sqlContent = file_get_contents($sqlFile); + if ($conn->multi_query($sqlContent)) { + do { + if ($result = $conn->store_result()) { + $result->free(); + } + } while ($conn->more_results() && $conn->next_result()); + } + } + } + } catch (Exception $ex) {} +} catch (Exception $e) { + http_response_code(500); + die(json_encode([ + 'success' => false, + 'message' => 'Koneksi database MySQLi gagal: ' . $e->getMessage() . '. Pastikan XAMPP Apache dan MySQL Anda aktif, serta database "bansos_gis" telah dibuat di phpMyAdmin.' + ])); +} + +// New PDO connection used by new APIs (redistribusi, etc.) +try { + $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $user, $pass, [ + PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, + PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC + ]); +} catch (PDOException $e) { + // Set to null — APIs that require PDO must check and throw themselves + $pdo = null; +} \ No newline at end of file diff --git a/04/database/bansos_gis.sql b/04/database/bansos_gis.sql new file mode 100644 index 0000000..c1a20b8 --- /dev/null +++ b/04/database/bansos_gis.sql @@ -0,0 +1,364 @@ +-- phpMyAdmin SQL Dump +-- version 5.2.1 +-- https://www.phpmyadmin.net/ +-- +-- Host: 127.0.0.1 +-- Generation Time: May 17, 2026 at 01:04 PM +-- Server version: 10.4.32-MariaDB +-- PHP Version: 8.2.12 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- Database: `bansos_gis` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `anggota_keluarga` +-- + +CREATE TABLE `anggota_keluarga` ( + `id` int(11) NOT NULL, + `rumah_warga_id` int(11) NOT NULL, + `nama` varchar(200) NOT NULL, + `nik` varchar(16) DEFAULT NULL, + `tanggal_lahir` date DEFAULT NULL, + `jenis_kelamin` enum('laki_laki','perempuan') DEFAULT 'laki_laki', + `pendidikan` enum('tidak_sekolah','sd','smp','sma','d3','s1','s2','s3') DEFAULT 'sd', + `pekerjaan` varchar(100) DEFAULT NULL, + `status_bekerja` enum('bekerja','tidak_bekerja','pelajar','pensiunan') DEFAULT 'tidak_bekerja', + `kondisi_kesehatan` enum('sehat','sakit_ringan','sakit_berat','disabilitas') DEFAULT 'sehat', + `dapat_bekerja` tinyint(1) DEFAULT 1, + `created_at` timestamp NOT NULL DEFAULT current_timestamp(), + `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- +-- Dumping data for table `anggota_keluarga` +-- + +INSERT INTO `anggota_keluarga` (`id`, `rumah_warga_id`, `nama`, `nik`, `tanggal_lahir`, `jenis_kelamin`, `pendidikan`, `pekerjaan`, `status_bekerja`, `kondisi_kesehatan`, `dapat_bekerja`, `created_at`, `updated_at`) VALUES +(1, 1, 'Budi Santoso', '1234567890123456', '1985-06-15', 'laki_laki', 'smp', 'Buruh Harian', 'bekerja', 'sehat', 1, '2026-05-17 06:06:37', '2026-05-17 06:06:37'), +(2, 1, 'Rina Santoso', '1234567890123457', '1988-03-20', 'perempuan', 'sd', 'Ibu Rumah Tangga', 'tidak_bekerja', 'sehat', 1, '2026-05-17 06:06:37', '2026-05-17 06:06:37'), +(3, 1, 'Doni Santoso', '1234567890123458', '2008-11-10', 'laki_laki', 'smp', NULL, 'pelajar', 'sehat', 0, '2026-05-17 06:06:37', '2026-05-17 06:06:37'), +(4, 1, 'Dewi Santoso', '1234567890123459', '2012-07-25', 'perempuan', 'sd', NULL, 'pelajar', 'sehat', 0, '2026-05-17 06:06:37', '2026-05-17 06:06:37'), +(5, 2, 'Siti Aminah', '9876543210987654', '1970-01-12', 'perempuan', 'sd', NULL, 'tidak_bekerja', 'sakit_ringan', 0, '2026-05-17 06:06:37', '2026-05-17 06:06:37'), +(6, 2, 'Ahmad Firdaus', '9876543210987655', '2005-09-30', 'laki_laki', 'sma', NULL, 'pelajar', 'sehat', 1, '2026-05-17 06:06:37', '2026-05-17 06:06:37'); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `konfigurasi_sistem` +-- + +CREATE TABLE `konfigurasi_sistem` ( + `id` int(11) NOT NULL, + `kunci` varchar(100) NOT NULL COMMENT 'key konfigurasi', + `nilai` text NOT NULL COMMENT 'value konfigurasi', + `label` varchar(200) DEFAULT NULL COMMENT 'label tampil di UI', + `deskripsi` text DEFAULT NULL, + `tipe` enum('integer','decimal','string','boolean','json') DEFAULT 'string', + `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- +-- Dumping data for table `konfigurasi_sistem` +-- + +INSERT INTO `konfigurasi_sistem` (`id`, `kunci`, `nilai`, `label`, `deskripsi`, `tipe`, `updated_at`) VALUES +(1, 'interval_verifikasi_bulan', '6', 'Interval Verifikasi Data (Bulan)', 'Berapa bulan sekali data rumah warga harus diverifikasi ulang', 'integer', '2026-05-17 10:41:31'), +(2, 'skor_data_kadaluarsa', '40', 'Skor Minimum Data Valid (%)', 'Data dengan skor kepercayaan di bawah nilai ini dianggap perlu reverifikasi', 'integer', '2026-05-17 10:41:31'), +(3, 'threshold_penghasilan_mandiri', '3500000', 'Threshold Penghasilan Mandiri (Rp)', 'Penghasilan bulanan minimum agar warga dianggap berpotensi mandiri (default = UMR)', 'decimal', '2026-05-17 10:41:31'), +(4, 'bobot_penghasilan', '40', 'Bobot Skor: Penghasilan (%)', 'Kontribusi penghasilan terhadap skor kemandirian (total 3 bobot harus = 100)', 'integer', '2026-05-17 10:41:31'), +(5, 'bobot_status_kerja', '35', 'Bobot Skor: Status Kerja (%)', 'Kontribusi status pekerjaan anggota terhadap skor kemandirian', 'integer', '2026-05-17 10:41:31'), +(6, 'bobot_tanggungan', '25', 'Bobot Skor: Tanggungan (%)', 'Kontribusi jumlah tanggungan terhadap skor kemandirian', 'integer', '2026-05-17 10:41:31'), +(7, 'threshold_skor_mandiri', '70', 'Threshold Skor Kemandirian (%)', 'Skor minimum agar warga masuk kategori \"Berpotensi Mandiri\"', 'integer', '2026-05-17 10:41:31'), +(8, 'kapasitas_default_ibadah', '20', 'Kapasitas Default per Rumah Ibadah (KK)', 'Jumlah KK yang idealnya ditangani 1 rumah ibadah jika tidak diset manual', 'integer', '2026-05-17 10:41:31'); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `redistribusi_bantuan` +-- + +CREATE TABLE `redistribusi_bantuan` ( + `id` int(11) NOT NULL, + `ibadah_pengirim_id` int(11) NOT NULL COMMENT 'Rumah ibadah yang punya surplus', + `ibadah_penerima_id` int(11) NOT NULL COMMENT 'Rumah ibadah yang butuh tambahan', + `jumlah_kk` smallint(5) UNSIGNED DEFAULT 0 COMMENT 'Jumlah KK yang dialihkan', + `estimasi_dana` decimal(15,2) DEFAULT 0.00 COMMENT 'Estimasi dana yang ikut dialihkan', + `status` enum('saran_sistem','disetujui','ditolak','selesai') DEFAULT 'saran_sistem', + `catatan_sistem` text DEFAULT NULL COMMENT 'Alasan/penjelasan dari sistem', + `catatan_admin` text DEFAULT NULL COMMENT 'Catatan keputusan admin', + `disetujui_oleh` varchar(150) DEFAULT NULL, + `tanggal_saran` timestamp NOT NULL DEFAULT current_timestamp(), + `tanggal_keputusan` timestamp NULL DEFAULT NULL, + `periode_bulan` char(7) DEFAULT NULL COMMENT 'Format YYYY-MM, periode redistribusi' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `riwayat_kemandirian` +-- + +CREATE TABLE `riwayat_kemandirian` ( + `id` int(11) NOT NULL, + `rumah_warga_id` int(11) NOT NULL, + `tanggal` date NOT NULL, + `skor` tinyint(3) UNSIGNED DEFAULT 0, + `status` enum('sangat_bergantung','bergantung','berkembang','berpotensi_mandiri','mandiri') DEFAULT 'bergantung', + `penghasilan_saat_ini` decimal(15,2) DEFAULT 0.00, + `catatan` text DEFAULT NULL, + `created_at` timestamp NOT NULL DEFAULT current_timestamp() +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `riwayat_verifikasi` +-- + +CREATE TABLE `riwayat_verifikasi` ( + `id` int(11) NOT NULL, + `rumah_warga_id` int(11) NOT NULL, + `tanggal` date NOT NULL, + `petugas` varchar(150) DEFAULT NULL, + `skor_sebelum` tinyint(3) UNSIGNED DEFAULT NULL, + `skor_sesudah` tinyint(3) UNSIGNED DEFAULT NULL, + `perubahan` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'Field yang berubah saat verifikasi' CHECK (json_valid(`perubahan`)), + `catatan` text DEFAULT NULL, + `created_at` timestamp NOT NULL DEFAULT current_timestamp() +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `rumah_ibadah` +-- + +CREATE TABLE `rumah_ibadah` ( + `id` int(11) NOT NULL, + `nama` varchar(200) NOT NULL, + `jenis` enum('masjid','gereja','klenteng','pura','vihara','lainnya') NOT NULL DEFAULT 'masjid', + `alamat` text DEFAULT NULL, + `kelurahan` varchar(100) DEFAULT NULL, + `kecamatan` varchar(100) DEFAULT NULL, + `kota` varchar(100) DEFAULT NULL, + `latitude` decimal(10,8) NOT NULL, + `longitude` decimal(11,8) NOT NULL, + `penanggung_jawab` varchar(150) DEFAULT NULL, + `kontak` varchar(50) DEFAULT NULL, + `keterangan` text DEFAULT NULL, + `kapasitas_kk` smallint(5) UNSIGNED DEFAULT 20 COMMENT 'Kapasitas maksimal KK yang dapat ditangani', + `anggaran_bulanan` decimal(15,2) DEFAULT 0.00 COMMENT 'Estimasi anggaran bantuan tersedia per bulan (Rp)', + `radius_primer` smallint(5) UNSIGNED DEFAULT 500 COMMENT 'Radius cakupan utama dalam meter', + `created_at` timestamp NOT NULL DEFAULT current_timestamp(), + `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- +-- Dumping data for table `rumah_ibadah` +-- + +INSERT INTO `rumah_ibadah` (`id`, `nama`, `jenis`, `alamat`, `kelurahan`, `kecamatan`, `kota`, `latitude`, `longitude`, `penanggung_jawab`, `kontak`, `keterangan`, `kapasitas_kk`, `anggaran_bulanan`, `radius_primer`, `created_at`, `updated_at`) VALUES +(1, 'Masjid Al-Ikhlas', 'masjid', 'Jl. Merdeka No. 1', 'Sungai Jawi', 'Pontianak Kota', 'Pontianak', -0.02436519, 109.32911396, 'H. Ahmad Fauzi', '08123456789', 'Masjid utama kecamatan', 20, 0.00, 500, '2026-05-17 06:06:37', '2026-05-17 07:29:38'), +(2, 'Paroki Santo Yoseph Katedral', 'gereja', 'Jl. Katedral No. 5', 'Mariana', 'Pontianak Kota', 'Pontianak', -0.02727270, 109.33816910, 'Pastor Yohanes', '08234567890', 'Gereja Katedral', 20, 0.00, 500, '2026-05-17 06:06:37', '2026-05-17 06:06:37'); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `rumah_warga` +-- + +CREATE TABLE `rumah_warga` ( + `id` int(11) NOT NULL, + `no_kk` varchar(16) NOT NULL, + `nama_kepala_keluarga` varchar(200) NOT NULL, + `nik` varchar(16) DEFAULT NULL, + `alamat` text DEFAULT NULL, + `kelurahan` varchar(100) DEFAULT NULL, + `kecamatan` varchar(100) DEFAULT NULL, + `kota` varchar(100) DEFAULT NULL, + `latitude` decimal(10,8) NOT NULL, + `longitude` decimal(11,8) NOT NULL, + `jumlah_tanggungan` int(11) DEFAULT 1, + `penghasilan_bulanan` decimal(15,2) DEFAULT 0.00, + `pekerjaan` varchar(100) DEFAULT NULL, + `status_pekerjaan` enum('tetap','tidak_tetap','tidak_bekerja','pensiun') DEFAULT 'tidak_bekerja', + `luas_rumah` decimal(8,2) DEFAULT NULL COMMENT 'm2', + `jenis_lantai` enum('tanah','semen','keramik','kayu','lainnya') DEFAULT 'semen', + `jenis_dinding` enum('tembok','kayu','bambu','lainnya') DEFAULT 'tembok', + `sumber_air` enum('pdam','sumur','sungai','hujan','lainnya') DEFAULT 'sumur', + `status_tempat_tinggal` enum('milik_sendiri','sewa','numpang','dinas') DEFAULT 'milik_sendiri', + `kategori_kemiskinan` enum('sangat_miskin','miskin','rentan_miskin') DEFAULT 'miskin', + `status_bantuan` enum('belum_terima','sudah_terima','sedang_proses') DEFAULT 'belum_terima', + `rekomendasi_bantuan` enum('bantuan_rutin','bantuan_pelatihan','keduanya','tidak_ada') DEFAULT 'bantuan_rutin', + `keterangan` text DEFAULT NULL, + `tanggal_verifikasi` date DEFAULT NULL COMMENT 'Tanggal terakhir data diverifikasi petugas', + `petugas_verifikasi` varchar(150) DEFAULT NULL COMMENT 'Nama petugas yang melakukan verifikasi', + `skor_kepercayaan` tinyint(3) UNSIGNED DEFAULT 100 COMMENT 'Skor kepercayaan data 0-100 (100=baru diverifikasi)', + `status_verifikasi` enum('terverifikasi','perlu_update','kadaluarsa') DEFAULT 'terverifikasi' COMMENT 'Status keterbaruan data', + `skor_kemandirian` tinyint(3) UNSIGNED DEFAULT 0 COMMENT 'Skor potensi kemandirian 0-100 (dihitung otomatis)', + `status_kemandirian` enum('sangat_bergantung','bergantung','berkembang','berpotensi_mandiri','mandiri') DEFAULT 'bergantung' COMMENT 'Status kemandirian warga', + `catatan_kemandirian` text DEFAULT NULL COMMENT 'Catatan perkembangan kemandirian dari petugas', + `tanggal_exit_plan` date DEFAULT NULL COMMENT 'Target tanggal warga keluar dari daftar bantuan', + `created_at` timestamp NOT NULL DEFAULT current_timestamp(), + `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- +-- Dumping data for table `rumah_warga` +-- + +INSERT INTO `rumah_warga` (`id`, `no_kk`, `nama_kepala_keluarga`, `nik`, `alamat`, `kelurahan`, `kecamatan`, `kota`, `latitude`, `longitude`, `jumlah_tanggungan`, `penghasilan_bulanan`, `pekerjaan`, `status_pekerjaan`, `luas_rumah`, `jenis_lantai`, `jenis_dinding`, `sumber_air`, `status_tempat_tinggal`, `kategori_kemiskinan`, `status_bantuan`, `rekomendasi_bantuan`, `keterangan`, `tanggal_verifikasi`, `petugas_verifikasi`, `skor_kepercayaan`, `status_verifikasi`, `skor_kemandirian`, `status_kemandirian`, `catatan_kemandirian`, `tanggal_exit_plan`, `created_at`, `updated_at`) VALUES +(1, '1234567890987654', 'Budi Santoso', '1234567890123456', 'Jl. Gang Melati No. 3', 'Sungai Jawi', 'Pontianak Kota', 'Pontianak', -0.02399236, 109.32659805, 4, 800000.00, 'Buruh Harian', 'tidak_tetap', 36.00, 'semen', 'kayu', 'sumur', 'sewa', 'miskin', 'belum_terima', 'bantuan_pelatihan', 'Kepala keluarga masih produktif', '2026-05-17', NULL, 100, 'terverifikasi', 0, 'bergantung', NULL, NULL, '2026-05-17 06:06:37', '2026-05-17 10:41:31'), +(2, '0987654321234567', 'Siti Aminah', '9876543210987654', 'Jl. Flamboyan No. 12', 'Sungai Jawi', 'Pontianak Kota', 'Pontianak', -0.02216577, 109.32456493, 2, 0.00, 'Ibu Rumah Tangga', 'tidak_bekerja', 24.00, 'tanah', 'bambu', 'sungai', 'numpang', 'sangat_miskin', 'belum_terima', 'bantuan_rutin', 'Suami meninggal, tidak ada penghasilan', '2026-05-17', NULL, 100, 'terverifikasi', 0, 'bergantung', NULL, NULL, '2026-05-17 06:06:37', '2026-05-17 10:41:31'), +(3, '1111111111111111', 'Test User', '1111111111111111', 'Test Alamat', 'Test', 'Test', 'Pontianak', -0.02300000, 109.32600000, 1, 500000.00, 'Test', 'tidak_bekerja', 30.00, 'semen', 'tembok', 'sumur', 'milik_sendiri', 'miskin', 'belum_terima', 'bantuan_rutin', 'Test data', '2026-05-17', NULL, 100, 'terverifikasi', 0, 'bergantung', NULL, NULL, '2026-05-17 08:08:57', '2026-05-17 10:41:31'), +(4, '9999999999999999', 'Ahmad Wijaya', '', '', '', '', '', -0.02300000, 109.32600000, 1, 0.00, '', 'tidak_bekerja', NULL, 'semen', 'tembok', 'sumur', 'milik_sendiri', 'miskin', 'belum_terima', 'bantuan_rutin', '', '2026-05-17', NULL, 100, 'terverifikasi', 0, 'bergantung', NULL, NULL, '2026-05-17 08:13:55', '2026-05-17 10:41:31'); + +-- +-- Indexes for dumped tables +-- + +-- +-- Indexes for table `anggota_keluarga` +-- +ALTER TABLE `anggota_keluarga` + ADD PRIMARY KEY (`id`), + ADD KEY `fk_anggota_warga` (`rumah_warga_id`); + +-- +-- Indexes for table `konfigurasi_sistem` +-- +ALTER TABLE `konfigurasi_sistem` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `uk_kunci` (`kunci`); + +-- +-- Indexes for table `redistribusi_bantuan` +-- +ALTER TABLE `redistribusi_bantuan` + ADD PRIMARY KEY (`id`), + ADD KEY `fk_redist_pengirim` (`ibadah_pengirim_id`), + ADD KEY `fk_redist_penerima` (`ibadah_penerima_id`), + ADD KEY `idx_periode` (`periode_bulan`), + ADD KEY `idx_status` (`status`); + +-- +-- Indexes for table `riwayat_kemandirian` +-- +ALTER TABLE `riwayat_kemandirian` + ADD PRIMARY KEY (`id`), + ADD KEY `fk_kemandirian_warga` (`rumah_warga_id`); + +-- +-- Indexes for table `riwayat_verifikasi` +-- +ALTER TABLE `riwayat_verifikasi` + ADD PRIMARY KEY (`id`), + ADD KEY `fk_riwayat_warga` (`rumah_warga_id`); + +-- +-- Indexes for table `rumah_ibadah` +-- +ALTER TABLE `rumah_ibadah` + ADD PRIMARY KEY (`id`); + +-- +-- Indexes for table `rumah_warga` +-- +ALTER TABLE `rumah_warga` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `no_kk` (`no_kk`), + ADD UNIQUE KEY `uk_no_kk` (`no_kk`); + +-- +-- AUTO_INCREMENT for dumped tables +-- + +-- +-- AUTO_INCREMENT for table `anggota_keluarga` +-- +ALTER TABLE `anggota_keluarga` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7; + +-- +-- AUTO_INCREMENT for table `konfigurasi_sistem` +-- +ALTER TABLE `konfigurasi_sistem` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9; + +-- +-- AUTO_INCREMENT for table `redistribusi_bantuan` +-- +ALTER TABLE `redistribusi_bantuan` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT for table `riwayat_kemandirian` +-- +ALTER TABLE `riwayat_kemandirian` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT for table `riwayat_verifikasi` +-- +ALTER TABLE `riwayat_verifikasi` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT for table `rumah_ibadah` +-- +ALTER TABLE `rumah_ibadah` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; + +-- +-- AUTO_INCREMENT for table `rumah_warga` +-- +ALTER TABLE `rumah_warga` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5; + +-- +-- Constraints for dumped tables +-- + +-- +-- Constraints for table `anggota_keluarga` +-- +ALTER TABLE `anggota_keluarga` + ADD CONSTRAINT `fk_anggota_warga` FOREIGN KEY (`rumah_warga_id`) REFERENCES `rumah_warga` (`id`) ON DELETE CASCADE; + +-- +-- Constraints for table `redistribusi_bantuan` +-- +ALTER TABLE `redistribusi_bantuan` + ADD CONSTRAINT `fk_redist_penerima` FOREIGN KEY (`ibadah_penerima_id`) REFERENCES `rumah_ibadah` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `fk_redist_pengirim` FOREIGN KEY (`ibadah_pengirim_id`) REFERENCES `rumah_ibadah` (`id`) ON DELETE CASCADE; + +-- +-- Constraints for table `riwayat_kemandirian` +-- +ALTER TABLE `riwayat_kemandirian` + ADD CONSTRAINT `fk_kemandirian_warga` FOREIGN KEY (`rumah_warga_id`) REFERENCES `rumah_warga` (`id`) ON DELETE CASCADE; + +-- +-- Constraints for table `riwayat_verifikasi` +-- +ALTER TABLE `riwayat_verifikasi` + ADD CONSTRAINT `fk_riwayat_warga` FOREIGN KEY (`rumah_warga_id`) REFERENCES `rumah_warga` (`id`) ON DELETE CASCADE; +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/04/database/laporan_migration.sql b/04/database/laporan_migration.sql new file mode 100644 index 0000000..883ccca --- /dev/null +++ b/04/database/laporan_migration.sql @@ -0,0 +1,44 @@ +-- laporan_migration.sql +-- Jalankan script ini di phpMyAdmin untuk database "bansos_gis" +-- Fitur: Pelaporan Warga oleh Kontributor & Koordinator + +-- Tambah kolom no_telp ke tabel users jika belum ada +ALTER TABLE `users` + ADD COLUMN IF NOT EXISTS `no_telp` VARCHAR(20) NULL DEFAULT NULL + COMMENT 'Nomor telepon/WA pengguna'; + +-- Buat tabel laporan_warga +CREATE TABLE IF NOT EXISTS `laporan_warga` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `rumah_warga_id` INT(11) NOT NULL COMMENT 'Warga yang dilaporkan', + `pelapor_id` INT(11) NOT NULL COMMENT 'User yang membuat laporan', + `koordinator_ibadah_id` INT(11) NULL DEFAULT NULL COMMENT 'Rumah ibadah pelapor (jika koordinator)', + `jenis_laporan` ENUM( + 'data_tidak_sesuai', + 'warga_mampu', + 'warga_pindah', + 'warga_meninggal', + 'data_ganda', + 'lainnya' + ) NOT NULL DEFAULT 'data_tidak_sesuai' COMMENT 'Jenis ketidaksesuaian yang dilaporkan', + `deskripsi` TEXT NOT NULL COMMENT 'Penjelasan detail dari pelapor', + `prioritas` ENUM('rendah', 'sedang', 'tinggi') NOT NULL DEFAULT 'sedang', + `status` ENUM( + 'pending', + 'ditinjau', + 'diproses', + 'selesai', + 'ditolak' + ) NOT NULL DEFAULT 'pending' COMMENT 'Status penanganan laporan', + `catatan_admin` TEXT NULL DEFAULT NULL COMMENT 'Catatan atau keputusan admin', + `ditugaskan_ke` VARCHAR(150) NULL DEFAULT NULL COMMENT 'Nama petugas yang ditugaskan cek lapangan', + `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(), + `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP(), + PRIMARY KEY (`id`), + KEY `fk_laporan_warga` (`rumah_warga_id`), + KEY `fk_laporan_pelapor` (`pelapor_id`), + KEY `idx_laporan_status` (`status`), + KEY `idx_laporan_prioritas` (`prioritas`), + CONSTRAINT `fk_laporan_warga` FOREIGN KEY (`rumah_warga_id`) REFERENCES `rumah_warga` (`id`) ON DELETE CASCADE, + CONSTRAINT `fk_laporan_pelapor` FOREIGN KEY (`pelapor_id`) REFERENCES `users` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; diff --git a/04/database/migrations.sql b/04/database/migrations.sql new file mode 100644 index 0000000..0f95519 --- /dev/null +++ b/04/database/migrations.sql @@ -0,0 +1,79 @@ +-- migrations.sql +-- Run this SQL script in phpMyAdmin or your MySQL client for database "bansos_gis" + +-- 1. Membuat tabel 'users' untuk multi-role +CREATE TABLE IF NOT EXISTS `users` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `username` VARCHAR(100) NOT NULL UNIQUE, + `email` VARCHAR(150) NOT NULL UNIQUE, + `password` VARCHAR(255) NOT NULL, + `role` ENUM('admin', 'petugas', 'koordinator', 'kontributor') NOT NULL DEFAULT 'kontributor', + `rumah_ibadah_id` INT(11) NULL DEFAULT NULL COMMENT 'Terhubung ke rumah ibadah tertentu untuk Petugas & Koordinator', + `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(), + `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP(), + PRIMARY KEY (`id`), + CONSTRAINT `fk_users_rumah_ibadah` FOREIGN KEY (`rumah_ibadah_id`) REFERENCES `rumah_ibadah` (`id`) ON DELETE SET NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- 2. Membuat tabel 'kebutuhan' rumah ibadah +CREATE TABLE IF NOT EXISTS `kebutuhan` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `rumah_ibadah_id` INT(11) NOT NULL, + `jenis_bantuan` VARCHAR(150) NOT NULL COMMENT 'Contoh: Beras, Uang Operasional, Jasa Renovasi, dll', + `kategori` ENUM('uang', 'barang', 'jasa') NOT NULL DEFAULT 'barang', + `satuan` VARCHAR(32) NULL DEFAULT 'unit' COMMENT 'satuan untuk jumlah_dibutuhkan (orang/jam/shift/unit/nominal)', + `jumlah_dibutuhkan` DECIMAL(15,2) NOT NULL DEFAULT 0.00, + `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(), + `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP(), + PRIMARY KEY (`id`), + CONSTRAINT `fk_kebutuhan_rumah_ibadah` FOREIGN KEY (`rumah_ibadah_id`) REFERENCES `rumah_ibadah` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- 3. Membuat tabel 'kontribusi' oleh kontributor +CREATE TABLE IF NOT EXISTS `kontribusi` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `user_id` INT(11) NOT NULL, + `kebutuhan_id` INT(11) NOT NULL, + `jenis_kontribusi` ENUM('uang', 'barang', 'jasa') NOT NULL, + `jumlah` DECIMAL(15,2) NOT NULL DEFAULT 0.00, + `detail_barang_jasa` TEXT NULL COMMENT 'Deskripsi detail barang/jasa yang disumbangkan', + `status` ENUM('pending', 'confirmed') NOT NULL DEFAULT 'pending', + `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(), + `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP(), + PRIMARY KEY (`id`), + CONSTRAINT `fk_kontribusi_users` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE, + CONSTRAINT `fk_kontribusi_kebutuhan` FOREIGN KEY (`kebutuhan_id`) REFERENCES `kebutuhan` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- 4. Seed User Awal (Password: password123) +-- Hash bcrypt untuk password123: $2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi +INSERT INTO `users` (`username`, `email`, `password`, `role`, `rumah_ibadah_id`) +VALUES +('admin', 'admin@webgis.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'admin', NULL) +ON DUPLICATE KEY UPDATE `username`=`username`; + +INSERT INTO `users` (`username`, `email`, `password`, `role`, `rumah_ibadah_id`) +VALUES +('petugas', 'petugas@webgis.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'petugas', 1) +ON DUPLICATE KEY UPDATE `username`=`username`; + +INSERT INTO `users` (`username`, `email`, `password`, `role`, `rumah_ibadah_id`) +VALUES +('koordinator', 'koordinator@webgis.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'koordinator', 1) +ON DUPLICATE KEY UPDATE `username`=`username`; + +INSERT INTO `users` (`username`, `email`, `password`, `role`, `rumah_ibadah_id`) +VALUES +('kontributor', 'kontributor@webgis.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'kontributor', NULL) +ON DUPLICATE KEY UPDATE `username`=`username`; + +-- 5. Seed Kebutuhan Awal untuk Demonstrasi +INSERT INTO `kebutuhan` (`id`, `rumah_ibadah_id`, `jenis_bantuan`, `kategori`, `jumlah_dibutuhkan`) +VALUES +(1, 1, 'Beras Sembako (KK)', 'barang', 10.00), +(2, 1, 'Dana Operasional Santunan', 'uang', 5000000.00), +(3, 2, 'Relawan Pembagi Paket Beras', 'jasa', 5.00) +ON DUPLICATE KEY UPDATE `id`=`id`; + +-- Backfill/ensure `satuan` exists for existing installations +ALTER TABLE `kebutuhan` ADD COLUMN IF NOT EXISTS `satuan` VARCHAR(32) NULL DEFAULT 'unit' COMMENT 'satuan untuk jumlah_dibutuhkan (orang/jam/shift/unit/nominal)'; diff --git a/04/index.html b/04/index.html new file mode 100644 index 0000000..e9c4f42 --- /dev/null +++ b/04/index.html @@ -0,0 +1,1226 @@ + + + + + + + WebGIS Bansos — Pemetaan Rumah Ibadah & Rumah Warga + + + + + + + + + +
+ + + + + +
+ + + +
+
+ + +
+
+
Detail
+ +
+
+
+ + +
+ Radius: + 500 m + · + Terdampak: + 0 rumah + + + + + + +
+ + +
+ + +
+ +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/04/uploads/dokumentasi/dok_2_1779757288.jpg b/04/uploads/dokumentasi/dok_2_1779757288.jpg new file mode 100644 index 0000000000000000000000000000000000000000..32f3b4c065e4abbe95e3230302180a894a5f24e6 GIT binary patch literal 12384 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 literal 0 HcmV?d00001 diff --git a/04/uploads/dokumentasi/dok_2_1779759076.png b/04/uploads/dokumentasi/dok_2_1779759076.png new file mode 100644 index 0000000000000000000000000000000000000000..d019cd67f5f4fcd53220311a413b6342f3252ea0 GIT binary patch literal 1168190 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ʤMY_cASL$E1;@n&_sEqG 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�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≈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�-by6 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∓euBR?liyJvExb@h@(i^gvI{7QdQ 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

3f5VET8`shbm-T#IlHG`oU9G*M2wejKKZ(?1R^ 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
+
+
+
+
+ Sistem Informasi Geografis C +
+

Website Sistem Informasi
Geografis Kota Pontianak

+

Kumpulan proyek pemetaan digital interaktif — dari data kependudukan, infrastruktur + energi, hingga distribusi bantuan sosial.

+
+ Devi Natalia +
+ D1041231027 + · + Sistem Informasi Geografis C +
+
+
+
+ + +
+
+ Daftar Proyek +
+ 3 proyek +
+ +
+
+ + +
+ +
+ + + + \ No newline at end of file

o!6(BWd&+49MoHRgC8I@c#5d<>8BJmooA1FD4#e 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⁣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%0DF$c2Xn_L1u+I3 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∈Ho3N9 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 Lcc*g4fVlq$Fzvs@ literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..259c6fb --- /dev/null +++ b/index.html @@ -0,0 +1,688 @@ + + + + + + + WebGIS Portal — Devi Natalia + + + + + + + + + + +