【批量解压d文件】d文件是GNSS观测数据文件

目前很多GNSS多系统观测数据是以d文件格式存在cddis网站上:ftp://cddis.nasa.gov/pub/gnss/data/daily/

例如2019年002天的数据ftp://cddis.nasa.gov/pub/gnss/data/daily/2019/002/19d/

四系统BRDC(BRDC00IGS_R_20190020000_01D_MN.rnx.gz)开头的导航文件p文件下载(无须解压):ftp://cddis.nasa.gov/pub/gps/data/daily/2019/002/19p/

代码及数据下载链接:https://github.com/XiaoGongWei/StoreData

数据下载完了把扩展名改成*.yyd (例如 *.18d)如最下面的图。
为了批量解压写了一下代码:

% 将cddis网站下载的长文件名观测数据或者d文件批量解压
% 数据下载网址ftp://cddis.nasa.gov/pub/gnss/data/daily/
% 将所有*.*d结尾的文件放在目录下面,运行本脚本可批量解压
% 本脚本只适用于Windows系统,因为需要调用exe程序
% author:XiaoGongWei
% blog:https://github.com/XiaoGongWei    https://blog.csdn.net/xiaoxiao133
% E-mail:[email protected]
% QQ:270734392 wechat:xiaogongwei10

clc
clear
close all

d_files = dir('*.*d');
script_pwd = pwd;
exe_file = fullfile(script_pwd, 'crx2rnx.exe');
files_num = numel(d_files);
for i = 1:files_num
    sprintf('process: %s, %d/%d', d_files(i).name, i, files_num)
    file_names = fullfile(script_pwd, d_files(i).name);
    cmd_str = [exe_file '  ' file_names];
    system(cmd_str);
end
sprintf('process end.')


运行时候的图片:
【批量解压d文件】d文件是GNSS观测数据文件_第1张图片

你可能感兴趣的:(Matlab,GNSS)