資源描述:
《gamit在linux操作系統(tǒng)上的安裝和使用》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、GAMIT在LINUX操作系統(tǒng)上的安裝和使用王留朋1過靜珺1金慧華1吳憲1(清華大學(xué)土木工程系地球空間信息研究所,北京,100084)GAMITSOFTWAREINSTALLINGANDRUNNINGONLINUXOPERATIONSYSTEMWANGLiupengGuoJingjunJINHuihuaWUXian(DepartmentofCivil,TsinghuaUniversity,Beijing100084,China)摘要:GAMIT是目前國際上通用的GPS定位定軌的優(yōu)秀軟件之一,但其安裝和使用在不同的UNIX/LINUX系統(tǒng)平臺(tái)上存在著差
2、異,不易為初學(xué)者掌握,本文結(jié)合實(shí)例介紹了GAMIT在LINUX操作系統(tǒng)上的安裝和使用,希望能為將要使用GAMIT軟件的用戶提供一些有益的參考。Abstract:TheGAMITisoneoftheexcellentsoftwareforpositioningandorbitingbyGPS(GlobalPositioningSystem)data,butit’snoteasytomaster,fortheinstallingandrunninghavethedifferencebetweentheUNIX/LINUXOS(OperationSyste
3、m)platforms,wewishwhatwehavedonewouldbenefitforthosewhowanttousetheGAMITonLinuxOS.關(guān)鍵詞:GAMITGPSLINUX一、引言隨著GPS技術(shù)的發(fā)展和廣泛應(yīng)用,大地測量已發(fā)生了革命性的變化,并在地球動(dòng)力學(xué)、GPS氣象學(xué)等研究中得以廣泛應(yīng)用,精密解算GPS觀測數(shù)據(jù)的軟件也得以重視和發(fā)展,本文介紹的GAMIT就是其中的代表之一。GAMIT是美國麻省理工學(xué)院(MIT)與斯克里普斯海洋研究所(SIO)研制的GPS數(shù)據(jù)后處理與分析軟件。其特點(diǎn)是運(yùn)算速度快、版本更新周期短以及在精度許可
4、范圍內(nèi)自動(dòng)化處理程度高等,且其具有開源性,用戶可以根據(jù)需要對源程序修改,便于科研工作,因此在國內(nèi)外應(yīng)用相當(dāng)廣泛,尤其是在免費(fèi)開源的LINUX操作系統(tǒng)上。二、GAMIT簡介GAMIT可以解算衛(wèi)星軌道、測站坐標(biāo)、鐘差、大氣延遲、整周模糊度等,主要由以下幾個(gè)程序構(gòu)成:ARC(軌道積分)、MODEL(組成觀測方程)、SINCLN(單差自動(dòng)修復(fù)周)、DBCLN(雙差自動(dòng)修復(fù)周跳)、CVIEW(人工交互式修復(fù)周跳)、CFMRG(用于創(chuàng)建SOLVE所需的M文件),SOLVE(利用雙差觀測按最小二乘法求解參數(shù)的程序)。解算過程實(shí)際上是一個(gè)迭代過程,平差時(shí)所采用的觀測
5、值主要是雙差觀測值,分為三個(gè)階段:首先進(jìn)行初始平差,解算出整周未知數(shù)參數(shù)和基線向量的實(shí)數(shù)解;再將整周未知數(shù)固定成整數(shù);最后是將確定的整周未知數(shù)做為已知值,僅將待定的測站坐標(biāo)作為未知參數(shù),再次平差解算,解出基線向量的最終解——整數(shù)解固定解。GAMIT軟件采用RINEX格式的數(shù)據(jù),可以使用各種不同型號(hào)的GPS接收機(jī)的觀測數(shù)據(jù),對于CompactRinex格式的文件,可以用GAMIT自帶的crx2rnx命令進(jìn)行轉(zhuǎn)換。它支持大多數(shù)的UNIX/LINUX系統(tǒng)平臺(tái),如SUN,Redhat,HP,SGI等平臺(tái),本文以GAMIT10.06和RedHatlinux9.
6、0為例進(jìn)行介紹。三、安裝與配置 1.更新Linux系統(tǒng)的C和Fortran編譯器系統(tǒng) Linux編譯系統(tǒng)的默認(rèn)文件選項(xiàng)中MAXUNIT為99,而GAMIT軟件源代碼中則要求MAXUNIT為9999。如果直接進(jìn)行編譯安裝,則會(huì)產(chǎn)生非常多的警告性錯(cuò)誤,造成安裝后無法正常運(yùn)行。用戶需要從Linux的相關(guān)網(wǎng)站上找到gcc/g77編譯器2.95.2以上版本的源代碼,一般是后綴為tar.gz的壓縮包文件,用tarxvzf命令將其在當(dāng)前工作目錄下解壓后,找到位于目錄gcc2.95.2(或其更高版本號(hào)的目錄)/libf2c/libI77的fio.h文件,將其中包含“
7、#defineMAXUNIT100”的行更改為“#defineMAXUNIT10000”,再重新編譯和安裝gcc/g77?! ?.安裝GAMIT系統(tǒng)在RedhatLinux9.0下使用root的超級(jí)權(quán)限,運(yùn)行useradd和passwd命令,新建gamit用戶,并設(shè)置登陸口令。LINUX操作系統(tǒng)下的文件都有用戶和組的屬性,這種特性有利于使用gamit用戶組對數(shù)據(jù)進(jìn)行統(tǒng)一管理,同時(shí)也方便用telnet、ssh等工具在相同用戶下,實(shí)現(xiàn)遠(yuǎn)程登陸對數(shù)據(jù)進(jìn)行協(xié)作處理。gamit用戶創(chuàng)建成功后,即可從麻省理工學(xué)院的FTP服務(wù)器(http://bowie.mit
8、.edu/)下載GAMIT軟件包,其中包括軟件的源代碼和安裝包,然后再將安裝包目錄/source下的文件拷貝