Skip to content

Commit 4e23378

Browse files
Mark JessopMark Jessop
authored andcommitted
Update solar elevation calculations
1 parent 173c1dd commit 4e23378

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

js/format.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ function formatData(data) {
165165

166166
// For WSPR payloads, calculate solar elevation.
167167
if(wspr_payload){
168-
dataTempEntry.data['solar_elevation'] = (SunCalc.getPosition(stringToDateUTC(dataTempEntry.gps_time), dataTempEntry.gps_lat, dataTempEntry.gps_lon).altitude/rad).toFixed(1);
168+
dataTempEntry.data['solar_elevation'] = (SunCalc.getPosition(stringToDateUTC(dataTempEntry.gps_time), dataTempEntry.gps_lat, dataTempEntry.gps_lon, dataTempEntry.gps_alt).altitude/rad).toFixed(1);
169169
}
170170

171171

js/suncalc.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ var dayMs = 1000 * 60 * 60 * 24,
1616
J1970 = 2440588,
1717
J2000 = 2451545;
1818

19+
var earthradm = 6371008.8; // earth mean radius in meters
20+
1921
function suncalc_toJulian(date) { return date.valueOf() / dayMs - 0.5 + J1970; }
2022
function suncalc_fromJulian(j) { return new Date((j + 0.5 - J1970) * dayMs); }
2123
function suncalc_toDays(date) { return suncalc_toJulian(date) - J2000; }
@@ -61,7 +63,7 @@ var SunCalc = {};
6163

6264
// calculates sun position for a given date and latitude/longitude
6365

64-
SunCalc.getPosition = function (date, lat, lng) {
66+
SunCalc.getPosition = function (date, lat, lng, ht) {
6567

6668
var lw = rad * -lng,
6769
phi = rad * lat,
@@ -72,7 +74,7 @@ SunCalc.getPosition = function (date, lat, lng) {
7274

7375
return {
7476
azimuth: suncalc_azimuth(H, phi, c.dec),
75-
altitude: suncalc_altitude(H, phi, c.dec)
77+
altitude: suncalc_altitude(H, phi, c.dec) + acos(earthradm / (earthradm + ht)) // adjust to horizon at altitude - From Steve Randall
7678
};
7779
};
7880

0 commit comments

Comments
 (0)