GMT 入门
GMT 实例
GMT 进阶
- 基础知识
- 表数据
- 网格文件
- 颜色表 CPT
- 标准选项
- 地图投影
- -JX: Linear, logarithmic, power, and time
- -JP: Polar/Cylindrical
- -JA: Lambert azimuthal equal area
- -JB: Albers conic equal area
- -JC: Cassini cylindrical
- -JCyl_stere: Cylindrical stereographic
- -JD: Equidistant conic
- -JE: Azimuthal equidistant
- -JF: Azimuthal gnomonic
- -JG: Azimuthal orthographic/General perspective
- -JH: Hammer equal area
- -JI: Sinusoidal equal area
- -JJ: Miller cylindrical
- -JK: Eckert equal area
- -JL: Lambert conic conformal
- -JM: Mercator cylindrical
- -JN: Robinson
- -JO: Oblique Mercator
- -JPoly: (American) polyconic
- -JQ: Equidistant cylindrical
- -JR: Winkel Tripel
- -JS: General stereographic
- -JT: Transverse Mercator
- -JU: Universal Transverse Mercator (UTM)
- -JV: Van der Grinten
- -JW: Mollweide
- -JY: Cylindrical equal area
- 配置参数
- 地学数据集
- 中国地理空间数据集
- 中文支持
- API
- 模块手册
- basemap
- begin
- clear
- clip
- coast
- colorbar
- contour
- coupe
- end
- figure
- filter1d
- fitcircle
- gmt
- gmt-config
- gmtbinstats
- gmtconnect
- gmtdefaults
- gmtget
- gmtinfo
- gmtlogo
- gmtmath
- gmtselect
- gmtset
- gmtsimplify
- gmtspatial
- gmtsplit
- gmtvector
- gmtwhich
- grd2cpt
- grd2xyz
- grdblend
- grdclip
- grdcontour
- grdconvert
- grdcut
- grdedit
- grdfill
- grdimage
- grdinfo
- grdlandmask
- grdmask
- grdmath
- grdpaste
- grdproject
- grdsample
- grdtrack
- grdtrend
- grdvector
- grdview
- grdvolume
- gshhg
- histogram
- image
- img2google
- img2grd
- kml2gmt
- makecpt
- mapproject
- mask
- meca
- nearneighbor
- plot
- polar
- project
- psconvert
- rose
- sac
- sample1d
- solar
- spectrum1d
- sph2grd
- sphdistance
- sphinterpolate
- sphtriangulate
- surface
- ternary
- text
- triangiulate
- velo
- wiggle
- x2sys_binlist
- x2sys_cross
- x2sys_datalist
- x2sys_get
- x2sys_init
- x2sys_list
- x2sys_merge
- x2sys_put
- x2sys_report
- x2sys_solve
- xyz2grd
- mgd77manage
- mgd77convert
- mgd77header
- mgd77info
- mgd77list
- mgd77magref
- mgd77path
- mgd77sniffer
- mgd77track
- legend
- docs
- subplot
- inset
附录
其他
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
绘制地球内部主要界面
- 示例贡献者
田冬冬(作者)、姚家园(修订)
在利用地震波研究地球深部结构时,经常需要绘制震相在深度剖面下的射线路径,同时也需要绘制地球内部的主要界面。
震相的射线路径可以用 TauP 提供的 taup_path
命令计算得到,然后在极坐标系 -JP
中绘制。难点在于如何绘制几个主要界面。
本示例将展示如何绘制震中距为30度的 PcP 和 PKiKP 震相的射线路径,同时绘制地球内的 410、660界面以及 CMB 和 ICB。脚本中调用 TauP 计算射线路径。没有安装 TauP 的用户可以直接下载示例射线路径数据 PKiKP.raypath.gmt
和 PcP.raypath.gmt
。
绘图脚本如下:
#!/usr/bin/env bash # # 绘制地球内部主要界面 # gmt begin earth-discontinuities gmt set MAP_GRID_PEN_PRIMARY 1p # 绘制地表 gmt basemap -JP10c+a+t15 -R-10/40/0/6371 -Byg6371 -BS # 绘制 410 界面 gmt basemap -Byg6371+5961 -BS # 绘制 660 界面 gmt basemap -Byg6371+5711 -BS # 绘制 CMB gmt basemap -Byg6371+3480 -BS # 绘制 ICB gmt basemap -Byg6371+1221 -BS # 计算震相的射线路径,用户需安装 TauP,并取消以下注释 # taup_path -mod prem -ph PcP -h 300 -deg 30 -o PcP.raypath # taup_path -mod prem -ph PKiKP -h 300 -deg 30 -o PKiKP.raypath # 绘制震相的射线路径 gmt plot PcP.raypath.gmt -W1p,blue gmt plot PKiKP.raypath.gmt -W1p,red # 绘制震源和台站位置 gmt plot -S -Gblack -N << EOF 0 6071 0.4c a 30 6471 0.4c i EOF # 添加标注 gmt text -F+f11p+a -N << EOF -6 6170 20 Surface -6 3280 20 CMB -3 1020 20 ICB 16 4100 0 @;blue;PcP@;; 37 1600 0 @;red;PKiKP@;; EOF gmt end show
脚本使用了五次 basemap
命令,分别绘制五个界面:
第一次用于绘制地表:
-Byg6371
表明要在 Y 方向(极坐标下即 R 方向)以6371为间隔绘制网格线,由于地球半径是6371,所以理论上会在R=0和 R=6371 两处绘制网格线。-BS
的作用是只绘制 R=6371 处的网格线,且只绘制网格线而不绘制刻度第二次用于绘制410界面:与前一命令基本相同,唯一的区别是
-Byg6371+5961
中多了+5961
,其作用是定义网格线的起算点,即此时将在 R=5961(即410界面)处绘制网格线其他同理
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论