APP下载

SUSE11.2系统下装GAMITGLOBK 10.35软件

2015-05-30金婷罗峰

科技资讯 2015年9期
关键词:编译器该软件PC机

金婷 罗峰

摘 要:GAMIT/GLOBK是一种GPS数据分析处理软件,在全球范围内应用极为广泛,多安装于Linux操作系统的PC机上。由于Linux版本众多,使得该软件的安装很复杂。虽然介绍安装方法的文章很多,但是实践中仍会遇到很多问题。该文讲述了以SUSE11.2桌面版构建系统平台,安装GAMIT/GLOBK10.35的详细过程,并以实例检验安装是否成功。

关键词:SUSE11.2 GAMIT/GLOBK 安装 GPS

中图分类号:P228 文献标识码:A 文章编号:1672-3791(2015)03(c)-0011-02

GAMIT是一种处理软件,由美国麻省理工学院(MIT)和斯克里普斯海洋研究所(SIO)开发,它具有优良的GPS定位和定轨功能[1]。该软件精度极高:在采用精密星历和高精度起算点的情况下,其解算长基线的相对精度可达10-9量级,解算短基線的精度优于1mm。此外,它的源代码是开放的,使用者可自主修改源程序。基于以上两点原因,该软件在国内十分收欢迎。

一般GAMIT有两种安装模式,PC-LINUX系统上的安装和UNIX服务器上的安装[3]。在个人PC机上安装GAMIT,首先需要安装LINUX系统,GAMIT软件实现的主要编译语言为FORTRAN,因此系统需要gcc/gfortran、gcc/g77 及Intel icc/ifort 等编译器的支持[2-3]。最新的GAMIT/GLOBK10.35发布于2009年6月2日。目前的linux版本都有自带的高版本的gcc或者gfortan,无需重新安装。

1 SUSE11.2操作系统的安装

Linux是一套受到广大计算机爱好者喜爱的操作系统,这种类Unix操作系统是可以免费使用、自由传播的。使用者在不付费的情况下,不但可以获得它的源代码,还能根据需要自主做任意修改和随意传。这个是广受欢迎的原因之一。原因之二是它具有Unix 的全部功能,能够为任何使用Unix操作系统或想要学习Unix操作系统的人提供帮助。

GAMIT/GLOBK10.35的设计者建议Linux系统使用gfortran4.2编译器。原因有两个:首先因为该编译器品质优良,也是安装脚本(install_software) 设定的默认编译器;其次gcc/gfortran4.2及以上版本不需要用户修改其“最大单元数(MAXUNIT)”[4-6]。SUSE11.2自带两种编译器:gcc和gfortran。

libx112dev是X11(X Window)的客户库(X11client-side library)。它囊括了所有X11应用编程接口(API)基本函数。其中libX11.a和Xlib.h这两个库文件是GAMIT/GLOBK不可或缺的,它们的功能是为Globk提供图形库支持。SUSE11.2自带了X11软件包。

安装SUSE11.2之前需要计算机硬盘上有一定容量的自由分区,计算机设置为从光盘启动,放入SUSE11.2系统光盘,启动计算机。选择INSTALL开始安装。安装过程中安装默认的设置进行,中间有设置用户名和密码,例如设置用户名为gps,在进行到选择安装包的步骤中需要选中X11、gcc和gfortran软件包。可以通过搜索功能来查找这三个软件包并且勾选上即可下一步安装。在SUSE11.2系统安装完以后即可进行GAMIT的安装。

2 GAMIT的安装

在目录/home/gps下新建一个gamit的目录,并且复制GAMIT10.35源代码(可从其官网免费下载),因不断更新,软件包会不时有变化,其中必要内容包括:gamit.10.35.tar.Z Gamit源代码包;kf.10.35.tar.Z Globk 源代码包;com.10.35.tar.Z组件包;tables.10.35.tar.Z表格文件包;libraries.10.35.tar.Z 库文件包; help.10.35.tar.Z帮助文件包;install_software安装脚本;install_updates 升级脚本。

安装前需要把install_software文件第212行libX11.a修改为libX11.so。

set xincpath = `find /usr -name Xlib.h -print |

set xlibpath = `find /usr -name libX11.a -print |

打开终端,进入/home/gps/gamit目录,执行install_software安装脚本,如果遇到问题,全部回答“y”即可。安装时,Makefile.config文件内会有一些重要参数,都是和GPS数据处理密切相关的,包括:默认值为55的最大测站数(MAXSIT);默认值为32的最大卫星数(MAXSAT);默认值为13的最大天顶延迟参数(MAXATM);默认值为2880的最大历元数(MAXEPC)。

不必立即对这些参数进行修改。因为,这些参数存储的具体位置不同,有的在./gamit/includes目录下的dimpar.h(MAX2SIT、MAXSAT、MAXATM)文件中、有的则在该目录的makex.h(MAX2EPC)文件中,还有的在该目录的cview.h(NCVSIT,同MAXSIT)文件中,使用者在使用过程中,如有需要可随时修改。

3 设置系统路径

安装结束,软件尚不能正常使用,因为csh需要在终端调用GAMIT命令进行数据解算,所以还有必要对“主文件夹”下(/home/gps)的.cshrc文件进行一定配置。它是用户CSHELL配置文件,通常会默认为隐藏文件。csh的配置文件通常不会出现在用户主目录下,需要用户在主文件夹下建立一个“.cshrc”文件,并输入以下内容[7]:

#PATH cshrc

set path = (/home/gps/gamit/com /home/gps/gamit/gamit/bin /home/gps/gamit/gamit/kf/bin $path.)

setenv HELP_DIR /home/gps/gamit /help/

保存“.cshrc”文件,然后输入在终端输入source.cshrc,这样配置文件才能生效。

4 通过实例验证安装正确与否

全部配置完成后,如果担心安装存在问题,用户可以通过实例进行检验。具体方法是:首先在用户目录下建立一个目录,命名为“test”;其次在该目录下建立一个批处理文件,命名为“run-test”,并加入以下代码处理2010年6月2日(年积日153)的数据:

ln -s ../brdc/brdc1530.10n .

ln -s ../igs/igs15863.sp3 .

sh_link_rinex -year 2010 -days 153 -dir ../rinex

links.day 2010 153 gzkc

sh_makexp -expt gzkc -orbt gzkc -yr 2010 -doy 153 -sess 1 -nav brdc1530.10n -sinfo 30 00 00 2880

sh_sp3fit -f igs15863.sp3 -o gzkc

sh_check_sess -sess 153 -type gfile -file ggzkc0.153

makej brdc1530.10n jbrdc0.153

sh_check_sess -sess 153 -type jfile -file jbrdc0.153

makex gzkc.makex.batch

fixdrv dgzkc0.153

dos2unix otlcmc.dat

csh bgzkc0.bat

配置完成后即可自动启动终端,进入./test 目录,执行./run-test命令。整个过程都是批处理命令完成的,因此不需要人工操作。

5 结语

自1991年诞生后, Linux的版本已经超过100个,其中有10余个版本的应用很成熟和广泛。其中SUSE是最受欢迎的Linux系统,它的安装和配置难度都不大,而且发展较快,稳定性强,因此广受用户好评。尤其是其界面友好、精美,十分适合已经习惯了Windows 界面的用户。

建议初学者以SUSE11.2构建系统平台,安装最新的GAMIT/GLOBK10.35版,因为该版本不仅便于安装、兼容性强,而且功能强大、安全可靠,适合多用户并行。也建议广泛推广使用。

参考文献

[1] 鄂栋臣,詹必伟,姜卫平,等.应用GAM IT/GLOBK软件进行高精度GPS数据处理[J].极地研究,2005,17(3):173-182.

[2] TA Herring,RW King,SC MeClusky.GAMIT Reference Manual GPS Analysis at MIT[J].Engineering of Surveying and mapping,2009,10(3):100-110.

[3] 王志強,李军.GAMIT使用指南[J].全球定位系统,2002,27(2):36-39.

[4] 程晓,张艳梅,鄂栋臣.在PC机上运行GAMIT/GLOBK软件包[J].测绘通报,2003(1):4-6.

[5] 王留朋,过静珺,金慧华,等.GAMIT在LINUX操作系统上的安装和使用[J].全球定位系统,2005,30(6):43-46.

[6] 王天应,施闯.GAMIT在PC机上的安装和使用[J].地理空间信息,2007,5(5):116-118.

[7] 毛健,魏峰远.GAMIT在红旗5.0 LINUX操作系统上的安装和使用[J].山西建筑,2008,34(7):354-355.

猜你喜欢

编译器该软件PC机
简单灵活 控制Windows 10更新更方便
基于相异编译器的安全计算机平台交叉编译环境设计
基于PC机与单片机的多机通信技术及抗干扰方法
Flashfxp Password Decryptor
基于三菱FXPLC的感应淬火机床与PC机的串行通信实现
VC.NET下实现dsPIC单片机与PC机的通信
排除OLT设备登录故障
通用NC代码编译器的设计与实现
Allen & Heath推出GLD Editor控制软件
牛津大学数据联盟应用软件