Lompat ke isi

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.