Sumber Data
Seluruh angka yang ditampilkan dalam Population Clock ini bersumber dari satu publikasi resmi, yaitu Proyeksi Penduduk Indonesia 2020–2050 Hasil Sensus Penduduk 2020, yang diterbitkan oleh Badan Pusat Statistik (BPS) Republik Indonesia.
Proyeksi ini disusun menggunakan metode kohort-komponen (cohort-component method) yang mempertimbangkan tiga komponen pertumbuhan penduduk: kelahiran (fertilitas), kematian (mortalitas), dan migrasi neto. Data dasar yang digunakan adalah hasil Sensus Penduduk 2020 (SP2020) yang dilaksanakan pada September 2020.
Data tersedia dalam dua resolusi temporal:
| Periode | Resolusi | Cakupan |
|---|---|---|
| 2020–2030 | Tahunan | Nasional + 34 Provinsi + Gender |
| 2031–2050 | Tahunan | Nasional + 34 Provinsi + Gender |
Data provinsi tersedia lengkap tahunan 2020–2050 untuk laki-laki, perempuan, dan total.
Struktur Data
Data yang digunakan dalam aplikasi ini bersumber dari file Excel BPS dengan struktur sebagai berikut:
| Variabel | Kode | Satuan | Keterangan |
|---|---|---|---|
| Penduduk Laki-laki | m | jiwa | Per provinsi, per tahun (30 Juni) |
| Penduduk Perempuan | f | jiwa | Per provinsi, per tahun (30 Juni) |
| Total Penduduk | t | jiwa | m + f, selalu konsisten |
| Kelahiran (nasional) | births | jiwa/tahun | Proyeksi tahunan 2020–2030 |
| Kematian (nasional) | deaths | jiwa/tahun | Proyeksi tahunan 2020–2030 |
| Migrasi Neto (nasional) | migrants | jiwa/tahun | Bernilai negatif (emigrasi > imigrasi) |
Data kelahiran, kematian, dan migrasi hanya tersedia di level nasional, bukan per provinsi. Untuk provinsi, komponen vital tidak dimodelkan secara eksplisit — pertumbuhan provinsi diturunkan langsung dari selisih antar titik proyeksi (lihat bagian 3c).
Metode Estimasi Real-Time
Population clock menampilkan estimasi penduduk yang berubah setiap 100 milidetik. Karena BPS hanya menyediakan data tahunan (pada titik 30 Juni), angka di antara dua titik data dihitung menggunakan interpolasi linear.
3a. Interpolasi Lintas Tahun
Untuk setiap momen waktu t yang ingin diestimasi, sistem mencari dua titik referensi terdekat — satu sebelum dan satu sesudah — lalu menghitung posisi relatif t di antara keduanya.
midYear = 30 Juni tahun berjalan
// Jika target sebelum pertengahan tahun:
t1 = 30 Juni tahun sebelumnya
t2 = 30 Juni tahun berjalan
// Jika target sesudah pertengahan tahun:
t1 = 30 Juni tahun berjalan
t2 = 30 Juni tahun berikutnya
rate = (P(t2) - P(t1)) / (t2 - t1) // jiwa per detik
// Estimasi pada waktu target:
P(tTarget) = P(t1) + rate × (tTarget - t1)
// Keterangan:
// P(t) = populasi pada waktu t (dalam jiwa)
// t = waktu dalam detik (Unix timestamp)
Formula ini berlaku sama untuk variabel t (total), m (laki-laki), dan f (perempuan), baik untuk data nasional maupun per provinsi.
3b. Breakdown Jenis Kelamin
Data laki-laki dan perempuan tersedia langsung dari BPS untuk setiap tahun dan setiap provinsi. Tidak ada asumsi rasio jenis kelamin yang ditambahkan — angka yang ditampilkan merupakan hasil interpolasi langsung dari kolom Laki-laki dan Perempuan dalam tabel proyeksi BPS.
male(t1) + [(male(t2) - male(t1)) / (t2 - t1)] × (tTarget - t1)
femalePop(tTarget) =
female(t1) + [(female(t2) - female(t1)) / (t2 - t1)] × (tTarget - t1)
// Konsistensi: malePop + femalePop ≈ totalPop
// (selisih kecil karena pembulatan independen)
Persentase laki-laki dan perempuan, serta sex ratio, dihitung secara dinamis dari nilai interpolasi, bukan dari rasio tetap.
3c. Breakdown Provinsi
Setiap provinsi memiliki data proyeksi tahunan tersendiri dari BPS — bukan turunan dari proporsi nasional. Estimasi provinsi dihitung dengan interpolasi linear yang persis sama dengan metode nasional, menggunakan data titik referensi masing-masing provinsi.
Komponen Vital (Kelahiran, Kematian, Neto)
Indikator "satu kelahiran/kematian setiap X detik" dihitung dari angka proyeksi tahunan komponen vital nasional yang tersedia dari BPS.
detikPerTahun = 365.25 × 24 × 3600 = 31,557,600
// Interval satu kelahiran:
intervalKelahiran = detikPerTahun / births(tahun)
// Interval satu kematian:
intervalKematian = detikPerTahun / deaths(tahun)
// Interval neto +1 jiwa:
intervalNeto = detikPerTahun / (births - deaths + migrants)
Progress bar animasi pada setiap indikator menunjukkan posisi siklus saat ini: 0% = awal interval, 100% = tepat saat satu peristiwa terjadi, lalu reset.
| Tahun | Kelahiran/tahun | Kematian/tahun | Migrasi Neto | Neto +1 jiwa (det) |
|---|---|---|---|---|
| 2020 | 4.694.836 | 1.531.907 | −29.609 | 10,0 |
| 2022 | 4.649.511 | 1.610.164 | −29.701 | 10,4 |
| 2024 | 4.594.905 | 1.692.863 | −29.799 | 10,8 |
| 2026 | 4.541.305 | 1.790.058 | −29.900 | 11,5 |
| 2028 | 4.490.426 | 1.901.074 | −30.005 | 12,2 |
| 2030 | 4.436.932 | 2.018.145 | −30.113 | 13,3 |
Tren yang terlihat: jumlah kelahiran menurun (penurunan fertilitas), sementara jumlah kematian meningkat (penuaan populasi), sehingga laju pertumbuhan neto melambat secara struktural.
Contoh Perhitungan Langkah demi Langkah
Berikut contoh nyata bagaimana sistem mengestimasi populasi Indonesia pada 9 Mei 2026, pukul 14:30:00 WIB.
Maka: t1 = 30 Juni 2025, t2 = 30 Juni 2026.
P(30 Jun 2025) = 284.438.782 jiwa
P(30 Jun 2026) = 287.198.383 jiwa
Durasi t1→t2 dalam detik: 366 hari × 86.400 = 31.622.400 detik
Rate = 2.759.601 ÷ 31.622.400 ≈ 0,08727 jiwa/detik
= 284.438.782 + 2.360.540
≈ 286.799.322 jiwa
*angka bervariasi tergantung waktu persis saat dihitung
update() dipanggil setiap 100ms. Setiap pemanggilan menghitung ulang estimasi dari nilai waktu saat itu (new Date()), sehingga angka bergerak secara halus dan kontinu.
Keterbatasan Model
Population clock ini adalah alat visualisasi edukatif berbasis proyeksi resmi. Pengguna perlu memahami keterbatasan berikut:
Referensi & Sumber
-
[1]Proyeksi Penduduk Indonesia 2020–2050 Hasil Sensus Penduduk 2020Akses Publikasi →
-
[2]Hasil Sensus Penduduk 2020Akses Data →
-
[3]Manual on Methods of Estimating PopulationAkses Manual →
-
[4]World Population Clock — Metodologi ReferensiAkses Halaman →
-
[5]Population Clock Indonesia — Kode SumberKunjungi Portal →
Dokumen ini dibuat untuk mendukung transparansi dan literasi data publik.
Dikembangkan oleh Yogo AJ · Ruang Statistika · Data: BPS RI
Estimasi Penduduk Indonesia Saat Ini