untested! rename key_value to altitude; implement keyframe interpolation that handles midnight/noon using calculations of noon/midnight altitudes