网站大量收购独家精品文档,联系QQ:2885784924

VS2012编译RTKLIB——GNSS定位开源库.pdfVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VS2012编译RTKLIB——GNSS定位开源库 RTKLIB开源库有着强⼤的GPS数据实时和后处理功能,由于笔者的毕业设计中需要对GPS载波相位观测量进⾏RTK解算,故⽽, 对RTKLIB开源库进⾏了学习与研究。 RTKLIB提供了很多底层的函数,笔者准备直接对源码进⾏编译输出标准DLL的⽅式供C#调⽤。所⽤的VS平台是VS2012(其它VS版本类 似),RTKLIB库⽤的是⽹上使⽤的最多,相对稳定的rtklib_2.4.2版本,编译的项⽬采⽤“相对路径”,即⼯程可移植到任何地⽅,⽅便以 后使⽤。 ⼀、RTKLIB简介 RTKLIB是全球导航卫星系统GNSS(global navigation satellite system)的标准精密定位开源程序包,RTKLIB由⽇本东京海洋⼤ 学(Tokyo Universityof Marine Science and Technology)的⾼须知⼆(Tomoji Takasu)开发。RTKLIB由⼀个便携式程序库和多 个AP(应⽤程序)⼯具库组成。 RTKLIB的主要功能有: (1)⽀持多个GNSS系统的标准和精密定位算法,包括GPS,GLONASS,Beidou,Galileo,QZSS和SBAS (2)⽀持多种GNSS实时和后处理定位模式:单点定位、DGPS/DGNSS,动态RTK、静态RTK、移动基站、PPP (3)⽀持多种GNSS标准格式和协 议:RINEX2.10、RINEX2.11、RINEX2.12、RINEX3.00、RINEX3.01、RINEX3.02、RTCM2.3、RTCM3.1、RTCM3.2、BINEX、 PCV、EMS 2.0 (4)⽀持多种GNSS接收机专有数据协议格式:NovAtel:OEM4/V/6,OEM3, OEMStar、Superstar II、 Hemisphere、Crescent、u‐blox:LEA-4T/5T/6T、SkyTraq、JAVAD 、GW10-II/III和NVS (5)⽀持外部通信:Serial、TCP/IP、NTRIP、本地⽇志⽂件(记录和播发)和FTP/HTTP (6)提供许多函数库和API(application program interfaces):卫星和导航系统函数、矩阵和向量函数,时间和字符串函数、坐标的 转换,输⼊和输出函数、调试跟踪函数、平台依赖函数、定位模型、⼤⽓模型、天线模型、地球潮汐模型、⼤地⽔准⾯模型、基准转 换、RINEX函数、星历和时钟函数、精密星历和时钟、接收机原始数据函数、RTCM函数,解算函数、⾕歌地球KML转换、SBAS函数、选 项(option)函数、流数据输⼊和输出函数、整周模糊度解算、标准定位、精密定位、后处理定位(解算)、流服务器函数、RTK服务器函 数、下载函数。 ⼆、基于VS的RTKLIB编译 1.新建⼯程。⾸先,我们在VS2012下先新建⼀个win32的dll项⽬(空项⽬) Win32应⽤程序设置如下: 2. 复制库⽂件。把在github上下载的rtklib2.4.2⾥的所有⽂件夹及⽂件复制到刚刚建⽴的RTKLIB⼯程项⽬⽂件所在⽬录下,如图 RTKLIB开源库(RTKLIB开源库是⽤C++Builder建⽴的⼯程,与VS不同)下⽂件⽬录结构及各⽂件夹功能: \app-- APs构建环境 \bin--可执⾏⼆进制APs和windows链接库 \data-- APs样本数据 \doc--⽂档⽂件 \lib --库⽣成环境 \src--RTKLIB库的源程序 \test--测试程序和数据 \util-- 实⽤程序⼯具 然后我们删掉的RTKLIB⼯程⽬录下的两个⽂件(github开源项⽬的配置⽂件) 其实,由于我们现在只是为了编译这个开源库, RTKLIB开源库中除“src⽂件夹”其它的我们暂时都⽤不到,但为了保持库的完整性以及 防⽌以后做⼯程会⽤的到,此处都留下了,做实际⼯程应⽤的话,可以删除其它⽤不到的⽂件夹。 3.添加库⽂件。为了与库⽂件结构保持⼀致,我们⾸先在“源⽂件”⽂件夹,右击—》添加—》新建筛选器,接下来先添加头⽂件(在src ⽂件夹中,只有⼀个头⽂件:rtklib.h), 然后是源⽂件—》添加—》现有项(添加除rtklib.h所有源⽂件,)“rcv”⼦⽂件夹中添加“src/rcv”⽬录下的所有源⽂件,添加完成之 后,如图: 4.初步编译。“解决⽅案管资源理器”下,右击“RTKLIB”项⽬—》⽣成,进⾏编译。因为RTKLIB是在

文档评论(0)

134****3224 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档