Metode
Algoritma
Posisi matahari dihitung dengan rumusan NOAA Solar Calculator, yang mengikuti Meeus, Astronomical Algorithms, edisi kedua, bab 25. Ketelitiannya sekitar 0,01° untuk deklinasi dan lebih baik dari satu menit untuk perata waktu, pada tahun 1800–2100.
Mengapa bukan rumus sederhana
Pendekatan sinusoidal untuk deklinasi meleset sampai setengah derajat. Di daerah tropis, setengah derajat berarti tanggal yang salah beberapa hari — dan hasilnya tetap terlihat masuk akal. Itulah sebabnya mesin hitungnya diuji terhadap nilai terbitan sebelum satu piksel pun digambar.
Mengapa "nol" punya lebar
Cakram matahari berdiameter sekitar setengah derajat, sehingga bayangan benda nyata tidak lenyap secara matematis; ia menyusut ke minimum selama beberapa menit. Aplikasi ini melaporkan jendela, bukan sesaat. Jendela dihitung dari setengah diameter tampak matahari pada hari itu, bukan angka tetap.
Hari itu diskret, perlintasan itu kontinu
Deklinasi menyamai lintang Anda pada suatu saat, yang bisa jatuh pukul 03:00 waktu setempat. Karena itu hari tanpa bayangan dicari dengan meminimalkan panjang bayangan kulminasi di antara hari-hari kandidat, bukan dengan membulatkan saat perlintasan menjadi tanggal.
Yang diabaikan
Refraksi atmosfer (di bawah 0,01° untuk matahari di atas 45°, dan setiap angka di sini diambil dekat kulminasi di daerah tropis), ketinggian pengamat, serta ΔT sebesar sekitar 70 detik. Tidak ada basis data zona waktu: zona Indonesia adalah meridian 105°, 120°, dan 135° BT, dan Indonesia tidak menerapkan waktu musim panas.
Lokasi
Koordinat diselesaikan dan digunakan sepenuhnya di peramban. Tidak ada permintaan jaringan setelah muat pertama, tidak ada geocoding balik, tidak ada analitik atas koordinat.
Sumber resmi
BMKG menerbitkan pengumuman hari tanpa bayangan untuk kota-kota Indonesia setiap tahun, dan itulah rujukan resminya.
Verifikasi
- declination @ equinox · |δ| < 0.01°
- declination @ solstice · |δ| = ε ± 0.001°
- equation of time · 4 extrema, 4 zero crossings
- BMKG · 38 ibukota provinsi × 2 tabel · tanggal ± 1 hari
- BMKG · waktu kulminasi · < 5 detik
- tropic edge · converged, single date
- outside tropics · structured no-result, both hemispheres
- Eratosthenes · round trip recovers the generating radius
Proyek pribadi untuk keperluan pendidikan. Bukan produk resmi lembaga mana pun.