物探论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1231|回复: 0

[GMT] pscoast和psxy命令详解

[复制链接]
发表于 2013-8-8 22:56:15 | 显示全部楼层 |阅读模式
pscoastGMT最为常用的绘制地理底图的命令;psxy是绘制2D多边形、符号或线的命令。以下将详细介绍这两个命令的用法及其常用参数的意义。
1.      pscoast命令
作用:绘制地理底图
常用参数解释:
ü  -Amin_area[/min_level/max_level]        
通常绘制地图都需要用到分层数据,对于数据层级小于min_level或大于max_level的数据,在面积小于min_area的地理特征将不会被绘出。默认选项是0/0/4(绘制所有的地理特征),常用方法如-A500(只设置最小面积)等。
ü  -C[l|r/]fill
设置lakesriver-lakes的填充属性(默认是wet areas,等同于-S选项)。-Clfill,设置laker的填充属性,如果还想填充river,继续使用-C选项,即-Crfill
ü  -Drevolution[+]
设定数据集的分辨率,共有full, high, intermediate, low and crude五个选项。默认选项是low.
+表示如果选定的分辨率达不到的话,自动选择一个较低的分辨率。
ü  -Eazim/elev
设定透视投影的方位角和高程。
ü  -Gfill|c
设定dry areas的填充属性;或者用-Gc设定裁剪区域。
ü  -Iriver_type[/pen]
绘制河流的边界,river_type如下(如果想绘制多种类型的河流,重复-I命令)
River type
Comment
1
Permanent major rivers
2
Additional major rivers
3
Additional rivers
4
Minor rivers
5
Intermittent(间断的) rivers – major
6
Intermittent rivers – additional
7
Intermittent rivers – minor
8
Major canals(运河)
9
Minor canals
10
Irrigation canals (灌溉运河)
a
All rivers and canals(1-10)
r
All permanent rivers (1-4)
i
All intermittent rivers (5-7)
c
All canals(8-10)
ü  -Sfill|c
设定wet areas的填充属性;-Sc用于剪切区域。
ü  -W[level/]pen
绘制海岸线
ü  -L[f][x]lon0/lat0[/slon]/slat/length[m|n|k][+llabel][+jjust][+ppen][+ffill][+u]
lon0/lat0(实际地理坐标)的位置绘制一个地图比例尺,-Lxx/y(图形坐标)的位置代替lon0/lat0
–Lf表示获得的是fancy比例尺;
slat:比例尺是在slat纬度上计算的(对于斜投影,可以提供slon参数);
length: 绘制多长举例的比例尺(如1500km),默认单位是km,也可以将单位设置成miles或者nautical miles(海里);
+l设定比例尺的label,与length后的单位对应;
+j设定label的对其方式,可以是left, right, top, bottom.
如果想在比例尺后面绘制一个矩形,可以用+p+f来设定矩形边框和填充属性。
+u在比例尺所有的annotation后加上单位。
ü  -Nborder_type[/pen]
绘制政治边界。常用的政治边界有四类,如下:
Boder Type
Comment
1
National boundaries
2
State boundaries(仅限美国)
3
Marine boundaries
a
All boundaries
ü  -T[f|m][x]lon0/lat0/size[/info][:w,e,s,n:][+gint[/mint]]
在地图lon0/lat0的位置上绘制一个指北针。-Txx/y位置代替lon0/lat0.
size是指北针玫瑰图中玫瑰的直径。
[:w,e,s,n:]::之间定制各个方向的label.
默认的指北针只绘制北方向,用-Tf可以绘制fancy的指北针,并可在[/info]里定制显示。info包含三种类型,1代表E-W, N-S指向;2增加了NW-SENE-SW指向;3又增加了四个方向。
Tm用于绘制磁罗经玫瑰图
ü  -U[just/dx/dy/][c|label]
绘制unix时间标签。just设定时间标签的对其方式(相对图形的左下角),dx/dy表示时间标签相对左下角的位移。如BL/0/0,时间标签就绘制在图形的左下角。
label,在时间后绘制标签。如-UBL/0/0”This is my first example”
ü  -Zzlevel
用于3D投影,设置海岸线的z方向的标签。
ü  -Jz|Zparameter
用于绘制3D图形,设置垂直方向的比例尺
2.      psxy命令
作用:在图形上绘制线、多边形和符号等。
用法:psxy files [options] > output.ps command | psxy [options] > output.ps
详解:
ü  命令的输入:数据可以来源于给定的files(一个或多个文件),如果没有给定数据文件,可以通过管道命令将其他命令的输出作为psxy命令的输入。
ü  -A[m|p]
默认情况下,在绘制线段的时候,用大圆的圆弧来代替;-A选项改变这个默认选项,按直线的方式绘制线段;在绘制地图时,通常有纬圈和经圈两种大选,此时绘制直线时需要加后缀m(经圈)或p(纬圈)来选择按哪个大圆来绘制直线。
ü  -Ccptfile
给出调色板文件,用于绘制符号或多边形的颜色。如果有-S选项,符号的填充色会由输入文件的第三列Z值决定(此时,其他列都将会后移一列,如尺寸大小会从第三列移到到第四列);如果没有给出-S选项,psxy命令希望输入数据还有多文件头(-m),每个文件头给出这一块数据的Z值,从而确定填充色。
ü  -Ddx[/dy]
在绘制线或符号时,使其位置偏离(offset)实际值dx/dy。默认的偏离值为0. 如果dy没有给出,默认其值等于dx
ü  -E[x|y|X|Y][n][cap][/[-|+]pen]
绘制误差条,x,y表示绘制x的误差条或者y的误差条。x或者y误差存储在(x,y)(x,y,size)的后两列。cap表示绘制的误差条终端线条的长度。图中蓝色显示的为误差条,cap控制误差条两端短线的长度。[+-]是在psxy命令调用了cptfile时,用来控制符号和误差条的颜色属性。
1.jpg

ü  -Gfill
填充符号或者多边形的颜色。
ü  -Iintens
模仿自发光的形式,利用提供的强度值(通常在-1~1之间)调制填充色。
ü  -L
绘制封闭的多边形或者将线段连接起来
ü  -N
对于那些超过地图边界的符号,同样要绘制(默认情况下绘制在地图边界上)。该选项对于绘制多边形和直线不起作用。
ü  -S[symbol][size]
绘制符号。如果没有给出符号的尺寸,此时会自动默认输入数据的第三列(有-C选项时,为数据的第四列)为每个符号的尺寸大小(不同数据用不同大小的符号来标示,以显示区别)。如果符号类型没有给出来的话,会默认输入数据的最后一列是符号类型。符号类型有很多种,具体参见man psxy,这里仅给出一些常用的类型。
-S+      +                -Sa          星形         -Sc            圆形
-Sd      菱形         -Sg            八边形    -Sh            六边形
-Ss      正方形    -St             三角形    -Sv            矢量        
-Sx      
-Se      椭圆形,需要给出方向(从水平方向按逆时针计算)、长轴和短轴(通常由数据的三四五列给出)
-Sk      绘制一些特殊符号(特殊符号的定制语句放在一个单独的文件里)
ü  -T
忽略所有输入文件或者标准输入。
ü  -W[-|+][pen]
设置绘制直线或者符号轮廓的画笔属性
       注:如果没有给出S的话,将绘制直线。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|物探论坛 ( 鄂ICP备12002012号 微信号:iwutan )

GMT+8, 2024-4-29 18:26 , Processed in 0.079413 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表