一个小工具的实现和思考
这是一个小东西,到目前为止还非常粗糙,可已经花去我两周多。缘由是上个月在网上见到一个太阳高度变化轨迹的flash,当时想如果能把它变成网页版的就好了,后来就心动不如行动,自己动手试试,练练javascript。没想到一试就上了贼船,现将体会总结一下。 一、技术方面
太阳相关计算原理不复杂,核心就是地平坐标和赤道坐标的转换,可搞起来就不简单,不同的方法有不同的公式,而同一个公式又有不同的代码。没那个能力,关键也没精力自己写,改别人的又要弄清人家的思路,比自己写还头疼。最后在参考了两个国外网站的基础上,选取一个简单的,但相对误差大一点的做了改动,因为毕竟是教学演示用,而不是为卫星发射服务。在这里不得不表扬一下美国宇航局和国家大气海洋局,NASA和NOAA对于教育科普确实贡献巨大,在网上查地球运动相关算法和参数,最终大多会指向这两个网站,不服不行。
二、教育思考
在做这个过程中,我最大的收获不是学习网页编程,而是对中学教育的思考。对于地球运动,我们要教什么,教到什么程度?我是个天文盲,那些复杂的球面计算公式对我也是天书,可我没必要真正搞懂它,我只要知道这个公式是干什么用的就行了,这样我就能读懂别人的代码,取来我需要的就行。在这个过程中,中学地理地球运动那点有限的常识起到了关键的作用,否则你就不知道那函数和参数是干什么用的,比如计算某地的正午太阳高度,我知道一定要先知道当日太阳直射的纬度,还要知道这个纬度正午的时间等,我就清楚要找那些相关函数了。
女儿曾经问过夏天为什么热,冬天为什么冷,我用最通俗的语言解释,她似乎也能听懂。恰巧,这周学业水平考试复习到地球运动,我在课堂上给学生讲了学习这一节的两个维度:教女儿级的和NOAA级的,我们目前绝不需要达到NOAA级精确到毫秒的计算,但一定要做到教女儿级,不然将来“无颜”面对子孙啊!
最后,说说这个工具,界面很粗糙,计算也有误差,是个不成形的东西,主要是我以前没真正用过其中大部分技术,比如Jquery UI、Googe Chart API。但还是能较准确反应出一年中正午太阳高度变化的趋势。对昼长变化在赤道附近变化其实很小,在图上表现大是因为纵轴数值的变化。以后有时间和谷歌地图整合在一起,再升级一下。移步这里点击下载