GMT画图中图片的网格分散问题

1.问题描述和解决方案

在GMT画关于地学方面的图片时,出现了下图中的网格分散问题:

查找代码,以及与人交流,最后定位到此行代码问题:

gmt xyz2grd xyz.xyz -G$GRD2 -I0.0833333333333/0.0833333333333 -R$R

通过查看gmt的xyz2grd函数,发现是网格分辨率的问题:-I,以及-R。

对于xyz.xyz数据文件,使用gmtinfo命令查看其属性:

➜  gmtinfo xyz.xyz
   xyz.xyz: N = 9331200	<-179.958328/179.958328>	<-89.958336/89.958336>	<-10513/6573>
  • 对应的x值为:-179.958328/179.958328,即为经度范围,间隔为:0.083328;
  • 对应的y值为:-89.958336/89.958336,即为纬度范围,间隔为:0.083328;
  • 对应的z值为:-10513/6573,即为数据范围。

故此,问题代码行改为:

gmt xyz2grd xyz_BED2014.xyz -G$GRD2 -I0.083328/0.083328  -R$R -V

正确的图片就出来了:

至此,此问题就解决了。

2.总结一般规律

  • 使用gmt xyz2grd 的时候一定要加上-V 选项,输出的信息可以帮助判断自己的转换是否正确;
  • 不仅要考虑到数据xy的间隔,即为调整-I的分辨率;
  • 而且xy各自的最大最小值范围,即为-R,也需要正确;

3.Reference