搬运知乎上的一篇文章添加链接描述
跟太阳相关的所有问题,都可以使用sunpy和pysolar来解决。月好这两个python库,不需要一毛钱就可以深度开展对于太阳的研究。当然这个问题也不例外。如果只是看个热闹https://www.suncalc.org完全可以满足需求,搞太阳的手边必备小工具。这里可以查询任何时间任何位置的关于太阳位置的详细信息,例如日下点轨迹,俯仰方位角日出日落时间,单位标杆影子长度等等,如下图。
如果想搞搞清楚更详细的内容,比如本题所问 太阳角高度变化率,就可以用pysolar来整了。
先在anaconda环境中安装这个库:
conda install -c conda-forge pysolar
然后,get_altitude可以查询某位置某时间的太阳仰角:
import pysolar.solar as Sun
import datetimet
t0= datetime. datetime(2028, 2, 20, 4, е, e, e, tzinfo-datetime.timezone.utc)
print(Sun.get_altitude(31.8206, 117.2272, to))
结果是: 46.655Deg,也就是在2020年2月20日04:00:00UTC,也就是北京时间(UTC+8:00)的正午12:00:00的时候,合肥的太阳天顶角是46.655度。