空间大地测量与gps导航定位时间系统相互转换,格里高利时通用时儒略日,gps时,年积日相互转换的源代码程序

空间大地测量与gps导航定位时间系统相互转换,格里高利时通用时儒略日,gps时,年积日相互转换的源代码程序

ID:10195465

大小:168.50 KB

页数:14页

时间:2018-06-12

空间大地测量与gps导航定位时间系统相互转换,格里高利时通用时儒略日,gps时,年积日相互转换的源代码程序_第1页
空间大地测量与gps导航定位时间系统相互转换,格里高利时通用时儒略日,gps时,年积日相互转换的源代码程序_第2页
空间大地测量与gps导航定位时间系统相互转换,格里高利时通用时儒略日,gps时,年积日相互转换的源代码程序_第3页
空间大地测量与gps导航定位时间系统相互转换,格里高利时通用时儒略日,gps时,年积日相互转换的源代码程序_第4页
空间大地测量与gps导航定位时间系统相互转换,格里高利时通用时儒略日,gps时,年积日相互转换的源代码程序_第5页
资源描述:

《空间大地测量与gps导航定位时间系统相互转换,格里高利时通用时儒略日,gps时,年积日相互转换的源代码程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、进行空间大地测量所需时间系统的相互转换测绘学院高攀20102021400471.时间标示法从古至今,世界各国曾出现过多种历法,如罗马历、儒略日、格里高利以及我国的农历等,目前世界上广泛采用的历法是格里高利历。1.1.格里高利时(通用时)格里高利历也称公历,现被世界各国广泛采用。格里高利历是一个由146097天所组成的400年周期为基础,1年的平均长度为365.2425天。根据格里高利历1年被划分为12个月。其标示时间时采用年、月、日、时、分、秒的方法。这种计时反映季节变化,与日常生活密切相关,但非连续,不利于数学表

2、达和科学计算1.2.儒略日儒略日是一种不涉及年、月等概念的长期连续的记日法,在天文学、空间大地测量和卫星导航定位中经常使用。这种方法是有Scaliger与1583年提出的,为纪念他的父亲儒略而命名为儒略日。儒略日的起点订在公元前4713年(天文学上记为-4712年)1月1日格林威治时间平午(世界时12:00),即JD0指定为4713B.C.1月1日12:00UT到4713B.C.1月2日12:00UT的24小时。每一天赋予了一个唯一的数字。由于儒略日数字位数太多,国际天文学联合会于1973年采用简化儒略日(MJD)

3、,其定义为MJD=JD-2400000.5。MJD相应的起点是1858年11月17日世界时0时。例如1979年10月1日零时儒略日数为2,444,147.5。1.3.GPS时GPS系统内部所采用的时间系统是GPS时间,GPS时以1980年1月6日子夜为起点,用周数(一个星期七天)和周内的秒数来表示1.4.年积日所谓年积日就是指的是从每年的1月1日起开始累计的天数,计数从1开始(即每年1月1日的年积日为1),如2004年5月1日的年积日为122。用他可以方便的求出一年内两个时刻T1和T2间的时间间隔。2.各个时间系统

4、的相互转换各个时间系统都有严格的转换公式,其转换的主要思想是把通用时、GPS时间、和年积日分别转换为儒略日,然后以儒略日为媒介,实现任意两个时间系统的相互转换,如下图所示:转换思想2.1通用时与儒略日间的相互转换2.1.1由通用时转换到儒略日(CommonTimeToJulianDay(pct,pjd))其中如果M≤2,则y=Y-1,m=M+12如果M>2,则y=Y,m=MJD为儒略日,Y为年,M为月,D为日,UT为世界时。2.1.2由儒略日转换到通用时(JulianDayToCommonTime(pjd,pct)

5、)2.2通用时与GPS时间间的相互转换2.2.1由通用时转换到GPS时间(CommonTimeToGPSTime(pct,pgt))主要分两步进行:第一步:计算GPS周第二步:计算一周内的秒数2.2.2由GPS时间转换到通用时(GPSTimeToCommonTime(pgt,pct))第一步:由GPS时间转换到儒略日第二步:由儒略日转换到通用时2.3儒略日与年积日之间的相互转换2.3.1由儒略日转换到年积日(JulianDayToDOY(pjd,pdoy))主要分三步进行:第一步:计算出通用时第二步:计算出当年1月

6、1日的儒略日第三步:两个儒略日求差加1,得出年积日2.3.2年积日转换到儒略日(DOYToJulianDay(pdoy,pjd))主要分一下两步进行:第一步:计算出当年1月1日的儒略日JD1第二步:年积日加JD1减1得儒略日2.4GPS时与年积日间的相互转换参照儒略日与年积日之间转换方法进行就可以得到结果。GPS时转换到年积日(GPSTimeToDOY(pgt,pdoy))年积日转换到GPS时(DOYToGPSTime(pdoy,pgt))3.算例及结果通过在VC++6.0环境下编写了各个坐标系统的相互转换,并得到

7、了转换的结果,在试验中使用的已知数据是即使数据,取的时间是当时时间2011年1月7日19时38分45.26秒,用这个已知数据代入函数中,分别求得各个时间系统的GPS时、儒略时、年积日时,并通过各个时间系统的各自相互转换,最后输出的结果如下图所示通过上图我们可以看出,得到的结果还是非常满意的,程序基本完成了各个时间系统的相互转换,从各个时间相互转换后得到的时间结果,并还原成转换前的数据,得到的结果都是完全符合,由此可见我们的计算结果是正确的,4.心得体会首先得向魏老师说声对不起,现在我感到很惭愧,第一次的作业做得实在

8、不像话,最终只得了个B+,太对不起魏老师了,希望这次作业能够弥补。这次编程试验,虽说这次试验比较简单,但还是花了较长的时间,修修改改的,以前看到过类似程序,觉得自己应该没啥问题,应该很简单,自己能轻易拿下,可真做起来并不是这么一回事,总是出现一些小bug,不知道问题出在那里,明明感觉公式输入对的,语法也没啥问题,偏偏结果不对,与期望的值差别很大,最后经过调试

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。