connect_error) die(json_encode(['error' => $conn->connect_error])); // ════════════════════════════════ // JALAN (POLYLINE) — CRUD // ════════════════════════════════ // INSERT jalan if (isset($_POST['action']) && $_POST['action'] === 'insert_jalan') { $nama = $conn->real_escape_string($_POST['nama']); $status = $conn->real_escape_string($_POST['status']); $panjang = floatval($_POST['panjang']); $geojson = $conn->real_escape_string($_POST['geojson']); $conn->query("INSERT INTO jalan (nama_jalan, status_jalan, panjang_meter, geojson) VALUES ('$nama','$status','$panjang','$geojson')"); echo json_encode(['id' => $conn->insert_id]); exit; } // UPDATE jalan if (isset($_POST['action']) && $_POST['action'] === 'update_jalan') { $id = intval($_POST['id']); $nama = $conn->real_escape_string($_POST['nama']); $status = $conn->real_escape_string($_POST['status']); $panjang = floatval($_POST['panjang']); $geojson = $conn->real_escape_string($_POST['geojson']); $conn->query("UPDATE jalan SET nama_jalan='$nama', status_jalan='$status', panjang_meter='$panjang', geojson='$geojson' WHERE id=$id"); echo json_encode(['ok' => true]); exit; } // DELETE jalan if (isset($_POST['action']) && $_POST['action'] === 'delete_jalan') { $id = intval($_POST['id']); $conn->query("DELETE FROM jalan WHERE id=$id"); echo json_encode(['ok' => true]); exit; } // GET jalan if (isset($_GET['get']) && $_GET['get'] === 'jalan') { $result = $conn->query("SELECT * FROM jalan ORDER BY id DESC"); $data = []; while ($row = $result->fetch_assoc()) $data[] = $row; echo json_encode($data); exit; } // ════════════════════════════════ // PARSIL TANAH (POLYGON) — CRUD // ════════════════════════════════ // INSERT parsil if (isset($_POST['action']) && $_POST['action'] === 'insert_parsil') { $nama = $conn->real_escape_string($_POST['nama']); $status = $conn->real_escape_string($_POST['status']); $luas = floatval($_POST['luas']); $geojson = $conn->real_escape_string($_POST['geojson']); $conn->query("INSERT INTO parsil_tanah (nama_parsil, status_kepemilikan, luas_m2, geojson) VALUES ('$nama','$status','$luas','$geojson')"); echo json_encode(['id' => $conn->insert_id]); exit; } // UPDATE parsil if (isset($_POST['action']) && $_POST['action'] === 'update_parsil') { $id = intval($_POST['id']); $nama = $conn->real_escape_string($_POST['nama']); $status = $conn->real_escape_string($_POST['status']); $luas = floatval($_POST['luas']); $geojson = $conn->real_escape_string($_POST['geojson']); $conn->query("UPDATE parsil_tanah SET nama_parsil='$nama', status_kepemilikan='$status', luas_m2='$luas', geojson='$geojson' WHERE id=$id"); echo json_encode(['ok' => true]); exit; } // DELETE parsil if (isset($_POST['action']) && $_POST['action'] === 'delete_parsil') { $id = intval($_POST['id']); $conn->query("DELETE FROM parsil_tanah WHERE id=$id"); echo json_encode(['ok' => true]); exit; } // GET parsil if (isset($_GET['get']) && $_GET['get'] === 'parsil') { $result = $conn->query("SELECT * FROM parsil_tanah ORDER BY id DESC"); $data = []; while ($row = $result->fetch_assoc()) $data[] = $row; echo json_encode($data); exit; } ?>
Manajemen Data Spasial