RHadoop安装与使用

RHadoop安装与使用
RHadoop安装与使用

RHadoop安装与使用

RHadoop实践系列文章

RHadoop实践系列文章,包含了R语言与Hadoop结合进行海量数据分析。Hadoop 主要用来存储海量数据,R语言完成MapReduce 算法,用来替代Java的MapReduce实现。有了RHadoop可以让广大的R语言爱好者,有更强大的工具处理大数据。1G, 10G, 100G, TB,PB 由于大数据所带来的单机性能问题,可能会一去联复返了。

RHadoop实践是一套系列文章,主要包括”Hadoop环境搭建”,”RHadoop安装与使用”,”R实现MapReduce的算法案例”,”HBase和rhbase的安装与使用”。对于单独的R语言爱好者,Java爱好者,或者Hadoop爱好者来说,同时具备三种语言知识并不容易。此文虽为入门文章,但R,Java,Hadoop基础知识还是需要大家提前掌握。

第二篇RHadoop安装与使用部分,分为3个章节。

1. 环境准备

2. RHadoop安装

3. RHadoop程序用例

每一章节,都会分为”文字说明部分”和”代码部分”,保持文字说明与代码的连贯性。

注:Hadoop环境搭建的详细记录,请查看同系列上一篇文章“RHadoop实践系列文章之Hadoop环境搭建”。

由于两篇文章并非同一时间所写,hadoop版本及操作系统,分步式环境都略有不同。

两篇文章相互独立,请大家在理解的基础上动手实验,不要完成依赖两篇文章中的运行命令。

环境准备

文字说明部分:

首先环境准备,这里我选择了Linux Ubuntu操作系统12.04的64位版本,大家可以根据自己的使用习惯选择顺手的Linux。

但JDK一定要用Oracle SUN官方的版本,请从官网下载,操作系统的自带的OpenJDK会有各种不兼容。JDK请选择1.6.x的版本,JDK1.7版本也会有各种的不兼容情况。

https://www.360docs.net/doc/e72570308.html,/technetwork/java/javase/downloads/index.html

Hadoop的环境安装,请参考RHadoop实践系统”Hadoop环境搭建”的一文。

R语言请安装2.15以后的版本,2.14是不能够支持RHadoop的。

如果你也使用Linux Ubuntu操作系统12.04,请先更新软件包源,否则只能下载到2.14版本的R。

代码部分:

1. 操作系统Ubuntu 1

2.04 x64

~ uname -a

Linux domU-00-16-3e-00-00-85 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

2 JAVA环境

~ java -version

java version "1.6.0_29"

Java(TM) SE Runtime Environment (build 1.6.0_29-b11)

Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02, mixed mode)

3 HADOOP环境(这里只需要hadoop)

hadoop-1.0.3 hbase-0.94.2 hive-0.9.0 pig-0.10.0 sqoop-1.4.2 thrift-0.8.0 zookeeper-3.4.4

4 R的环境

R version 2.15.3 (2013-03-01) -- "Security Blanket"

Copyright (C) 2013 The R Foundation for Statistical Computing

ISBN 3-900051-07-0

Platform: x86_64-pc-linux-gnu (64-bit)

4.1 如果是Ubuntu 12.04,请更新源再下载R2.1

5.3版本

sh -c "echo deb https://www.360docs.net/doc/e72570308.html,/cran/bin/linux/ubuntu precise/ >>/etc/apt/sources.list"

apt-get update

apt-get install r-base

RHadoop安装

文字说明部分:

RHadoop是RevolutionAnalytics的工程的项目,开源实现代码在GitHub社区可以找到。RHadoop包含三个R包(rmr,rhdfs,rhbase),分别是对应Hadoop系统架构中的,MapReduce, HDFS, HBase 三个部分。由于这三个库不能在CRAN中找到,所以需要自己下载。

https://https://www.360docs.net/doc/e72570308.html,/RevolutionAnalytics/RHadoop/wiki

接下我们需要先安装这三个库的依赖库。

首先是rJava,上个章节我们已经配置好了JDK1.6的环境,运行R CMD javareconf 命令,R的程序从系统变量中会读取Java配置。然后打开R程序,通过install.packages的方式,安装rJava。

然后,我还要安装其他的几个依赖库,reshape2,Rcpp,iterators,itertools,digest,RJSONIO,functional,通过install.packages都可以直接安装。

接下安装rhdfs库,在环境变量中增加HADOOP_CMD 和

HADOOP_STREAMING 两个变量,可以用export在当前命令窗口中增加。但为下次方便使用,最好把变量增加到系统环境变更/etc/environment文件中。再用R CMD INSTALL安装rhdfs包,就可以顺利完成了。

安装rmr库,使用R CMD INSTALL也可以顺利完成了。

安装rhbase库,后面”HBase和rhbase的安装与使用”文章中会继续介绍,这里暂时跳过。

最后,我们可以查看一下,RHADOOP都安装了哪些库。

由于我的硬盘是外接的,使用mount和软连接(ln -s)挂载了R类库的目录,所以是R的类库在/disk1/system下面

/disk1/system/usr/local/lib/R/site-library/

一般R的类库目录是/usr/lib/R/site-library或者/usr/local/lib/R/site-library,用户也可以使用whereis R的命令查询,自己电脑上R类库的安装位置

代码部分:

1. 下载RHadoop相关的3个程序包

https://https://www.360docs.net/doc/e72570308.html,/RevolutionAnalytics/RHadoop/wiki/Downloads

rmr-2.1.0

rhdfs-1.0.5

rhbase-1.1

2. 复制到/root/R目录

~/R# pwd

/root/R

~/R# ls

rhbase_1.1.tar.gz rhdfs_1.0.5.tar.gz rmr2_2.1.0.tar.gz

3. 安装依赖库

命令行执行

~ R CMD javareconf

~ R

启动R程序

install.packages("rJava")

install.packages("reshape2")

install.packages("Rcpp")

install.packages("iterators")

install.packages("itertools")

install.packages("digest")

install.packages("RJSONIO")

install.packages("functional")

4. 安装rhdfs库

~ export HADOOP_CMD=/root/hadoop/hadoop-1.0.3/bin/hadoop

~ export

HADOOP_STREAMING=/root/hadoop/hadoop-1.0.3/contrib/streaming/hadoop-streaming-1.0.3.j ar (rmr2会用到)

~ R CMD INSTALL /root/R/rhdfs_1.0.5.tar.gz

4.1 最好把HADOOP_CMD设置到环境变量

~ vi /etc/environment

HADOOP_CMD=/root/hadoop/hadoop-1.0.3/bin/hadoop

HADOOP_STREAMING=/root/hadoop/hadoop-1.0.3/contrib/streaming/hadoop-streaming-1.0.3.j ar

. /etc/environment

5. 安装rmr库

~ R CMD INSTALL rmr2_2.1.0.tar.gz

6. 安装rhbase库(暂时跳过)

7. 所有的安装包

~ ls /disk1/system/usr/local/lib/R/site-library/

digest functional iterators itertools plyr Rcpp reshape2 rhdfs rJava RJSONIO rmr2 stringr

RHadoop程序用例

文字说明部分:

安装好rhdfs和rmr两个包后,我们就可以使用R尝试一些hadoop的操作了。

首先,是基本的hdfs的文件操作。

查看hdfs文件目录

hadoop的命令:hadoop fs -ls /user

R语言函数:hdfs.ls(”/user/“)

查看hadoop数据文件

hadoop的命令:hadoop fs -cat /user/hdfs/o_same_school/part-m-00000

R语言函数:hdfs.cat(”/user/hdfs/o_same_school/part-m-00000″)

接下来,我们执行一个rmr算法的任务

普通的R语言程序:

> small.ints = 1:10

> sapply(small.ints, function(x) x^2)

MapReduce的R语言程序:

> small.ints = to.dfs(1:10)

> mapreduce(input = small.ints, map = function(k, v) cbind(v, v^2))

> from.dfs("/tmp/RtmpWnzxl4/file5deb791fcbd5")

因为MapReduce只能访问HDFS文件系统,先要用to.dfs把数据存储到HDFS

文件系统里。MapReduce的运算结果再用from.dfs函数从HDFS文件系统中取出。第二个,rmr的例子是wordcount,对文件中的单词计数

> input<- '/user/hdfs/o_same_school/part-m-00000'

> wordcount = function(input, output = NULL, pattern = " "){

wc.map = function(., lines) {

keyval(unlist( strsplit( x = lines,split = pattern)),1)

}

wc.reduce =function(word, counts ) {

keyval(word, sum(counts))

}

mapreduce(input = input ,output = output, input.format = "text",

map = wc.map, reduce = wc.reduce,combine = T)

}

> wordcount(input)

> from.dfs("/tmp/RtmpfZUFEa/file6cac626aa4a7")

我在HDFS上提前放置了数据文件/user/hdfs/o_same_school/part-m-00000。写wordcount的MapReduce函数,执行wordcount函数,最后用from.dfs从HDFS 中取得结果。

代码部分:

1. rhdfs包的使用

启动R程序

> library(rhdfs)

Loading required package: rJava

HADOOP_CMD=/root/hadoop/hadoop-1.0.3/bin/hadoop

Be sure to run hdfs.init()

> hdfs.init()

1.1 命令查看hadoop目录

~ hadoop fs -ls /user

Found 4 items

drwxr-xr-x - root supergroup 0 2013-02-01 12:15 /user/conan

drwxr-xr-x - root supergroup 0 2013-03-06 17:24 /user/hdfs

drwxr-xr-x - root supergroup 0 2013-02-26 16:51 /user/hive

drwxr-xr-x - root supergroup 0 2013-03-06 17:21 /user/root

1.2 rhdfs查看hadoop目录

> hdfs.ls("/user/")

permission owner group size modtime file

1 drwxr-xr-x root supergroup 0 2013-02-01 12:15 /user/conan

2 drwxr-xr-x root supergroup 0 2013-03-06 17:24 /user/hdfs

3 drwxr-xr-x root supergroup 0 2013-02-26 16:51 /user/hive

4 drwxr-xr-x root supergroup 0 2013-03-06 17:21 /user/root

1.3 命令查看hadoop数据文件

~ hadoop fs -cat /user/hdfs/o_same_school/part-m-00000

10,3,tsinghua university,2004-05-26 15:21:00.0

23,4007,北京第一七一中学,2004-05-31 06:51:53.0

51,4016,大连理工大学,2004-05-27 09:38:31.0

89,4017,Amherst College,2004-06-01 16:18:56.0

92,4017,斯坦福大学,2012-11-28 10:33:25.0

99,4017,Stanford University Graduate School of Business,2013-02-19 12:17:15.0 113,4017,Stanford University,2013-02-19 12:17:15.0

123,4019,St Paul's Co-educational College - Hong Kong,2004-05-27 18:04:17.0 138,4019,香港苏浙小学,2004-05-27 18:59:58.0

172,4020,University,2004-05-27 19:14:34.0

182,4026,ff,2004-05-28 04:42:37.0

183,4026,ff,2004-05-28 04:42:37.0

189,4033,tsinghua,2011-09-14 12:00:38.0

195,4035,ba,2004-05-31 07:10:24.0

196,4035,ma,2004-05-31 07:10:24.0

197,4035,southampton university,2013-01-07 15:35:18.0

246,4067,美国史丹佛大学,2004-06-12 10:42:10.0

254,4067,美国史丹佛大学,2004-06-12 10:42:10.0

255,4067,美国休士顿大学,2004-06-12 10:42:10.0

257,4068,清华大学,2004-06-12 10:42:10.0

258,4068,北京八中,2004-06-12 17:34:02.0

262,4068,香港中文大学,2004-06-12 17:34:02.0

310,4070,首都师范大学初等教育学院,2004-06-14 15:35:52.0

312,4070,北京师范大学经济学院,2004-06-14 15:35:52.0

1.4 rhdfs查看hadoop数据文件

> hdfs.cat("/user/hdfs/o_same_school/part-m-00000")

[1] "10,3,tsinghua university,2004-05-26 15:21:00.0"

[2] "23,4007,北京第一七一中学,2004-05-31 06:51:53.0"

[3] "51,4016,大连理工大学,2004-05-27 09:38:31.0"

[4] "89,4017,Amherst College,2004-06-01 16:18:56.0"

[5] "92,4017,斯坦福大学,2012-11-28 10:33:25.0"

[6] "99,4017,Stanford University Graduate School of Business,2013-02-19 12:17:15.0"

[7] "113,4017,Stanford University,2013-02-19 12:17:15.0"

[8] "123,4019,St Paul's Co-educational College - Hong Kong,2004-05-27 18:04:17.0"

[9] "138,4019,香港苏浙小学,2004-05-27 18:59:58.0"

[10] "172,4020,University,2004-05-27 19:14:34.0"

[11] "182,4026,ff,2004-05-28 04:42:37.0"

[12] "183,4026,ff,2004-05-28 04:42:37.0"

[13] "189,4033,tsinghua,2011-09-14 12:00:38.0"

[14] "195,4035,ba,2004-05-31 07:10:24.0"

[15] "196,4035,ma,2004-05-31 07:10:24.0"

[16] "197,4035,southampton university,2013-01-07 15:35:18.0"

[17] "246,4067,美国史丹佛大学,2004-06-12 10:42:10.0"

[18] "254,4067,美国史丹佛大学,2004-06-12 10:42:10.0"

[19] "255,4067,美国休士顿大学,2004-06-12 10:42:10.0"

[20] "257,4068,清华大学,2004-06-12 10:42:10.0"

[21] "258,4068,北京八中,2004-06-12 17:34:02.0"

[22] "262,4068,香港中文大学,2004-06-12 17:34:02.0"

[23] "310,4070,首都师范大学初等教育学院,2004-06-14 15:35:52.0"

[24] "312,4070,北京师范大学经济学院,2004-06-14 15:35:52.0"

2. rmr2包的使用

启动R程序

> library(rmr2)

Loading required package: Rcpp

Loading required package: RJSONIO

Loading required package: digest

Loading required package: functional

Loading required package: stringr

Loading required package: plyr

Loading required package: reshape2

2.1 执行r任务

> small.ints = 1:10

> sapply(small.ints, function(x) x^2)

[1] 1 4 9 16 25 36 49 64 81 100

2.2 执行rmr2任务

> small.ints = to.dfs(1:10)

13/03/07 12:12:55 INFO util.NativeCodeLoader: Loaded the native-hadoop library

13/03/07 12:12:55 INFO zlib.ZlibFactory: Successfully loaded & initialized native-zlib library 13/03/07 12:12:55 INFO compress.CodecPool: Got brand-new compressor

> mapreduce(input = small.ints, map = function(k, v) cbind(v, v^2))

packageJobJar: [/tmp/RtmpWnzxl4/rmr-local-env5deb2b300d03,

/tmp/RtmpWnzxl4/rmr-global-env5deb398a522b,

/tmp/RtmpWnzxl4/rmr-streaming-map5deb1552172d,

/root/hadoop/tmp/hadoop-unjar7838617732558795635/] []

/tmp/streamjob4380275136001813619.jar tmpDir=null

13/03/07 12:12:59 INFO mapred.FileInputFormat: Total input paths to process : 1

13/03/07 12:12:59 INFO streaming.StreamJob: getLocalDirs(): [/root/hadoop/tmp/mapred/local] 13/03/07 12:12:59 INFO streaming.StreamJob: Running job: job_201302261738_0293

13/03/07 12:12:59 INFO streaming.StreamJob: To kill this job, run:

13/03/07 12:12:59 INFO streaming.StreamJob: /disk1/hadoop/hadoop-1.0.3/libexec/../bin/hadoop job -Dmapred.job.tracker=hdfs://https://www.360docs.net/doc/e72570308.html,:9001 -kill job_201302261738_0293

13/03/07 12:12:59 INFO streaming.StreamJob: Tracking URL:

http://192.168.1.243:50030/jobdetails.jsp?jobid=job_201302261738_0293

13/03/07 12:13:00 INFO streaming.StreamJob: map 0% reduce 0%

13/03/07 12:13:15 INFO streaming.StreamJob: map 100% reduce 0%

13/03/07 12:13:21 INFO streaming.StreamJob: map 100% reduce 100%

13/03/07 12:13:21 INFO streaming.StreamJob: Job complete: job_201302261738_0293

13/03/07 12:13:21 INFO streaming.StreamJob: Output: /tmp/RtmpWnzxl4/file5deb791fcbd5

> from.dfs("/tmp/RtmpWnzxl4/file5deb791fcbd5")

$key

NULL

$val

v

[1,] 1 1

[2,] 2 4

[3,] 3 9

[4,] 4 16

[5,] 5 25

[6,] 6 36

[7,] 7 49

[8,] 8 64

[9,] 9 81

[10,] 10 100

2.3 wordcount执行rmr2任务

> input<- '/user/hdfs/o_same_school/part-m-00000'

> wordcount = function(input, output = NULL, pattern = " "){

wc.map = function(., lines) {

keyval(unlist( strsplit( x = lines,split = pattern)),1)

}

wc.reduce =function(word, counts ) {

keyval(word, sum(counts))

}

mapreduce(input = input ,output = output, input.format = "text",

map = wc.map, reduce = wc.reduce,combine = T)

}

> wordcount(input)

packageJobJar: [/tmp/RtmpfZUFEa/rmr-local-env6cac64020a8f,

/tmp/RtmpfZUFEa/rmr-global-env6cac73016df3,

/tmp/RtmpfZUFEa/rmr-streaming-map6cac7f145e02,

/tmp/RtmpfZUFEa/rmr-streaming-reduce6cac238dbcf,

/tmp/RtmpfZUFEa/rmr-streaming-combine6cac2b9098d4,

/root/hadoop/tmp/hadoop-unjar6584585621285839347/] []

/tmp/streamjob9195921761644130661.jar tmpDir=null

13/03/07 12:34:41 INFO util.NativeCodeLoader: Loaded the native-hadoop library

13/03/07 12:34:41 WARN snappy.LoadSnappy: Snappy native library not loaded

13/03/07 12:34:41 INFO mapred.FileInputFormat: Total input paths to process : 1

13/03/07 12:34:41 INFO streaming.StreamJob: getLocalDirs(): [/root/hadoop/tmp/mapred/local] 13/03/07 12:34:41 INFO streaming.StreamJob: Running job: job_201302261738_0296

13/03/07 12:34:41 INFO streaming.StreamJob: To kill this job, run:

13/03/07 12:34:41 INFO streaming.StreamJob: /disk1/hadoop/hadoop-1.0.3/libexec/../bin/hadoop job -Dmapred.job.tracker=hdfs://https://www.360docs.net/doc/e72570308.html,:9001 -kill job_201302261738_0296

13/03/07 12:34:41 INFO streaming.StreamJob: Tracking URL:

http://192.168.1.243:50030/jobdetails.jsp?jobid=job_201302261738_0296

13/03/07 12:34:42 INFO streaming.StreamJob: map 0% reduce 0%

13/03/07 12:34:59 INFO streaming.StreamJob: map 100% reduce 0%

13/03/07 12:35:08 INFO streaming.StreamJob: map 100% reduce 17%

13/03/07 12:35:14 INFO streaming.StreamJob: map 100% reduce 100%

13/03/07 12:35:20 INFO streaming.StreamJob: Job complete: job_201302261738_0296

13/03/07 12:35:20 INFO streaming.StreamJob: Output: /tmp/RtmpfZUFEa/file6cac626aa4a7

> from.dfs("/tmp/RtmpfZUFEa/file6cac626aa4a7")

$key

[1] "-"

[2] "04:42:37.0"

[3] "06:51:53.0"

[4] "07:10:24.0"

[5] "09:38:31.0"

[6] "10:33:25.0"

[7] "10,3,tsinghua"

[8] "10:42:10.0"

[9] "113,4017,Stanford"

[10] "12:00:38.0"

[11] "12:17:15.0"

[12] "123,4019,St"

[13] "138,4019,香港苏浙小学,2004-05-27"

[14] "15:21:00.0"

[15] "15:35:18.0"

[16] "15:35:52.0"

[17] "16:18:56.0"

[18] "172,4020,University,2004-05-27"

[19] "17:34:02.0"

[20] "18:04:17.0"

[21] "182,4026,ff,2004-05-28"

[22] "183,4026,ff,2004-05-28"

[23] "18:59:58.0"

[24] "189,4033,tsinghua,2011-09-14"

[25] "19:14:34.0"

[26] "195,4035,ba,2004-05-31"

[27] "196,4035,ma,2004-05-31"

[28] "197,4035,southampton"

[29] "23,4007,北京第一七一中学,2004-05-31"

[30] "246,4067,美国史丹佛大学,2004-06-12"

[31] "254,4067,美国史丹佛大学,2004-06-12"

[32] "255,4067,美国休士顿大学,2004-06-12"

[33] "257,4068,清华大学,2004-06-12"

[34] "258,4068,北京八中,2004-06-12"

[35] "262,4068,香港中文大学,2004-06-12"

[36] "312,4070,北京师范大学经济学院,2004-06-14"

[37] "51,4016,大连理工大学,2004-05-27"

[38] "89,4017,Amherst"

[39] "92,4017,斯坦福大学,2012-11-28"

[40] "99,4017,Stanford"

[41] "Business,2013-02-19"

[42] "Co-educational"

[43] "College"

[44] "College,2004-06-01"

[45] "Graduate"

[46] "Hong"

[47] "Kong,2004-05-27"

[48] "of"

[49] "Paul's"

[50] "School"

[51] "University"

[52] "university,2004-05-26"

[53] "university,2013-01-07"

[54] "University,2013-02-19"

[55] "310,4070,首都师范大学初等教育学院,2004-06-14"

$val

[1] 1 2 1 2 1 1 1 4 1 1 2 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [39] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Gamit安装-ubuntu Linux操作系统

Gamit 的安装 3502 gamit 安装步骤,这里以最新的gamit 10.4为例子。首先gamit 需要的运行环境为gfortran , gcc , libx11, csh, tcsh.而且在gamit的Makefile.config文件中也是需要知道操作系统的版本号的。因此步骤如下: 1) 按ctl+alt +t打开终端,输入uname -a 查看当前操作系统的版本号, 如上图所示:操作系统的版本号是:3.0.0-12;但是在gamit中,只记录下操作系统版本号前4位,因此在这种情况下的版本号应记为:3001; 2)安装相关的运行环境,主要包括csh,gfortran,tcsh,gcc,libx11;具体命令如下: 在终端中输入:sudo -s,然后按提示输入密码;然后输入apt-get install gcc; apt-get install gfortran;这个会比较大一点,所以会慢一点,机房的网速只有十几kb 每秒,听说比GPS中心的网速慢多了。 apt-get install csh; apt-get install tcsh; apt-get install libx11-dev,这个是为gamit提供图形支持的包,因此就比较大,耐心等待5分钟左右. 3)配置shell

首先输入echo $SHELL看下当前是什么类型的shell,一般情况下,ubuntu 默认的都是bash,虽然gamit是用csh写的,但是经过测试,即可以在csh中安装,也可以在bash中安装。诺想在csh中安装,则需要改变当前的shell,在终端输入chsh,按提示输入密码。然后输入shell的路径,以下操作是从bash改变为csh,因此输入路径为:/bin/csh,如下图所示: 但是上面步骤完成以后,我们输入echo $SHELL,再查看一下,发现shell仍然是bash,注意了,这里是改变登录时的默认shell,因此若想让以上改变生效,只需要注销下,重新登录下就可以啦。 下面介绍一下临时改变shell的简单方法,若是由bash改变为csh,只需要在终端输入csh 即可,同理变回来只需输入bash。临时的改变shell只对当前的终端是有效的,但这对于gamit的安装已经足够了。 4)gamit软件的准备及安装 一般情况下都是需要先将gamit的源代码复制到/opt目录下,假设你的gamit源代码文件夹为gamit10.4,并且位于桌面上,那么只需要在终端输入:mv ~/桌面/gamit10.4 /opt ,即可将其移动到opt下,然后进入opt,输入 cd /opt/gamit10.4,继续输入ls -al,查看下gamit10.4文件夹下都有什么文件。找到一个叫install_software的文件,查看其权限,若没有可执行权限,则给他加上就可以了。然后在终端输入 ./install_software,则开始gamit的安装了。第一个直接输入Y就可以了,然后它会问你x11的目录是否正确,那么你需要找到gamit的配置文件并修改下,具体方法如下:按 ctl+alt+t新开一个终端,进入到opt中的gamit10.4文件夹下,cd libraries;进入libraries文件夹中,sudo gedit Makefile.config;然后就会弹出一个该文件的编辑框,我们需要修改的地方主要有三个,第一个是x11的路径,将其修改成gamit自动搜索到的 x11路径,如我的系统中是如下图所示:

gamit10.6安装

1:安装环境,进入Ubuntu软件中心搜索libx11、gfortran、gcc、csh、tcsh并安装。 2:获取root权限:打开命令行:ctrl+alt+t 输入sudo passwd然后输入两次密码,这个就是修改好的root密码。 然后在输入su root 输入修改好的root密码就获取root权限了。 3:将gamit10.6 复制到/opt文件下,在root权限下用命令: cp –r /home/wfy/桌面/10.6 /opt 4:进入文件10.6 : cd /opt/10.6给install_software赋执行权限, chmod 777 ./ install_software 5:运行安装脚本./ install_software 在安装过程当中遇到所有的y/n问题,一律选择y 6:安装失败后,编辑opt/gamit10.5/libraries里的Makefile.config 文件,在root权限下输入:gedit opt/gamit10.5/libraries/Makefile.config 修改4个地方: 第一个: 删除这两 行的/x11 第二个:修改最 后两个13改 成25 2880 改成5760 第三个:输入uname –a(注意空格),即可查看当前系统的信息。例如操作系统的版本号是:3.16.0-23;但是在gamit中,只记录下操作系统版本号前4位,因此在这种情况下的版本号应记为:3111;搜索OS_ID Linux,找到该处,将3953给位本电脑的版本号3111 第四个,如果你的电脑是32位的,那么就要将该文件中的全部m64改为m32,另外/opt/10.6/gamit/solve/Makefile.generic该文件中的所有m64也要改为m32。 7,重新输入./install_software 安装 8,安装成功后进入root文件cd /root 然后列出所有文件:ls –a 然后编辑.bashrc gedit .bashrc 在文件最后加入下面两行,然后注销一下,再次进入root权限,输入doy,

GAMIT在LINUX操作系统上的安装和使用

GAMIT在L INU X操作系统上的安装和使用3 王留朋, 过静,金慧华,吴 宪 (清华大学土木工程系地球空间信息研究所,北京100084) 摘 要:GAM IT是目前国际上通用的GPS定位定轨的优秀软件之一,但其安装和使用在不同的UN IX/L INU X系统平台上存在着差异,不易为初学者掌握,本文结合实例介绍了GAM IT在L INU X操作系统上的安装和使用,希望能为将要使用GAM IT软件的用户提供一些有益的参考。 关键词:GAM IT;GPS;L INU X 中图分类号:P22814 文献标识码:A 文章编号:100829268(2005)0620043204 1 引言 随着GPS技术的发展和广泛应用,大地测量已发生了革命性的变化,并在地球动力学、GPS气象学等研究中得以广泛应用,精密解算GPS观测数据的软件也得以重视和发展,本文介绍的GAM IT就是其中的代表之一。GAM IT是美国麻省理工学院(M IT)与斯克里普斯海洋研究所(SIO)研制的GPS数据后处理与分析软件。其特点是运算速度快、版本更新周期短以及在精度许可范围内自动化处理程度高等,且其具有开源性,用户可以根据需要对源程序修改,便于科研工作,因此在国内外应用相当广泛,尤其是在免费开源的L INU X操作系统上。 2 GAMIT简介 GAMIT可以解算卫星轨道、测站坐标、钟差、大气延迟、整周模糊度等,主要由以下几个程序构成:ARC(轨道积分)、MOD EL(组成观测方程)、SINCLN(单差自动修复周)、DBCL N(双差自动修复周跳)、CV IEW(人工交互式修复周跳)、CFMR G(用于创建SOL V E所需的M文件), SOL V E(利用双差观测按最小二乘法求解参数的程序)。解算过程实际上是一个迭代过程,平差时所采用的观测值主要是双差观测值,分为三个阶段:首先进行初始平差,解算出整周未知数参数和基线向量的实数解;再将整周未知数固定成整数;最后是将确定的整周未知数做为已知值,仅将待定的测站坐标作为未知参数,再次平差解算,解出基线向量的最终解———整数解固定解。 GAM IT软件采用RIN EX格式的数据,可以使用各种不同型号的GPS接收机的观测数据,对于Compact Rinex格式的文件,可以用GAM IT自带的crx2rnx命令进行转换。它支持大多数的UN IX/L INU X系统平台,如SUN,Redhat,HP, SGI等平台,本文以GAM IT10.06和Red Hat linux9.0为例进行介绍。 3 安装与配置 311 更新Linux系统的C和Fortran编译器系统Linux编译系统的默认文件选项中MAX2 UN IT为99,而GAM IT软件源代码中则要求MAXUN IT为9999。如果直接进行编译安装,则会产生非常多的警告性错误,造成安装后无法正常运行。用户需要从Linux的相关网站上找到gcc/ g77编译器2.95.2以上版本的源代码,一般是后缀为tar.gz的压缩包文件,用tar xvzf命令将其在当前工作目录下解压后,找到位于目录gcc2. 95.2(或其更高版本号的目录)/libf2c/libI77的fio.h文件,将其中包含“#define MAXUN IT 100”的行更改为“#define MAXUN IT10000”,再重新编译和安装gcc/g77。 312 安装G AMIT系统 在Redhat Linux9.0下使用root的超级权 3收稿日期:2005208230

GAMIT学习资料整理

GAMIT10.4安装(基于ubuntu10.04) 1、安装虚拟机vmware、ubuntu10.04; 2、进入终端输入:sudo passwd root为root用户创建密码,并以root用户登录,或sudo su回车; 3、系统更新、汉化; 4、安装gcc:# apt-get install gcc ; 5、安装csh:# apt-get install csh 修改bash为csh,重启; 6、安装gfortran :# apt-get install gfortran ; 7、安装libx11-dev库支持# apt-get install libx11-dev ; 8、修改shall为bash,重启,并设置路径: 回到用户根目录,打开.bashrc ,在最后加上如下代码即可 export PA TH=$PA TH:/opt/gamit/gamit/bin:/opt/gamit/com:/opt/gamit/kf/bin export setenv HELP_DIR=/opt/gamit/help/ 9、将gamit安装包放在目录opt/gamit/下 进入目录:# cd /opt/gamit 10、修改install_software文件内容:# gedit install_software ,打开install_software文件,在文件的中下部修改“usr -name libX11.a”为"usr -name libX11.so" 。(动态共享库) 11、运行install_software :# ./install_software,按提示输入两次Y 后,修改make ,在/opt/gamit/libraries里,修改Make中的一组参数 (1)MAXSIT 55 、MAXSAT 32 、MAXATM 25 、MAXEPC 5760 (2)# Specific to FC5(F6,F7,F8 ) 然后,在输入两次Y完成安装; 12、安装完后,打开终端输入:doy,查看程序是否已正确安装。 (注:在root用户下安装完后,回到自己用户不能使用, 原因:需要修改软件的权限(chmod 777 软件名)

gamit软件安装使用

三章 GAMIT在GPS反演大气水汽中的应用 3.1 GPS数据处理软件 GPS定位技术的普遍使用和深入研究使GPS已广泛应用到各个领域,其软件科学的发展和定位导航的需要促进了GPS 定位软件研发,同时GPS 精度的要求使精密解算GPS 观测数据的软件不断改进创新。现在国际上普遍使用且精度较高的大地测量数据处理软件有如下软件:德国GFZ 地学中心的EPOS.P.V3 软件,瑞士BERNE 大学研制的Bernese 软件,美国麻省理工学院和加州大学圣地亚哥分校Scripps 海洋研究所联合研制开发的GAMIT/GLOBK 软件和美国宇航局喷气推进实验室研制的GIPSY/OASIS 软件。针对工程应用而研制的商业软件主要包括TGO、TBC、Pinnacle、LGO、SKI-Pro 、Kiss以及国内各GPS 厂商自带的随机基线解算软件[22]。本文研究采用高精度数据解算软件,下面对几种GPS高精度软件做简单的介绍。 (1)Bernese 软件 Bernese 软件的功能非常强大,除了能定轨、定位、估计地球自转参数之外,还大量吸收融合各种有效改善定轨、定位精度的方法。Bernese 软件能处理GPS 的两种数据,即非差和双差,用非差方法可以进行严密单点定位,也可用双差方法进行基线解算和整网平差。此外,处理GPS 数据的同时还能处理GLONASS 及SLR 数据,重要的是它还能对GPS 数据和GLONASS 数据同时处置。相比于其他高精度软件,Bernese的最大特点就是它能利用GPS 数据估计接收机天线的相位中心偏差及变化,并能够处理SLR 和GLONASS 卫星观测数据。该软件由约一千个数据处理程序和百来个菜单程序通过文件有机地结合而组成。经实验证明BPE 具有自动批处理功能且能够满足高精度定位的作用。此软件运算速度快并且解算精度高,在大批观测量的数据解算中更能体现出一定的速度优势。该软件的主体源程序由FORTRAN、Perl 语言写成并可在Windows、Unix 等多种计算平台上使用。此外,用户能够根据自己的需求修改程序,以满足不同的要求,因为Bernese 为其提供了各个程序的详细源代码。 (2)GIPSY 软件 GIPSY 软件是一款GPS 数据处理软件,由美国喷气推进实验室JPL 研发的。JPL 不论在GPS 整个系统与软件技术方面,还是空间技术的许多其他方面都处于世界领先地位。美国政府给GIPSY 诞生提供了良好环境和支持,一大批富有创造力的科学家汇聚在麻省理工学院,为GIPSY 软件研制成功并走向世界应用领域提供必备条件。GIPSY 是有限制的自由软件,主要在UNIX 内核下运行,通

GAMIT使用笔记

大气层研究和空间空间电离层研究使用到是GAMIT模块,精密定位还GAMIT、GLOBK两个模块都需要。 安装完成后的几个重要文件:gg/gamit(基线平差)和gg/kf(Kalman Filter)两个目录下到模块是用fortran编写的。gg/com是cshell编写到脚本,重要用于gamit和kf目录下的模块的组织。 gg/tables是表文件。 sh_gamit批处理要求工程目录下至少有rinex brdc gfiles三个目录。分别放O文件,N文件,卫星轨道文件g文件,这样做的目的是把文件分类,最后这些文件都会被link到单天的目录之下。 注意:需要将所有观测文件和表文件都link到单天目录下的,sh_gamit能自动完成link功能。 模型说明: 1.otl 潮汐改正 2.vmfl GMF 投影函数 3.atml大气荷载模型,对高程影响较大,可消除周跳波动,可靠性需要进一步证实 4.atl大气抄袭荷载模型和met气象模型 星历文件: e/n, sp3, g,t e/n为广播星历,主要用来你和卫星和接收机的种差 g文件是根据sp3文件拟合的某天的圆形轨道参数 t文件是根据观测文件和g文件求出的卫星位置,是gamit专用格式 gcc编译器 作用:将常见的编程语言转化为c语言。 安装gcc需要把原来到gcc覆盖。在/usr目录下,具体怎么做,不是很清楚。 软件中的栅格文件: 下载地址:ftp://https://www.360docs.net/doc/e72570308.html, 1)海洋潮汐。例如otl_FES2004.grid放在软件talbels目录下。链接到otl.grid。 2)大气负荷。例如atmldisp_cm.2006,每年更新一次。连接到atmldisp_grid.2006 3)vmfl投影函数栅格,例如vmflgrd2006,连接到map.grid.2006。每年更新一次。 以example为例作一个实例: 1)在/media/Tool/TOOL/专业工具/GAMIT下新建文件夹10-05-18-EXAMPLE,在该目录下建立tables目录。 2)观察example中o文件中到日期2000年2月3日, 进入该目录,cd /media/Tool/TOOL/专业工具/GAMIT/10-05-18-EXAMPLE

GAMIT使用手册

GAMIT/GLOBK软件使用手册 一软解介绍 GAMIT软件最初由美国麻省理工学院研制, 后与美国SCRIPPS海洋研究所共同开发改进。该软件是世界上最优秀的GSP定位和定轨软件之一, 采用精密星历和高精度起算点时, 其解算长基线的相对精度能达到10-9量级, 解算短基线的精度能优于1mm, 特点是运算速度快、版木更新周期短以及在精度许可范围内自动化处理程度高等, 因此应用相当广泛。 GAMIT软件由许多不同功能的模块组成, 这些模块可以独立地运行。按其功能可分成两个部分: 数据准备和数据处理。此外, 该软件还带有功能强大的shell程序。 目前,比较著名的GPS数据处理软件主要有美国麻省理工学院(MIT)和海洋研究所(SIO)联合研制的GAMIT/GLOBK软件、瑞士伯尔尼大学研制的BERNESE软件、美国喷气推进实验室(JPL)研制的GIPSY软件等。GAMIT/GLOBK和BERNESE软件采用相位双差数据作为基本解算数据,GIPSY软件采用非差相位数据作为基本解算数据,在精度方面,三个软件没有明显的差异,都可得到厘米级的点位坐标精度。相比较而言,GIPSY软件为美国军方研制的软件,国内只能得到它的执行程序,在国内,它的用户并不多,BERNESE软件需要购买,它的用户稍微多一点,GAMIT/GLOBK软件接近于自由软件,在国内拥有大量用户。 GLOBK软件核心思想是卡尔曼滤波(卡尔曼滤波理论是一种对动态系统进行数据处理的有效方法, 它利用观测向量来估计随时间不断变化的状态向量),其主要目的是综合处理多元测量数据。GLOBK的主要输人是经GAMIT处理后的h-file和近似坐标, 当然,它亦己成功地应用于综合处理其它的GPS软件(如Bernese和GIPSY)产生的数据以及其它大地测量和SLR观测数据。GLOBK的主要输出有测站坐标的时间序列、测站平均坐标、测站速度和多时段轨道参数,GLOBK可以有效地检验不同约束条件下的影响, 因为单时段分析使用了非常宽松的约束条件,所以在GLOBK中就可以对任一参数强化约束。 GAMIT/GLOBK和BERNESE采用双差作为数据分析的基本观测量,它们的缺陷是不能直接解算钟差参数,只能给出测站的基线结果,除测站坐标参数之外,这些软件还可以解算的参数有:卫星轨道参数、卫星天线偏差、光压参数、地球自转参数、地球质量中心变化、测站对流层延迟参数、电离层改正参数等,这使这些软件的应用从大地测量学已逐渐延伸到地球动力学、卫星动力学、气象学以及地球物理学等领域,并取得了很多成果。 GAMIT软件的运行平台是UNIX操作系统,目前,它可在Sun、HP、IBM/RISC、DEC、LINUX

Ubuntu系统平台的GAMIT安装

Ubuntu系统平台的GAMIT/GLOBK 10.35安装详解Ubuntu系统平台的GAMIT/GLOBK 10.35安装详解(已在《全球定位系统》2009年第5期发表) 刘志广,占伟,孟宪刚 (中国地震局第一监测中心,天津300180) 摘要: GAMIT/GLOBK是全球应用最广泛的GPS数据分析软件之一,多安装于Linux操作系统。由于Linux版本众多,使得该软件的安装很复杂。虽然介绍安装方法的文章很多,但是实践中仍会遇到很多问题。本文讲述了以Ubuntu桌面版构建系统平台,在有网络的支持下,安装、更新最新版 GAMIT/GLOBK10.35的详细过程,并以实例检验安装是否成功。 关键词: GAMIT/GLOBK;Ubuntu;安装;更新 中图分类号:P228 文献标志码:A 文章编号:1008-9268(2009)05-0000-00 引言 GAMIT/GLOBK是在美国国家科学基金会(NSF)的资助下,由美国麻省理工学院(MIT)、斯克里普斯海洋研究所(SIO)以及哈佛大学(HU)共同开发的免费的、开源的GPS测量分析软件,目的是应用于地壳形变研究。目前,这套软件是全球应用最广泛的GPS数据分析软件之一。 GAMIT/GLOBK可以运行于所有UNIX及其衍生的(Linux、SCO UNIX、Solaris、HP-UX、AIX)操作系统中,甚至苹果公司的MAC OSX系统中,但是需要gcc/g77、gcc/gfortran及Intel icc/ifort等编译器的支持。最新的GAMIT/GLOBK10.35于2009年6月2日发布,在上面提到的系统中均测试通过。 Linux操作系统下GAMIT/GLOBK的安装,就是一次源代码的编译。Linux版本众多,各版本往往采用不同内核,所带的编译器也不尽相同。不同编译器下,GAMIT/GLOBK的安装与配置也不尽相同。这就导致GAMIT/GLOBK显得十分复杂。并且随着硬件技术和性能的不断提升,新技术、新硬件的不断出现,必然决定操作系统和软件不断更新、升级。这就需要操作系统具有很强的兼容性,才能保证软件的可移植性。Ubuntu正是能够满足这种需求的系统。 1 Ubuntu简介 Ubuntu(发音"oo-BOON-too"--“乌班图”)是基于 Debian 之上的 Linux 系统。它囊括了大量 从 Debian 发行版精挑细选的软件包,同时保留了 Debian 强大的软件包管理系统,使软件的安装或彻底删除异常简单。 2008年4月21日发布的Ubuntu 8.04版(包括桌面版和服务器版以及它们的衍生版)使用 linux2.6.24-19内核,可以自由访问FAT16、FAT32及NTFS等Windows文件系统。系统自带了gcc4.2.2编译器,同时还支持gfortran4.2.2编译器。而2009年4月20日最新发布的Ubuntu 9.04使用更强大、更稳定linux2.6.28-11内核,自带了gcc4.3.3编译器,支持gfortran4.3.3编译器。 Ubuntu由马克?舍特尔沃斯创立,其首个版本于2004年10月20日发布。在2005年于伦敦举行的Linux世界论坛及会议(LinuxWorld Conference and Expo)上,Ubuntu被评为最佳Linux发行版。 2 系统要求

GAMIT软件操作手册

GAMIT软件操作手册

目录 一GPS误差分析 (3) 1.1 与GPS卫星有关的误差 (3) 1.2 与信号传播有关的误差 (3) 1.3 与接收设备有关的误差 (4) 1.4 其他误差来源 (4) 二GPS基线处理的几个关键问题 (5) 2.1 星历 (5) 2.2 对流层折射影响 (5) 2.3 周跳是否修复是影响基线解算精度的因素之一 (6) 2.4 基准点坐标的确定 (6) 2.5 基线解算是否在地固系中进行 (6) 2.6 整周未知数的确定 (7) 三GPS应用软件介绍 (8) 3.1 一般的商用软件 (8) 3.2 高精度GPS软件 (8) 四GAMIT软件简介 (9) 4.1 概述 (9) 4.2 主要模块介绍 (9) 五GAMIT软件的安装 (11) 六GAMIT软件的运行 (12) 附录一、LINUX操作系统的安装: (15) 附录二、GCC的安装: (18) 附录三精密星历及相关表文件的获取 (20) 附录四RINEX格式说明 (21)

一GPS误差分析 GPS是美国为了满足军事部门和民用对连续实时和三维导航的迫切要求于1973年开始研制的,至1994年整个系统全面建成。这个系统的全称是“授时与测距导航系统/全球定位系统”(Navigation System Timing and Ranging/Global Positioning System—NAVSTAR/ GPS),通常称为“全球定位系统”(GPS)。它能够在全球范围内提供全天候、高精度、连续实时的三维定位和测速,同时它还能够提供时间基准。GPS是20世纪空间技术上的最大成就之一。它的出现使大地测量产生了根本性的变革。目前这一高新技术已广泛地应用于大地测量学、地球动力学、精密工程测量、地壳形变监测、石油勘探、资源调查、城市测量等领域。 影响GPS定位的误差按其主要来源可以分为如下几个部分: 1.1 与GPS卫星有关的误差 ●星历误差与模型误差 ●卫星钟差与稳定性 ●卫星摄动 ●相位的不稳定性 ●卫星的相位中心 1.2 与信号传播有关的误差 ●电离层折射 ●对流层折射 ●多路径效应

GAMIT10.6安装

Ubuntu Linux下安装GAMIT10.6 欢迎进群交流源代码:QQ:248485881 1:安装环境,进入Ubuntu软件中心搜索libx11、gfortran、gcc、csh、tcsh并安装。2:获取root权限:打开命令行:ctrl+alt+t 输入sudo passwd然后输入两次密码,这个就是修改好的root密码。 然后在输入su root 输入修改好的root密码就获取root权限了。 3:将gamit10.6 复制到/opt文件下,在root权限下用命令: cp –r /home/wfy/桌面/10.6 /opt 4:进入文件10.6 : cd /opt/10.6给install_software赋执行权限, chmod 777 ./ install_software 5:运行安装脚本 ./ install_software 在安装过程当中遇到所有的y/n问题,一律选择y 6:安装失败后,编辑opt/gamit10.5/libraries里的Makefile.config 文件,在root权限下输入:gedit opt/gamit10.5/libraries/Makefile.config 修改4个地方: 第一个: 删除这两行的/x11 第二个:修改最后两个13改成25 2880改成5760

第三个:输入uname –a(注意空格),即可查看当前系统的信息。例如操作系统的版本号是:3.16.0-23;但是在gamit中,只记录下操作系统版本号前4位,因此在这种情况下的版本号应记为:3111;搜索OS_ID Linux,找到该处,将3953给位本电脑的版本号3111 第四个,如果你的电脑是32位的,那么就要将该文件中的全部m64改为m32,另外/opt /10.6/gamit/solve/Makefile.generic该文件中的所有m64也要改为m32。 7,重新输入 ./install_software 安装 8,安装成功后进入root文件cd /root 然后列出所有文件:ls –a 然后编辑 .bashrc ge dit .bashrc 在文件最后加入下面两行,然后注销一下,再次进入root权限,输入doy,如果出现帮助,说明安装成功。 expot PATH=”$PATH:/opt/10.6/gamit/bin:/opt/10.6/com:/opt/10.6/kf/bin” export HELP_DIR=/opt/10.6/help/ 补充说明:几乎所有都是在root权限下运行

GAMIT-GLOBK处理实例——从零开始,到解算结束.文档

确认GAMIT/GLOBK软件安装成功之后,为了能正确处理数据和绘图,还需要做两件事情。第一,更新表文件。在ftp服务器上下载最新的tables表文件(ftp://https://www.360docs.net/doc/e72570308.html,/pub/gamit/tables/),然后复制到安装目录下的tables中,遇到相同文件选择覆盖即可;第二,安装并配置好绘图工具GMT(The Generic Mapping Tools)。 友情链接: Linux/Ubuntu环境下轻松安装GAMIT/GLOBK—— Linux/Ubuntu环境下轻松安装配置GMT—— 下面的实例中,处理的数据为2010年第56到60共5天的3个IGS跟踪站(cas1、dav1和mac1)和2个待求站(grw1、zhn1)的数据。 一、处理前的准备 1、在主文件夹内新建nanj项目文件夹,项目内新建brdc、igs、rinex三个文件夹,分别存放当天的广播星历、精密星历和观测值文件。 注意:如果文件采用.z压缩格式,则应当使用gunzip命令进行解压;如果解压出的观测值文件仍采用.d的压缩格式,则应使用crx2rnx命令将其转化为.o的标准RINEX格式(sh_crx2rnx -f *.*d可用于.d到.o文件的批量转换)。 2、终端进入nanj项目文件夹内链接tables,运行: sh_setup-yr 2010 3、生成https://www.360docs.net/doc/e72570308.html,文件。将nanj/tables下的https://www.360docs.net/doc/e72570308.html,文件拷贝到rinex文件夹下,打开并编辑,仅保留以#或*开头的前几行,保存并关闭。 打开终端并进入rinex文件夹,运行 sh_upd_stnfo-files *.10o 运行成功以后https://www.360docs.net/doc/e72570308.html,文件便存放了此项目内的开始、结束时间,站名和接收机、天线类型等信息。 4、建立lfile.文件。lfile.是测站的先验坐标文件。打开终端并进入rinex文件夹,用批处理的方式生成lfile.文件可以分为三步: a)提取观测值.o文件的先验XYZ坐标 grepPOSITION *.10o lfile.rnx b)将.rnx文件转化为.apr文件 rx2aprlfile.rnx 2010 056 c)由.apr文件生成lfile.文件 gapr_to_llfile.rnx.apr lfile. 2010 056 将https://www.360docs.net/doc/e72570308.html,和lfile.两个文件拷贝到nanj/tables文件夹,覆盖原文件。

GAMITGLOBK软件操作(可编辑修改word版)

武汉大学测绘学院 GAMIT/GLOBK 数据处 理报告 [键入文档副标题] 李文文2012202140009 2012-12-13

GAMIT/GLOBK 是一套高精度数据处理软件,主要用于分析研究地壳变形、高精度GPS 测量数据处理等领域。它由美国麻省理工学院( MIT) 和斯克里普斯海洋研究所(SIO) 联合开发,并得到美国哈佛大学和美国国家科学基金会的支持,是目前世界上应用最为广泛的高精度GPS 数据处理软件之一。GAMIT/GLOBK 基于UNIX(Linux)系统开发和运行。本文中所有数据处理工作均是基于Ubuntu9.0 与csh SHELL 环境下完成的。 一数据预备 为了学习使用GAMIT 处理GPS 数据,本文选择2012.07.01(DOY 183)天如下共15 个全球IGS 跟踪站建立全球观测网。由于该网最初是用于评定北斗电离层模型的改正精度,故而在选站上更加偏重中国及周边地区。 在完成跟踪网选择后需要下载相应的导航电文和精密星历数据。这些数据亦可以通过GAMIT 中的sh_get_rinex, sh_get_navs, sh_get_orbits 脚本根据指定的站点名称和时间直接从CDDIS,SOPAC 等服务器上下载。这里需要注意的是,由于这些脚本均是基于csh(或tcsh)解释器,故而在bash 环境中无法正确执行。 总结准备数据的相关信息如下: IGS 站ALIC BJFS GMSD HRAO INEG KELY KUNM LHAZ MOBS NRIL PENC SHAO USUD YAKT YELL(其中GMSD 由于观测值类型多余15 种而被禁用) 时间段2012 年7 月 1 日(DOY 183) 星历导航电文,IGS 后处理精密星历 二建立工程

基于Ubuntu14.04.4安装GAMIT10.6软件

基于Ubuntu14.04.4安装GAMIT10.6 1.确认网络连接 2.安装虚拟机VMware Workstation 3.在虚拟机上安装Ubuntu1 4.04.4 4.ROOT权限登陆 (1)Ctrl+Alt+T打开终端界面,sudo –s,输入密码。 (2)gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf,修改后 的内容为: [SeatDefaults] greeter-session=unity-greeter user-session=ubuntu greeter-show-manual-login=true allow-guest=false autologin-user=root (3)重启Ubuntu。 5.安装辅助软件 (1)apt-get install csh (2)apt-get install gfortran (3)apt-get install libX11-dev 6.更改SHELL (1)输入chsh命令,输入/bin/csh,重启电脑。 (2)echo $SHELL命令,返回/bin/csh,则SHELL修改成功。

7.复制源文件 在路径Computer/opt/下新建文件夹GAMIT,将GAMIT10.6源文件复制到此文件夹下。 8.切换目录:cd /opt/GAMIT/ 9.启动安装:chmod +x install_software ./install_software 10.安装过程中修改/opt/GAMIT/libraries/Makefile.config文件,然后, 重启安装程序 (1)修改X11路径,默认的X11路径如下图: 在Ubuntu根目录下,find / -name "libX11*",find / -name "Xlib.h",搜索X11正确路径,如下图:

GAMIT10.5数据处理图文流程

GAMIT10.5数据处理图文流程 冉启顺 2016.1.20 目录 一、前言 (2) 二、数据准备 (3) 1.前期准备 (3) 2.工程目录设置 (3) 3.数据下载 (3) 4.更新tables表, (4) 5.创立链接 (7) 6.控制文件配置 (13) 6.1准备测站列表sites.defaults (13) 6.2准备测站近似坐标文件lfile. (13) 6.3 https://www.360docs.net/doc/e72570308.html,文件的更新 (16) 7 修改配置process.defaults、sittbl.与sestbl.文件 (19) 7.1配置process.defaults (19) 7.2配置sittbl.坐标约束文件 (19) 7.3配置sestbl.改正模型文件 (20) 三、分布处理 (22) 1 .Makexp (22) 2.精密星历处理 (22) 3.文件检查 (24) 4.广播星历处理 (24) 5.文件检查 (25) 6.生成中间文件 (25) 7.生成bat文件 (26) 8.基线解算 (27) 9.基线解算精度评定标准 (30) 四、cosagps平差 (31)

五、建议与说明 (34) 六、相关资料链接 (35) 一、前言

二、数据准备 1.前期准备 首先想好要处理什么时段、什么地方的数据 本文档以处理bjfs,shao,lhaz,urum四个站点2013年2月1日的数据为例 本文档使用软件版本GAMIT10.5 处理环境:win10上的虚拟机ubuntu15.10 2.工程目录设置 在任意位置建立工程文件夹(全文以test为例),并在其目录下建立如下的文件夹: 3.数据下载 在终端中打开test,查询2013年2月1日的年积日,和GPS周等信息 代码:doy 2013 02 01 [1]在test的目录下再建一个文件夹以032命名的文件夹,此时,test目录下有: [2]根据步骤3的信息,到相关网站下载对应的广播星历,精密星历,观测值文件分别放在 文件夹brdc,igs,rinex里面。 当然还涉及到下载的数据解压,.d文件到.o文件的转换等操作,其中广播星历可以不改名字(即可以不用改成brdc0320.13n)

gamit学习总结

. 打开LINUX系统,登陆。(选择安装语言包,关键更新)重启。语言包的设置在system settings-language support- install languages 选择chinese(simplified)点击apply changes 等待系统自动安装,重启,重复步骤进入support 选择系统和菜单语言汉语ok(文件夹尽量保持英文状态,以便在终端中输入); 2.GAMIT安装包中没有包含海洋潮汐模型otl.grid 和map——vmf1函数模型需要自己下载连接。 otl.grid在ftp://https://www.360docs.net/doc/e72570308.html,/archive/garner/gamit/tables/ 中下载(约696M) vmf1在ftp://https://www.360docs.net/doc/e72570308.html,//pub/GRIDS/ 中下载(约220M) 如没有下载otl.grid模型可以通过设置禁用该模型。 模型的禁用: 打开/opt/gamit/tables/sestbl. 将use otl.grid的之改为N,表示禁用海洋潮汐模型,同时将Tides spplied 改为23(原始为31)。 独立下载模型的连接: 进入/opt/gamit/tables 运行终端 运行:ls -al 进行连接查看otl与map的连接情况 rm otl.grid 移除已有的连接 ln -s /opt/otlmap/otl_FES2004.grid otl.grid 进行连接 (/opt/otlmap/otl_FES2004.grid为模型的路径) rm map.grid ln -s /opt/otlmap/vmf1grd.2012_063 map.grid (map.grid 目前有vmf提供模型) ls -al 连接并查看是否已连接成功。 连接结束。(连接完成后安装更新时会自动连接) 其它otl模型: otl_FES99.grid 182.7 Mb otl_CSR4.grid 45.6 Mb otl_GOT00.grid 45.6 Mb otl_NAO99b.grid 87.1 Mb Atmosphere模型也许年更新: atml files 185 Mb/year 3.sites.defaults 准备介绍 sites.defaults文件是站处理控制文件。格式如下: all_sites expt xstinfo brus_gps expt ftprnx ftpraw localrx xstinfo xsite glrepu glreps glts 其中ftprnx ftpraw localrx xstinfo xsite为gamit选项,glrepu glreps glts为GLOBK选项,格式具体含义如下: expt 为4个字符的项目名称(工程名称) ftprnx 表示该站点的rinex数据从FTP站点下载 ftpraw 表示该站点的raw数据从FTP站点下载 localrx 表示站点的rinex数据位本地数据 xstinfo 表示该站点不自动更新https://www.360docs.net/doc/e72570308.html,表中的信息 xsite 该站点的所有天或指定日期的数据不处理 glrepu 表示站点用于计算重复解(默认全部) glreps 用于定义站点的在GLRED处理中的参考框架(默认为IGS站点列表) glts 在GLRED处理中以时间序列绘制站点图(默认全部) 一般通过自己编制的sites.defaults文件可以设置所有站点不自动更新https://www.360docs.net/doc/e72570308.html,表中的信息。示例如下: all_sites test xstinfo (test为工程名) LHAS_GPS test localrx glrepu glreps

gamit软件全程攻略

一、软件下载 下载GAMIT: 从美国麻省理工学院的FTP服务器(ftp://https://www.360docs.net/doc/e72570308.html,)的/updates/source(全部下载)目录下,下载GAMIT安装所需软件包。用户 guest 密码 prey822 ftp://https://www.360docs.net/doc/e72570308.html,/pub/(是用来下载什么数据的????) 二、软件安装 三、软件使用(还未用过) 1,建立以(积日)天命名的工作目录,tables目录(建立两个目录积日工作目录与tables 目录即可。积日目录:比如,2003322是指2003年第322天的工作目录,里面存放o-files (相位与伪距观测文件),n-files(导航文件,卫星状态和星钟改正信息),以及该工作日的sp3-file (GPS卫星精密星历,从IGS网站下载) 数据下载: ?数据准备阶段 ?2) 从网上查询或下载数据文件 ?②IGS跟踪站O-files数据、导航电文brdc文件及精密星历SP3文件:ftp://https://www.360docs.net/doc/e72570308.html,/pub/;ftp://https://www.360docs.net/doc/e72570308.html,/pub/gps/;(精密星历SP3 文件) ?ftp://igs.ensg.ign.fr/pub/。(精密星历SP3文件) ?③更新tables文件。可以从网上ftp://https://www.360docs.net/doc/e72570308.html,/pub/gamit下载更新的tables表文件(63个文件), ?其中luntab. 、soltab.、nutabl.等文件按年进行更新,pole.、ut1.、pmu.等文件每周都有更新。 2 在tables目录中建立 1〕测站坐标初始文件(L 文件lfile.),地心球坐标; 2〕测站信息文件(https://www.360docs.net/doc/e72570308.html, ),接收机和天线型号信息,天线高; 3〕测段信息控制文件(sestbl. ) 4〕测站信息控制文件(sittbl. ) 5〕星号对照表(svnav.dat ), 卫星质量,yaw rate, 6〕接收机及其天线型号对照表(rcvant.dat ) 7〕天线相位中心改正表(antmod.dat )

Gamit-Globk完整安装攻略

GAMIT/GLOBK 果然是相当的不好装,不过今天貌似搞定了。网上的资料不多,谈及奇怪 问题的情况的文章更少,因此想起写这篇文章。 1. 操作系统 其实我一直就不明白,一个科学计算的程序干嘛用那么多平台相关的代码(Doris 也是这副德行,很让人不爽)。本来就捉襟见肘的硬盘空间还要分杯羹给*nix系统,真的很麻烦(别看我网名linuxmao,这个是有历史因素的)。我先用的是Slackware,一个以开发著称的Linux 发行版(当然还用过FreeBSD 和Ubuntu,很可惜,这二者装g77 不方便)。在Cygwin 的情况下务必请大家断网,关Kaspersky,关360安全卫士,关360保险箱,否 则Cygwin 的dlls 会中途出错,无法继续。 2. X11 Slackware 在默认的情况下,貌似X11LIBPATH 和X11INCPATH 是空的。这个问题开 始你不会发现,只有在make_gamit 这步中才会出问题。因为make_gamit 会检查这两个变量对应的路径,如果为空,会失败(我把安装脚本给改了,让make_gamit 不去检查X11 是否存在。这么做会不会有后遗症我不知道,因为在那之前就失败了)。在Cygwin 下面,你如果在安装时选择了X11 的相关头文件和库文件,X11INCPATH 会被自动找到 (/usr/X11R6/include),但是X11LIBPATH 不会被找到。为什么呢?这个查找过程实际 上是自动搜索Xlib.h 和libX11.a 两个文件的路径。但是Cygwin 下没有libX11.a,相应的是一个叫做libX11.dll.a 的文件。用ln -s libX11.dll.a libX11.a 命令做一符号链接就好了。 3. g77 Slackware 的g77 是有瑕疵——没有idate() 函数(反正我没找到,网上也语焉不详)。国外的新闻组上有篇文章给了一个方案,将date_and_time() 函数转化为idate()。由于对Fortran 不熟,所以只得作罢。我推测是Slackware 的g77 是4.x版的,Cygwin 是3.4.4,反正GCC 每次大升级都不怎么保证向下兼容。 另外,不知道为什么,Cygwin 下运行install_soft 没有传递编译器类型,这点真的很无语,只得再次改了安装脚本。 4. uname -a 这个大家应该知道是什么,就是看系统的版本了。Cygwin 得出来的是“CYGWIN_NT-5.1 1.5.18(0.132/4/2)

相关文档
最新文档