GPS时间系统的转换
2018-01-30 17:07
429 查看
GPS所采用的是原子时秒长,起点为1980年1月6日的UTC0时。
在GPS应用中,时常需要采用GPS时间,格式为GPS周+GPS周内秒,从RINEX格式文件中读取的时间均为
格里高利时,所以需要进行时间从格里高利时-儒略日-GPS时间转换的过程。
代码如下:
在GPS应用中,时常需要采用GPS时间,格式为GPS周+GPS周内秒,从RINEX格式文件中读取的时间均为
格里高利时,所以需要进行时间从格里高利时-儒略日-GPS时间转换的过程。
代码如下:
long YMDHMStoJD(YMDHMS time1); GPSTime JDtoGPSTime(long time2); typedef struct{ long year; long month; long day; long hour; long min; double sec; } YMDHMS; typedef struct{ long GPSWeek; double secsOfWeek; } GPSTime; long YMDHMStoJD(YMDHMS time1) { int m,y; long JD; if(time1.month<=2) { y=time1.year+1; m=time1.month+12; } else if(time1.month>2) { y=time1.year; m=time1.month; } JD=365.25*y+30.6001*(m+1)+time1.day+1720981.5+time1.hour/24+time1.min/1440+time1.sec/86400; return JD; } GPSTime JDtoGPSTime(long time2) { GPSTime gpst; gpst.GPSWeek=(time2-2444244.5)/7; gpst.secsOfWeek=((time2-2453736.5)/7-gpst.GPSWeek)*604800; return gpst; }
相关文章推荐
- 空间大地测量与GPS导航定位时间系统相互转换,格里高利时通用时儒略日,GPS时,年积日相互转换
- 空间大地测量与GPS导航定位时间系统相互转换,格里高利时通用时儒略日,GPS时,年积日相互转换
- android 系统时间转换
- android 中对 gps 默认关闭+语言默认中文的设置+时区设置+修改系统名字+修改系统默认时间
- unix系统里的各种时间和时间的转换
- javascript, 将系统时间转换为unix_timestamp
- JAVA,jsp,oracle获取系统当前时间以及日期格式转换!
- Android 获取当前系统时间 时间之间的转换 判断字符串是否日日期类型
- 系统时间转换为时间戳 时间戳转换为毫秒
- GPS坐标系统和时间系统
- JSONObject转换为JavaBean时,防止时间类型为系统默认时间
- 将UNIX时间戳转换为系统时间的PHP语句
- j2me中如何使用Calendar获取系统时间并转换成字符串格式
- 获取系统时间进制转换时间
- 长整形 Unix系统毫秒时间 (long类型) 转换为时间格式
- 手持GPS坐标系统的转换与应用
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- v8 Date 时间和系统时间转换
- C语言实现判断闰年、从常规时间到卫星系统时间的转换
- C++ 获取系统时间并且转换成字符串