I'd like to estimate the colour-temperature of sunlight (as applied in photography) based on the position of the sun in the sky for a mobile phone app I'm working on (app link from a more appropriate question -Are there any mobile applications that calculate sunrise/sunset based on location?).
I'm already able to determine the position of the sun in the sky based on the date, time, latitude and longitude.
From this position (sun elevation from the horizon) I'd like to estimate the colour-temperature assuming clear skys. I understand there are factors such as how overcast the sky is that I won't be able to take into account. I'll assume an unobstructed view of the horizon.
E.g. Something like the following.
Light Source Colour Temperature in K ============ ======================= Sunrise and Sunset 2,000 to 3,000 Sunlight at 10 Degree elevation 3,500 Sunlight at 20 Degree elevation 4,000 Sunlight at 30 Degree elevation 4,500 Noon Sun and Clear Sky 4,900 to 5,800 Start of Blue Hour ?
Is there a formula I can use that directly relates the estimated colour temperature to the suns position in the sky?
Note, this question was originally asked on the photography stack exchange but was migrated here as more of a physics based problem.
My current understanding of the problem is that I'll need to apply Rayleigh scattering and possibly Mie scattering.
The following image from Cambridge in colour shows an (exaggerated?) colour temperature scale with dawn (1), sunrise (2), midday (3), sunset (4) and dusk (5) marked.