connect_error) return null; $conn->set_charset("utf8mb4"); $r = $conn->query("SELECT COUNT(*) AS c FROM `$table`"); $val = ($r) ? (int)$r->fetch_assoc()['c'] : null; $conn->close(); return $val; } catch (Throwable $e) { return null; } } function safeSum($db, $table, $col) { try { $conn = @new mysqli("localhost", "root", "", $db); if (!$conn || $conn->connect_error) return null; $conn->set_charset("utf8mb4"); $r = $conn->query("SELECT COALESCE(SUM(`$col`),0) AS s FROM `$table`"); $val = ($r) ? (float)$r->fetch_assoc()['s'] : null; $conn->close(); return $val; } catch (Throwable $e) { return null; } } function safeQuery($db, $sql) { try { $conn = @new mysqli("localhost", "root", "", $db); if (!$conn || $conn->connect_error) return null; $conn->set_charset("utf8mb4"); $r = $conn->query($sql); $val = ($r) ? $r->fetch_assoc() : null; $conn->close(); return $val; } catch (Throwable $e) { return null; } } // Coba kedua nama database untuk kemiskinan $dbPoverty = null; foreach (['webgis_poverty', 'webgis'] as $dbName) { try { $test = @new mysqli("localhost", "root", "", $dbName); if ($test && !$test->connect_error) { $dbPoverty = $dbName; $test->close(); break; } } catch (Throwable $e) { continue; } } $stats = [ 'jalan_ruas' => safeCount('jalan', 'jalan'), 'jalan_km' => round((safeSum('jalan', 'jalan', 'panjang_meter') ?? 0) / 1000, 2), 'parsil' => safeCount('jalan', 'parsil_tanah'), 'spbu_total' => safeCount('spbu', 'spbu'), 'spbu_24' => null, 'kk_miskin' => $dbPoverty ? safeCount($dbPoverty, 'penduduk_miskin') : null, 'log_bantuan' => $dbPoverty ? safeCount($dbPoverty, 'log_bantuan') : null, 'ibadah' => $dbPoverty ? safeCount($dbPoverty, 'rumah_ibadah') : null, ]; $spbuRow = safeQuery('spbu', "SELECT SUM(buka_24_jam=1) AS b FROM spbu"); if ($spbuRow) $stats['spbu_24'] = (int)$spbuRow['b']; // Helper: tampilkan nilai atau dash function sv($v, $suffix = '') { if ($v === null) return ''; return htmlspecialchars($v . $suffix); } $year = date('Y'); ?> WebGIS Pontianak — Portal
WebGIS Kota Pontianak

Portal Sistem Informasi
Geospasial

Platform terpadu pemetaan infrastruktur, kependudukan, energi, dan kemiskinan Kota Pontianak — Kalimantan Barat.

Ringkasan Data
Ruas Jalan
6
Kecamatan
SPBU Terdaftar
KK Miskin
Aplikasi Tersedia
GIS Layer
Pemetaan Jalan
& Persil Tanah
Peta interaktif ruas jalan (polyline) dan persil tanah (polygon) dengan fitur CRUD dan penggambaran langsung di peta.
Ruas Jalan
Panjang Total
Persil Tanah
Choropleth
Kepadatan
Penduduk
Visualisasi choropleth kepadatan penduduk per kecamatan di Kota Pontianak dengan legenda gradasi warna interaktif.
6
Kecamatan
9.33
Kepadatan Maks
UTM
Proyeksi
Point Layer
Peta SPBU
Pontianak
Sebaran lokasi SPBU Pertamina dengan informasi operasional, nomor WhatsApp, status 24 jam, dan fitur geser marker.
Total SPBU
Buka 24 Jam
WA
Kontak
Multi Layer
Pemetaan
Kemiskinan
Sistem manajemen penduduk miskin, rumah ibadah sebagai pusat bantuan, log distribusi bantuan, dan dashboard analitik.
KK Miskin
Pusat Bantuan
Log Bantuan