GFZRNX 程序文件头信息编辑功能详解

前言

前文介绍 GFZRNX 程序的文件编辑命令时,并没有提到其对 RINEX 格式文件的文件头信息的导出和编辑功能。相比 TEQC 程序,该程序的文件头信息编辑的功能更强大,但也更复杂,为协调各文章的篇幅,将其独立成此文。

首先需要说明的是,GFZRNX 支持对 RINEX 格式的观测文件(O-文件)、导航文件(N-文件)和气象文件(M-文件)的操作,但考虑到我们编辑得最多的还是观测文件,因此本文的示例以对 O-文件的操作为主。

Read More

PyYAML 安装与使用演示

前言

YAML(Yet Another Markup Language,另一种标记语言)是一种直观的能够被电脑识别的数据序列化格式,既方便被人类阅读,又容易被程序解析。相比 XML 和 JSON ,其语法更简洁直白。

YAML 非常适合用来保存数据和程序配置,但可惜 Python 语言安装包中并没有集成解析 YAML 的方法库。我们可以通过安装 PyYAML 插件来获得操作 YAML 格式文件的功能。

本文将介绍 PyYAML 库的安装过程。

Read More

常用的 RINEX 版本格式转换程序整理

前言

RINEX 格式是 GNSS 领域最常用的数据存储、交换格式,至今已经发布了多个版本标准。但是限于目前 GNSS 数据处理程序的更新频率,现在的数据处理软件尚不能支持所有的 RINEX 格式。因此在进行数据处理时,将待处理数据在 RINEX 各格式之间转换是很常见的工作。

本网站已经介绍过使用得最多的两个 RINEX 格式版本数据转换工具。但都只是在程序使用介绍中提及,至今尚没有将该主题统一整理。本文中,将统一整理具备该功能的程序。它们即有适用于 UNIX/Linux 系统的命令行工具,也有界面友好的图形界面软件,还有运行于网页上的在线应用,可以满足你五花八门的各类需求。

Read More

GFZRNX 程序常用的文件编辑命令

前言

GFZRNX 是由德国波兹坦地学研究中心(GFZ)的开发的一款用于 GNSS 数据预处理(主要适用于 RINEX 2 与 3 版本格式)的程序,支持对 RINEX 格式的观测数据文件(OBS)、广播星历文件(Nav)和气象数据文件(Met)的操作。

前文已经介绍过该程序的配置和文件格式转换功能的使用,本文将以实例的方式介绍其文件编辑功能的使用方法,包括文件分割与拼接、数据提取、采样率抽取、观测卫星筛选和观测量编辑等。

Read More

GAMIT 中的文件合并命令

前言

可用于 RINEX 文件合并的工具实在是太多了,之前的文章中就曾介绍过使用 TEQC 程序达到这一目的的方法。但你可能还不知道,GAMIT/GLOBK 程序包中也有实现了类似功能的脚本。本文将介绍 GAMIT/GLOBK 程序包中的两个脚本:sh_merge_rinexsh_merge_nav,分别用来合并观测文件(Obs)和卫星星历文件(Nav)。

Read More

GFZRNX 程序配置及其格式相关功能的使用

前言

提到 GNSS 领域的数据预处理工具,你首先想到的肯定是 TEQC 程序。该程序因其丰富的数据转换、编辑和质量检查等功能而被人们所熟知。但该程序也并非尽善尽美。比方说,截至目前,该程序在 RINEX 各版本之间(尤其是 RINEX 2 与 3 之间)的格式转换功能尚弱。

本文将介绍另一个 GNSS 数据预处理程序:GFZRNX。该程序也具有丰富的功能,可以帮助你轻松跨越 RINEX 2 与 3 版本格式之间的鸿沟。如果配合 TEQC 程序双剑合璧,更能让你在数据预处理工作方面游刃有余。

Read More

使用 CSS 实现标题自动编号

前言

近几天在学习 HTML5 与 CSS3 时,偶然看到了 CSS 中自动为标题添加编号的特性。仔细阅读过 W3Schools 上提供的文档之后,试验了一下,确实非常好用,果断为博客应用了这些样式。从此不需再花费精力校对标题编号,可以将时间集中到真正需要做的事情,也避免了手动编号出错时被鄙视小学数学不及格的窘态。

这篇博文整理了我搜集的相关知识点,方便希望详细了解的人查看。

Read More

Linux 系统安装 Node.js

前言

在我们的传统印象中,JavaScript 是一种只能运行在浏览器环境中的脚本语言,直到 Node.js 的出现改变了这一切。Node.js是一个开源的、跨平台的 JavaScript 运行时,它基于 Google Chrome 浏览器的 V8 JavaScript 引擎,可以让我们在桌面和服务器上运行由 JavaScript 语言编写的脚本。

现在的 Node.js 主要用于编写像 Web 服务器一样的网络应用,其事件驱动的特性使得开发者可以在不使用线程的情况下开发出能承载高并发的服务器。目前 Node.js 已经有数十万模块,通过一个名为 npm 的管理器进行管理。

本文将介绍在 Linux 系统安装 Node.js 的过程。

Read More

使用 GAMIT 解算可降水汽含量

前言

可降水汽含量(Precipitable water vapor, PWV)是进行 GNSS 气象学研究的重要数据,目前对该数值的解算大多依赖于 GAMIT 软件。作为 GAMIT 基线解算的重要副产品,PWV 可用于为气象预报、气象灾害、气候变化等方面的研究提供重要的参考指标。

本文将介绍使用 GAMIT 程序解算 PWV 的过程。

Read More

GAMIT 中的 GRID 文件简介

前言

在使用 GAMIT/GLOBK 程序进行数据处理时,你肯定已经注意到了其 tables 文件夹中存在许多 *.grid 文件。如果你检查过 GAMIT/GLOBK 安装目录的 tables 文件夹,你会发现更多这样的文件。它们多数体积都很大,一般为数百 MB。这样的文件称为格网模型文件,一般在 MIT 的 FTP 服务器上提供下载。

本文将试图逐个地介绍其中的格网模型文件,可以算是介绍其格网模型文件的一份文档。

Read More