加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

使用GMT的psxy命令画各种符号

(2013-12-12 19:44:58)
分类: gmt
GMT中psxy命令非常强大,可以用来画各种类型的符号,现总结如下:
如图
set region1="-R10/50/15/30"
set proj1="-JX4i/4i"
psbasemap %region1% %proj1% -Bf1a10:x:/f0.5a5:y:WesN -K>%mapname%
REM 画圆  
rem exam 1
echo 15 17|psxy -R -JX -Sc0.05 -W0.1p/0 -G255/0/0 -K -O>> %mapname%
echo 14 17 8 0 4 rm exam1 |pstext -R -JX -K -O>> %mapname%

REM 画不同大小的圆  ,1,2,3列为x,y,大小
rem exam 2
echo 19 18 0.04>temp.dat
echo 19 19 0.08>>temp.dat
echo 19 20 0.12>>temp.dat
psxy -R -JX -Sc temp.dat -W0.1p/0 -G255/0/255 -K -O >> %mapname%
echo 16 19 8 0 4 rm exam2 |pstext -R -JX -K -O>> %mapname%

REM 画不同大小,不同颜色的圆  1,2,3,4列为x,y,颜色标号,大小
rem exam 3
echo 17 25 10 0.1>temp.dat
echo 17 26 100 0.2>>temp.dat
echo 17 27 300 0.3>>temp.dat
psxy -R -JX -Sc -Ccolors.cpt temp.dat -W0.1p/0 -G255/0/255 -K -O >> %mapname%
echo 16 26 8 0 4 rm exam3 |pstext -R -JX -K -O>> %mapname%

REM 画五角星, 不同大小,不同颜色命令与画圆相同 
rem exam 4
echo 15 22|psxy -R -JX -Sa0.5 -W0.1p/0 -G255/0/0 -K -O>> %mapname%
echo 14 22 8 0 4 rm exam4 |pstext -R -JX -K -O>> %mapname%

REM 画误差棒 -Exy0.1c/3  -------》xy 表示画X及Y方向的误差棒,0.1c表示误差棒断点线的长度,3表示误差棒的宽度
rem exam 5
echo 15 28 1 0.8|psxy  -R -JX  -O  -Exy0.1c/3 -K -P >>%mapname%
echo 14 28 8 0 4 rm exam5 |pstext -R -JX -K -O>> %mapname%

REM 画棒 从24开始画,画长25的棒,其低端为y=0处,棒的宽度0.12
rem exam 6
echo 24 25|psxy  -R -JX  -O -Sb0.12 -G255/255/0 -K -P>>%mapname%
echo 23 24 8 0 4 rm exam6 |pstext -R -JX -K -O>> %mapname%

REM 画钻, 不同大小,不同颜色命令与画圆相同 
rem exam 7
echo 20 23|psxy -R -JX -Sd0.2 -W0.1p/0 -G0/0/255 -K -O>> %mapname%
echo 19 23 8 0 4 rm exam7 |pstext -R -JX -K -O>> %mapname%

REM 画椭圆,1,2,3,4,5列分别为 x,y,长轴与水平向逆时针角度,长轴长度(cm),短轴长度(cm)
rem exam 8
echo 30 28 60 0.2 0.1|psxy -R -JX -Se -W0.1p/0 -G0/0/255 -K -O>> %mapname%
echo 30 26 -45 0.3 0.2|psxy -R -JX -Se -W0.1p/0 -G0/0/255 -K -O>> %mapname%
echo 25 28 -45 0.3 0.3|psxy -R -JX -Se -W0.1p/0 -G0/0/255 -K -O>> %mapname%
echo 29 27 8 0 4 rm exam8 |pstext -R -JX -K -O>> %mapname%

REM 画向量(箭头)1,2,3,4列为x,y,长轴与水平向逆时针角度,向量长度
rem exam 18
echo 30 23 30 1|psxy -R -JX -Sv -W0.1p/0 -G255/0/255 -K -O>> %mapname%
echo 29 23 8 0 4 rm exam9 |pstext -R -JX -K -O>> %mapname%


REM 画断层,-Sfa/bL,a为断层上刻度间隔,b为刻度大小或长度,
rem L/R表示刻度符号为三角,位于断层左侧/右侧
rem l/r表示刻度符号为短线,位于断层左侧/右侧
rem exam 10
echo 17 15>temp.dat
echo 27 20>>temp.dat
echo 37 23>>temp.dat
echo 47 27>>temp.dat
rem psxy -R -JX temp.dat -M -W0.1p/0 -K -O>> %mapname%
psxy -R -JX temp.dat -Sf1/0.1L -W0.1p/0 -G0 -M -K -O>> %mapname%
psxy -R -JX temp.dat -Sf0.5/0.25r -W0.1p/0 -K -O -X1>> %mapname%
echo 35 20 8 0 4 rm exam10 |pstext -R -JX -K -O -X-1>> %mapname%

REM 画倒三角, 不同大小,不同颜色命令与画圆相同 
rem exam 11
echo 45 16|psxy -R -JX -Si0.2 -W0.1p/0 -G0/0/255 -K -O>> %mapname%
echo 44 16 8 0 4 rm exam11 |pstext -R -JX -K -O>> %mapname%

REM 画六角形, 不同大小,不同颜色命令与画圆相同 
rem exam 12
echo 45 17|psxy -R -JX -Sh0.4 -W0.1p/0 -G0/0/255 -K -O>> %mapname%
echo 43 17 8 0 4 rm exam12 |pstext -R -JX -K -O>> %mapname%

REM 画十字线
rem exam 13
echo 45 18|psxy -R -JX -Sx0.2 -W0.1p/0  -K -O>> %mapname%
echo 44 18 8 0 4 rm exam13 |pstext -R -JX -K -O>> %mapname%

REM 画方框, 不同大小,不同颜色命令与画圆相同 
rem exam 14
echo 45 19|psxy -R -JX -Ss0.2 -W0.1p/0 -G0/0/255 -K -O>> %mapname%
echo 44 19 8 0 4 rm exam14 |pstext -R -JX -K -O>> %mapname%

REM 画正三角, 不同大小,不同颜色命令与画圆相同 
rem exam 15
echo 45 20|psxy -R -JX -St0.2 -W0.1p/0 -G0/0/255 -K -O>> %mapname%
echo 44 20 8 0 4 rm exam15 |pstext -R -JX -K -O>> %mapname%

REM 画点
rem exam 16
echo 45 21|psxy -R -JX -Sp -W0.1p/0 -G0/0/255 -K -O>> %mapname%
echo 44 21 8 0 4 rm exam16 |pstext -R -JX -K -O>> %mapname%

REM 写字符
rem exam 17
echo 40 28|psxy -R -JX -Sl0.2/example -W0.1p/0 -G255/255/0 -K -O>> %mapname%
echo 39 28.5 8 0 4 rm exam17 |pstext -R -JX -K -O>> %mapname%

pause

0

阅读 收藏 喜欢 打印举报/Report
前一篇:hypo2000
后一篇:震级分为几种
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有