GROOPS学习日志1—软件安装
写在前面:GROOPS 是一个用于重力场恢复、GNSS 处理以及时间序列和空间数据的统计分析的软件。笔者主要学习其精密单点定位、精密定轨以及时间序列分析等功能的源码。本文主要介绍该软件的配置。
软件配置
- GitHub地址:https://github.com/groops-devs/groops
- 官方文档:https://groops-devs.github.io/groops/html/index.html
笔者在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构建的整个项目:
用编译器打开这个source文件夹,就可以在源码上使用该软件,我这里选择用CLion打开该项目,可以直接运行:
GROOPS是使用命令行处理数据的,笔者这里没有在编译器设置命令行参数,因此运行结果默认为GROOPS的使用提示:
官方很贴心的提供了该软件的界面版,即用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,即可打开界面:
写在后面:下一节笔者将会介绍GROOPS软件使用精密单点定位的流程,并结合官方的使用示例,另外该软件定位功能需要结合初始的官方的一些配置文件,不会上外网的同学可能很难拿到,下一节笔者同样会提供该文件给大家下载。