GPSTK日志四 通用时

DOP:从几何构型到定位精度,精度衰减因子的实战解读 本文深入解析精度衰减因子(DOP)在卫星定位中的关键作用,从几何构型到实战应用全面剖析。通过实际案例展示DOP值如何影响定位精度,特别是在城市峡谷等复杂环境中的波动规律,并提供设备选型、作业时机选择等实用技巧。文章还探讨了多源融合定位等创新方案,帮助读者在DOP值过高时实现精准定位。 阅读详情

          文章转自:http://blog.youkuaiyun.com/liuci3234/article/details/9384409

【正文部分】

          很开心楼主开始了第四个日志的书写,也希望大家能留言鼓励下,也是能够这枯燥的生活一些激情吧。另外楼主说明下,楼主为了单点定位才学tk的。所以可能会按照自己需要的路线了解TK,大家如果有什么更好的经验过程,也希望能分享一下吧~国内的学术环境楼主不多做评价。

         在这之前先简单的介绍先TK中定义的时间常量(TimeConstants.hpp)

[cpp]  view plain  copy
  1. const double MJD_TO_JD = 2400000.5;   // 简化儒略日和儒略日转换常熟  
  2.    const long MJD_JDAY = 2400001L;       //这个暂不明白有什么用  
  3.    const long GPS_EPOCH_JDAY = 2444245L;   //GPS时间系统起始历元对应儒略日(1980.1.6)源文件中注释为1980-1-1  
  4.    const long GPS_EPOCH_MJD = 44244L;    //GPS时间系统起始历元对应简化儒略日  
  5.    const long UNIX_MJD = 40587L;       //Unix时间戳时期历元对应简化儒略日(1970.1.1)  
  6.    const long HALFWEEK = 302400L;   //GPS周对应秒的一半  
  7.    const long FULLWEEK = 604800L;   //GPS周对应的秒    7*24*3600  
  8.    const long WEEK_PER_EPOCH = 1024L;    //1024周(即7168天)为GPS时间系统一循环周期    
  9.    //一天和秒转换常数  
  10.    const long SEC_PER_DAY = 86400L;    
  11.    const double DAY_PER_SEC = 1.0/SEC_PER_DAY;     
  12.     //秒和毫秒转换常数          
  13.    const long MS_PER_SEC = 1000L;    
  14.    const double SEC_PER_MS = 1.0/MS_PER_SEC;  
  15.   //毫秒和一天转换常熟   
  16.   const long MS_PER_DAY = MS_PER_SEC * SEC_PER_DAY;  
  17.  const double DAY_PER_MS = 1.0/MS_PER_DAY;  
  18.  //z计数与一天、一周的转换常数,z计数周期为1.5s(参考P码的产生)  
  19.  const long ZCOUNT_PER_DAY = 57600L;  
  20.  const double DAY_PER_ZCOUNT = 1.0/ZCOUNT_PER_DAY;  
  21.  const long ZCOUNT_PER_WEEK = 403200L;  
  22.  const double WEEK_PER_ZCOUNT = 1.0/ZCOUNT_PER_WEEK;  

                汗,最后一个真是难倒楼主了。接下来捡重点讲吧,commontime存储的形式是天、毫秒、小数秒(注意小时秒的有效范围0~0.001)这里没明白为什么要弄个毫秒去存储,不过幸好所有的接口函数都是秒的,也就是说除非你直接调用commontime对象的毫秒对象,否则你所执行的操作都会是基于秒的。还真是不好说啊~~

直白点吧,所有函数参数列表中表示秒的参数单位都是秒,不是毫秒

              例如 CommonTime& CommonTime::addSeconds( long seconds ),记住这个地方你输入的seconds 变量是秒,不是毫秒。真不明白为嘛要设计个毫秒进来。

所有函数返回的表示秒的参数单位也是秒

            例如   double CommonTime::getSecondOfDay(),返回的double是多少秒。

不过有一个函数asstring()输出的秒部分单位是毫秒。我想大概大家能理解了吧,实在不行就去看看源码吧,so easy  O(∩_∩)O哈!

            关于重载要说的就是两个CommonTime对象重载 包括: -,==,!=,<,>,<=,>=

            最后说下私有 normalize是检查 CommonTime对象变量成员范围是否合法的私有函数。

OK~讲的可能不太好,希望下一个能够给力点吧!

GPS卫星星历数据解码实战指南 GPS系统通过至少24颗卫星组成的网络在全球范围内提供定位和导航服务。这些卫星在地球同步轨道上运行,并向地面发送定位信号。一个GPS接收器通过计算从多个卫星传来的信号的时间差,可以确定其距离各个卫星的位置。通过一系列复杂的数学计算,接收器可以精确地确定其在地球上的位置。GPS卫星系统所发出的信号是通过复杂的编码方式进行编码的,这些编码方式包括伪随机噪声码(PRN)和导航电文。PRN码为每个卫星提供了唯一的标识,同时起到了扩频的作用,保证了信号传输的安全性。 阅读详情

相关推荐

GPSTK软件包源码

GPSTK源码 可以对RINEX文件读取 各种GPS模型误差改正 可用于实现精密单点定位 对于开发GPS程序设计 测绘的的工作和学习人员非常有用

GPSTK日志1 简介

先申明一下,楼主刚刚接触TK所以有什么不好的地方或者错误之处欢迎大家指出,毕竟是一个开源软件,每个人都有自己的学习方式,不过还是感觉中国人太喜欢学术封锁了。其实用这个的人还是蛮多的却不见多少人分享一些东西给大家。楼主会尽量坚持把这个版块写下去,也希望更多人对一些自己做过的开源东西写一些东西分享出来吧~        首先说一下TK是什么?他就是一个方便大家快速处理GPS数据然后进行自己的研究的工

wzh-whu 4483

regex----gpstk安装时必用

gpstk安装时要用的,其官方网站已经不提供这个版本

多源传感器GNSS INS 视觉 LiDAR 组合导航与SLAM开源项目总结

本文更改自 吴桐wutong 微信公众号文章。

MSysの优快云 1万+

GPSTK(GPS开发工具集)源代码

GPSToolKit网站上的GPS开发工具集

gpstk-开源

我们搬家了! 请在 Github 上访问我们以获取最新的 GPSTk 开发人员更新和二进制版本。 https://github.com/SGL-UT/GPSTk

GPSTk 开源项目推荐

GPSTk 开源项目推荐 项目基础介绍和主要编程语言 GPSTk(GPS Toolkit)是一个由Space and Geophysics Laboratory (SGL) 开发的开源项目,主要用于全球导航卫星系统(GNSS)和卫星导航领域的研究和应用。该项目的主要编程语言是C++,同时也提供了Python绑定,方便开发者使用Python进行相关开发。 项目核心功能 GPSTk的核心功能主要包括以...

gitblog_00736的博客 572

GNSS时间转换工具

GNSS时间转换,支持utc,儒略日,gps时相互转换(源于GPSTK)

GPSTK日志五 TimeTag

看完 commontime 的定义又回过头来看了下 TimeTag 这个类,这是一个具体时间系统的基类,所以楼主觉得有必要仔细的介绍下里面的方法。注意 commontime 并不是 TimeTag 的子类,之所以要先介绍它,应为它是所有时间系统转转的一个中间过程。转换的实现由 TimeTag 的虚函数定义的以下两个方法完成:         virtual CommonTime convertT

wzh-whu 2052

GPSTk-master.zip

GPSTk是著名的开源GPS软件之一,GPSTk套件包含一个核心库、辅助库和一组应用程序。GPSTk提供一系列函数,解决与GPS相关的处理问题,如处理或使用标准格式如RINEX等。核心库是GPSTk套件和其他应用程序的基础。最新更新是2020年11月30日更新的v8.0版本

黑暗中的爆破(船讯网Ais爬虫暨爬虫实战js逆向学习经验分享)

船讯网 爬虫 js逆向 python

returnadsss的博客 1575

GPSTK日志三 TK的安装

win环境vs下自己配置tk的步骤,采用了官网上不用jam编译的方法,楼主自己调试通过。另外希望有人会jam编译方法的告知楼主一下,方便的话~

wzh-whu 5840

[uboot] (第一章)uboot流程——概述

[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2)建议先看《[project X] tiny210(s5pv210)上电启动流程(BL0-BL2)》,根据例子了解一下上电之后的BL0\BL1\BL2阶段,以及各个阶段的运行位置,功能。==============================================

ooonebook的博客 1万+

GPS工具包(GPSTk)迁移到GNSSTk指导及新手常见问题解答

GPS工具包(GPSTk)迁移到GNSSTk指导及新手常见问题解答 GPS工具包(GPSTk),现已更名为GNSSTk,并且其结构经过拆分,自2021年9月版本v12.0.0起,成为两个独立的仓库——GNSSTk专注于库文件,而GNSSTk-APPS则包含了应用程序部分。此项目原先使用的是C++作为主要编程语言。 新手注意事项及解决方案 1. 项目已迁移问题 问题描述: 新手可能遇到的第一个问题是...

gitblog_00913的博客 507

iTunes备份文件路径修改方法

因为以前的很多帖子iTunes都不是从微软下载的,而现在的iTunes一般都是微软商店里面的,它的路径为:“C:\Users\ 你的用户名 \Apple\MobileSync” (注:用户名,根据个人电脑名称更改)打开iTunes备份路径:“C:\Users\txh\AppData\Roaming\Apple Computer\MobileSync”,其中文件夹MobileSync就是用来存放备份文件的。创建你想备份纯在的目录创建备份文件目录(我的是G:/APPLE/Backup)2.粘贴的剪切文件目录。

尘玥的故事 1万+

手把手教你用神经网络优化电机控制:从Simulink仿真到实际部署

本文提供了一套完整的工程实践指南,详细讲解了如何将神经网络应用于电机控制,从Simulink仿真建模、轻量级网络设计,到关键的模型量化与代码生成,最终实现向DSP/FPGA硬件的实际部署。文章直面实时性、精度与资源限制等核心工程挑战,为工程师提供了从理论到落地的清晰路径和实用避坑策略。

weixin_29246195的博客 226

GPSTK日志二 支持格式文件的一些整理

不知道今天会更几篇这样的高手嗤之以鼻的低端日志,http://但希望自己能保持TK的学习热心吧~突然对以前看到的一句话“每天进步一点点”很有感触,事情就是这样无论多小,做与不做之间差距就慢慢产生了。下面看正文吧 SP3来了~   原址链接 点击打开链接        在这之前有 SP1, ECF1, SP2, ECF2四个版本,不过公布的只有前两个。为什么要有SP3,一个原因前面版本是没有钟差

wzh-whu 2095

VSCode配置C/C++开发环境:从零安装MinGW-w64并运行第一个C程序

在Windows系统上搭建C语言开发环境时,很多初学者混淆编辑器、编译器与调试器的分工,导致配置过程屡屡受挫。理解VSCode作为轻量级编辑器的定位,以及MinGW-w64提供的gcc编译器在源码编译中的核心作用,是顺利完成环境配置的关键。环境变量的正确设置直接影响gcc命令能否全局调用,而C/C++插件则赋予编辑器语法高亮与智能提示能力。通过安装VSCode、配置MinGW-w64、安装插件、汉化界面并运行一个最简单的hello.c程序,就能系统掌握这套开源工具链的完整工作流。无论是用于课程学习、算法练习

weixin_42531923的博客 531
上一篇: GPSTK日志三 TK的安装
下一篇: GPSTK 数据配置文件格式
Whoisbug
博客等级 码龄9年 894粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值