- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
日出日落时间以及月相查询系统设计
摘要:日月变换是生活中常见的两种天文现象,日出日落与人们的生活作息密切相关,而月相中的朔望月是中国农历制定的基础。本文在前人的研究基础上,利用数值逼近的方法计算了各纬度的日出日落时间,并且在ELP-2000/82月球运行理论的基础上,以特征月相出现的时间为基准点得到各地不同时间的月相。最后设计了能够查询一个日出日落时间以及月相的系统。该系统以网页形式呈现,并且模拟了该系统在服务器上发布以及通过客户端访问的过程。 关键词:日出日落时间,月相,算法 1.1 背景知识 在我国古代,人们遵循着日出而作,日落而息的作息规律,在年复一年对日月运行规律的观察下,先人们制定了兼有阳历年和阴历月的历法,称为中国农历。中国农历是阴阳合历,在制定的时候需要同时考虑太阳和月亮的位置,是对日月运行规律的一种反映。比如,中国农历中二十四节气的变化就是一种对太阳运行规律的反映,而农历中最基础的农历月则是根据月相的变化规律制定的,严格地以日月合朔,即新月发生的时刻作为农历月中的初一。此外,在当代城市发展过程中,道路系统是必不可少的,那么道路照明系统的重要性不言而喻,在设计城市道路照明系统的过程中,为了保证安全性,需要在日落之前打开路灯,日出之后关闭路灯,此外,在最大化利用资源的同时,又需要保证路灯开关时间与日落日出时间相差不大。再者,各城市地理位置不同,导致了日出日落时间不同,因此,如何计算不同地理位置不同日期下的日出日落时间是设计智能路灯控制系统的关键。 1.2 研究现状 日出日落以及月相变化作为最常见的天文现象,在很久之前,人们就已经对其变化规律有过深入研究,尤其是天文技术得到充分发展的当代,其变化规律已不再是什么秘密。如在VSOP行星理论体系中给出了计算行星日心黄经的周期项系数表(L表)、计算行星日心黄纬的周期项系数表(B表)和计算行星和太阳距离的周期项系数表(R表),将这个理论应用在地球上,可以计算出某个时间太阳相对地球的位置,在这个基础上可以计算出日出日落时间。在研究地月关系上,应用比较广泛的是ELP2000-82月球理论体系,该理论是M. Chapront-Touze和J. Chapront在1983年提出的一个月球位置的半解析理论,和其它的半解析理论一样,这个理论也包含一套计算方法和相应的迭代周期项。ELP-2000/82月球理论共包含37862个周期项,其中20560个用于计算月球经度,7684个用于计算月球纬度,9618个用于计算地月距离。该理论被提出之后,出现了很多基于该理论的改进或简化理论,《Astronomical Algorithms》一书的第四十五章就介绍了基于该理论的一种改进算法,其周期项参数都是从ELP-2000/82理论的周期项参数转换来的,并且忽略了影响比较小的周期项。用该方法计算出来的月球黄经精度只有10,月球黄纬精度只有4,但是在以天为单位查询月相时,这样的精度已经足够,更何况这种方法计算速度还很快。在本文所设计的日出日落时间以及月相查询系统中,使用了一种已经成功应用在城市路灯监控系统中的计算方法来计算日出日落时间,而对于如何计算月相,采用了《Astronomical Algorithms》一书中计算特征月相(即新月,半满上下弦月和满月)的算法,在此基础上计算某个时间段的月相。 第2章 系统设计 2.1 系统设计目标 日出日落时间以及月相查询系统主要功能是能够查询不同地理位置下的不同日期的日出日落时间以及当天的月相。该系统在形式上设计为一组网页,即一个网站。并且该系统可以根据输入的不同经纬度以及日期反馈出相应的正确结果,并且所得结果与真实值误差不能太大。当该系统设计完毕之后,将网站发表于服务器上,并且能够通过客户端的浏览器访问该网站。由于条件所限,该过程也可以通过利用PC机作为模拟服务器,通过浏览器访问该网页。由于JSP页面可以被预编译,且能够很容易的和静态模板(如HTML)结合以及开发者很容易对源代码进行更新,故利用JSP技术进行网站的设计。在编译器方面,选择使用Eclipse这一软件,并且在其上加载Tomcat组件,这可以很容易地在设计过程中模拟网站发布之后的状态,便于网站的测试和修改。在网站设计结束之后的模拟测试上,同样选择Tomcat作为模拟服务器进行测试,具体配置过程见第三章。 2.2 需求分析 2.2.1 输入输出分析 由于该系统可以根据不同地理位置以及日期给出相对应的日出日落时间以及月相,可以得知该系统的输入至少有两个:经纬度以及日期情况,输出应该为当地日出日落时间以及对应月相。该过程在网站中表现为如何利用网页收集数据,对此,仿效一些网站登录界面的设计,使用表单传递数据(即经纬
原创力文档


文档评论(0)