“GNSSOPDS”数据下载程序介绍

GNSS观测数据以及精密卫星产品和每个GNSSer都息息相关,在笔者的研究生生涯,数据下载多是利用Linux系统。但多数时间工作都是在windows上,频繁的在linux和windows上进行数据交换,很令人头疼。所以,笔者开发了一套DOS系统下的数据下载程序,命名为GNSSOPDS (GNSS observation and Products file Download Software)。由于时间有限,虽然可以下载单天和多天的[ igs_obs mgex_obs brdc sp3 clk erp snx dcb ionex ]文件,对于OBS文件可直接进行转换,但是目前也只是一个demo。

        对于Windows数据下载,高须知二先生开源的RTKLIB软件自带的RTKGET程序也可实现数据下载(http://www.rtklib.com/),其下载界面的功能齐全且功能强大,那为什么笔者还要开发GNSSOPDS呢,其原因有二:①由于笔者的兴趣的爱好,笔者研究生期间主要从事iGMAS分析中心的运行维护,对脚本类语言比较熟悉,想尝试一下DOS系统的脚本;②高须知二先生的RTKLIB软件在数据下载一块,多数使用了cddis网站,目前该网址在中国境内以无法下载数据,同时下载程序采用C语言开发,二次开发的相对较大。所以笔者为大家提供了一种全新的思路,bat脚本下载。(shell,bat,python)作为解释性语言,其上手速度相较于汇编类语言要容易的多。授人以鱼不如授人以渔,作为GNSSer,我认为我们的数据下载还是方便的很多。所以我更多是想传授dos下载数据的方法,这样大家可以根据自己的需求去下载本专业的数据。

        好了,CSDN的处女作,废话有点多,下面我将给大家介绍一下GNSSOPDS的用法:

①GNSSOPDS程序需要用到7z封装程序,wget封装程序(建议使用1.11.4版本),crx2rnx封装程序,以及自编译的gpsweek封装程序。读者可以将上述程序放置在与GNSSOPDS同一目录下或者是创建一个目录存放相关文件,并添加相关环境变量(推荐!)。

②GNSSOPDS采用控制文件的形式,设置文件下载存储的路径,下载文件的类型,下载日期等信息,具体设置如图1所示。

GNSSOPDS控制文件设置内容

 ③点击脚本程序:download.bat,即可开始下载数据!

       我对脚本编写中个人认为的一些重点进行简单的介绍一下。

        首先第一项,set local enabledelayedexpansion,延迟环境变量扩展。

GNSSOPDS部分代码1

        想进阶CMD必须要掌握的一项概念,这个概念按我的理解就是解释类语言,一般都是读取一行处理一行,cmd在读取一命令时会进行预处理,会导致无法感知到变量动态变化。举个例子:

example

         可以看出在没有开变量延迟扩展的时候,程序执行的结果和我们想象的不一样;关于变量延迟扩展,这篇博客讲解的很详细:https://www.jb51.net/article/29323.htm

        第二点就是关于cmd的分支结构和循环结构的应用,cmd的循环结构还是非常的强大,相关内容网上也有非常多的教程,我在这里就不多赘述了。相关代码程序发布在我的博客:DOS(CMD)系统下载GNSS观测文件及产品文件,“GNSSOPDS”软件-DOS文档类资源-CSDN下载icon-default.png?t=LBL2https://download.csdn.net/download/Dream_lk/75097973

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值