GMT

利用GMT叠加经纬度坐标和UTM网格坐标

2020-03-17  本文已影响0人  cugliming

问题

利用GMT绘制小区域图件时,经纬度不利于表达图内部要素的相对方位,但是可以很直观的表达图所处的绝对位置。UTM平面坐标则可以直接表达图内的位置关系。那么如何才能让经纬度和UTM同时显示在一个图件中?达到以下这样的效果,如图示:

思路

这张图的本质是要用投影平面坐标系作为绘图边框,而非常规GMT的经纬度坐标。投影类型应该选用UTM投影的-Ju,但是该投影并不支持标注平面坐标。并且经实验后发现,使用该投影后边框有两种不同形式:

了解这些后,我们应这么处理:

gmt begin test pdf,png
gmt basemap -Jx1:500000 -Rutm.grd -Bag -BSWrt --MAP_FRAME_PEN=1p,blue --MAP_GRID_CROSS_SIZE_PRIMARY=5p
#gmt basemap -Ju48S/1:500000 -Rutm.grd -Bag -BNElb --MAP_FRAME_PEN=0.4p,red
gmt basemap -Ju48S/1:500000 -R103/104/33/34 -Bag -BNEls --MAP_FRAME_PEN=0.4p,red
gmt end
红色边框为使用-R103/104/33/34的结果,红线边框为经纬度弧形边框,和蓝线的平面坐标边框有较大差距
gmt begin test pdf,png
gmt basemap -Jx1:500000 -Rutm.grd -Bag -BSWrt --MAP_FRAME_PEN=1p,blue --MAP_GRID_CROSS_SIZE_PRIMARY=5p
gmt basemap -Ju48S/1:500000 -Rutm.grd -Bag -BNElb --MAP_FRAME_PEN=0.4p,red
#gmt basemap -Ju48S/1:500000 -R103/104/33/34 -Ba -BNEls --MAP_FRAME_PEN=0.4p,red
gmt end
-R使用平面坐标,结果红线网格和蓝线网格完全吻合

后期绘图

如果是经纬度数据,就将其放在-Ju那行代码下面进行相关绘制。
如果是UTM坐标数据,就将其放在-Jx那行代码后面进行绘制。

上一篇 下一篇

猜你喜欢

热点阅读