根据经纬度计算日出时间

问题描述:

根据经纬度计算日出时间
如题,我能提供的数据只是,中国国内任意一个城市的经度和纬度.
例如广州(东经113.48、北纬23.6)
以及日期,例如2009-01-09
要求能计算出当地当天的日出、正午、日落时间.
最好能给出简洁的ASP计算函数代码或者js的也可以,最好就两者都有啦.
实在不行,给个计算公式也可以.但是该公式只需要我能给出的数据就能计算出来的,
1个回答 分类:综合 2014-12-06

问题解答:

我来补答
跟经度没有关系,只需要纬度即可,同一纬度上的地点一天都要转一圈的.
程序我不会,但可以给出一个公式
某地日出时间=12-12*arcCos(tg(arcsin(sinAsinB))*tgD)/π
正午一般来说都是12点
日落时间=12+12*arcCos(tg(arcsin(sinAsinB))*tgD)/π
式中:∠A为黄赤交角,∠B=π * 当前天数 / 半年天数(冬夏不同),∠D为当地纬度
严格地说,这个公式也不是灰肠精准的,因为其计算的是真太阳时,与日常钟表使用的平太阳时之间,一年里前后最大的误差可能有半个小时,而且这是根据晨昏线计算的,没有考虑大气可以折射的因素
详见我的blog:http://hi.baidu.com/%B3%F5%C0%B4%D5%A9%B5%C1/blog/item/c823dd548142875cd1090675.html
 
 
展开全文阅读
剩余:2000