GROOPS学习日志1—软件安装


写在前面GROOPS 是一个用于重力场恢复、GNSS 处理以及时间序列和空间数据的统计分析的软件。笔者主要学习其精密单点定位、精密定轨以及时间序列分析等功能的源码。本文主要介绍该软件的配置。


软件配置

笔者在Windows系统和linux中都曾配置过GROOPS,Windows系统配置步骤十分繁杂,容易因为系统问题出错,甚至需要修改部分代码,花了我很长时间。而在Ubuntu系统下,根据官方文档输入指令,步骤十分简单,一步到位,所以这里建议大家在linux系统中使用该软件。

1、首先需要更新自己的系统:

sudo apt update && sudo apt upgrade

2、安装依赖项和构建工具:

sudo apt-get install g++ gfortran cmake libexpat1-dev libopenblas-dev

3、安装NetCDF开发包(可选):

sudo apt-get install libnetcdf-dev

4、安装liberfa开发包(可选):

sudo apt-get install liberfa-dev

5、安装MPI开发包(可选):

sudo apt-get install mpi-default-dev

6、创建构建目录并编译GROOPS:

mkdir $HOME/groops/source/build && cd $HOME/groops/source/build
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$HOME/groops
make -j4
make install

注意:这里需要注意一下GROOPS的项目的目录,即从GitHub上clone下来的项目,这里是默认在$HOME/groops路径下。

完成上述步骤后,在项目的source文件夹下则会出现由CMake构建的整个项目:

image

用编译器打开这个source文件夹,就可以在源码上使用该软件,我这里选择用CLion打开该项目,可以直接运行:

image

GROOPS是使用命令行处理数据的,笔者这里没有在编译器设置命令行参数,因此运行结果默认为GROOPS的使用提示:

image

官方很贴心的提供了该软件的界面版,即用Qt编写的GUI界面,同样需要自己编译,但是在linux下编译十分简单。步骤如下:

1、GROOPS GUI依赖于Qt包,要安装所需的软件包:

sudo apt-get install qtbase5-dev

2、编译gui项目,这里同样需要注意文件路径:

cd $HOME/groops/gui
qmake
make

大功告成,如果安装过Qt的话则可以直接打开gui文件夹中的groopsGui.pro文件,运行可以得到界面;如果没有安装Qt,则可以在上一级文件夹中找到bin文件夹,打开后可以看见groopsGui可执行文件,然后在此处打开终端,运行./groopsGui,即可打开界面:

image


写在后面下一节笔者将会介绍GROOPS软件使用精密单点定位的流程,并结合官方的使用示例,另外该软件定位功能需要结合初始的官方的一些配置文件,不会上外网的同学可能很难拿到,下一节笔者同样会提供该文件给大家下载。


posted @ 2022-08-30 19:10  给大伙秀下绝活  阅读(942)  评论(7编辑  收藏  举报