GMT 控制坐标轴标注和网格

这篇博客详细介绍了如何使用GMT(Generic Mapping Tools)软件来控制地图的坐标轴,包括标注、刻度和网格线的设置。通过-B选项,可以定制标注间隔、刻度线样式和网格线间隔。例如,-Bafg用于绘制标注、刻度和网格线,-Bxa和-Bya则分别设定横轴和纵轴的样式。还可以通过MAP_FRAME_TYPE改变刻度线样式,如将蚂蚁线改为笛卡尔样式。此外,利用MAP_GRID_PEN_PRIMARY可以调整网格线的粗细和颜色。博客内容涵盖了GMT在地图制图中的精细控制技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GMT 控制经纬度标记和网格

坐标轴的控制是-B选项

-B 可以控制轴的三个元素,a标注,f刻度,g网格线

标注就是经纬度数字标注,刻度是刻度线,网格线就是经纬度网格。


只加一个-B,默认会绘制四周刻度,刻度样式MAP_FRAME_TYPEfancy,就是蚂蚁线,并在左侧和下侧绘制标注,间隔会自动调整。等效于-Baf

gmt grdimage -B @earth_day_15m -png theWorld
@REM 同效果
gmt grdimage -Baf @earth_day_15m -png theWorld

theWorld


想改变刻度样式,比如从蚂蚁线变为笛卡尔那样的刻度线,
是依靠MAP_FRAME_TYPE变量实现的,当绘制地理图时,默认的MAP_FRAME_TYPEfancy,蚂蚁线。
MAP_FRAME_TYPE的可选取值及其效果

gmt grdimage -Baf --MAP_FRAME_TYPE=plain @earth_day_15m -png theWorld

theWorld


想要加上网格线,为-B加上g选项

gmt grdimage -Bafg @earth_day_15m -png theWorld

theWorld

如果只指定g选项,就会只画网格线

gmt grdimage -Bg @earth_day_15m -png theWorld

theWorld


想要改变间隔,需要指定afg的值,也可以只指定需要改变的,比如只指定标注的间隔-Ba10fg

gmt grdimage -Ba30f30g5 @earth_day_15m -png theWorld

标注间隔为30度,刻度线间隔为30度,网格线的间隔为5度。

theWorld


也可以分别指定横轴与纵轴的样式

gmt grdimage -Bxa60f30g5  -Bya30f30g5 @earth_day_15m -png theWorld

横轴标注间隔为60,刻度线间隔30,网格线间隔5
纵轴标注间隔为30,刻度线间隔30,网格线间隔5

theWorld


网格线的样式,可以通过修改MAP_GRID_PEN_PRIMARY

gmt grdimage -Bg --MAP_GRID_PEN_PRIMARY=0.25p,white @earth_day_15m -png theWorld

网格线粗细0.25p,白色

theWorld

gmt grdimage -Bg --MAP_GRID_PEN_PRIMARY=0.25p,white @earth_day_15m -png theWorld

网格线粗细0.25p,白色,虚线

theWorld

更详细的线的构造,可以看gmt文档的 画笔小节

-B 选项在设置边框属性时的语法为: -B[axes][+b][+gfill][+i[val]][+n][+olon/lat][+ssubtitle][+ttitle][+w[pen]][+xfill][+yfill][+zfill] 其中: axes 控制显示底图的哪几条边,具体用法在下面进一步介绍 +ttitle 指定当前底图的标题。该标题位于底图上方的中间位置。标题的文本属性由 FONT_TITLE 控制,标题与上边框之间的距离由 MAP_TITLE_OFFSET 控制 +ssubtitle (需要 +ttitle 子选项)指定底图副标题,位于标题下方。副标题的文本属性由 FONT_SUBTITLE 控制 +gfill 为底图内部填充颜色,见 填充;在 3-D 图中可用于填充两个背景墙 +n 表示不绘制边框 +i[val] 对于某些投影方式,某条轴可能不会被绘制或标注(比如 360 度的方位投影地图没有纬度轴,全球 Hammer 投影没有经度轴),使用该子选项可以强制标注一个 val 经线或纬线。[ val 默认值为 0 ] +olon/lat 指定网格线的参考点。默认情况下,网格线是以北极点作为参考的,如果你想要以另一个点作为参考绘制倾斜的网格线,则可以使用 +o 子选项 MAP_TITLE_OFFSET 图标题的底部与轴标注(或轴标签)的顶部之间的距离 [14p] 。可以设置为负数进一步减小距离。 MAP_HEADING_OFFSET 子图标题的顶部与总标题的底部之间的距离 [18p] 其它参数 MAP_DEFAULT_PEN 设置所有与 -W 选项相关的画笔属性的默认值 [0.25p,black] 在参数值的前面加上 + 可以覆盖其他 MAP_*_PEN 相关参数中的颜色。 MAP_ORIGIN_X 新绘图在纸张上的原点的X坐标(仅适用于GMT经典模式)[72p] MAP_ORIGIN_Y 新绘图在纸张上的原点的Y坐标(仅适用于GMT经典模式)[72p] MAP_LOGO 是否在左下角绘制GMT时间戳 [false] 可以取 true|false,等效于在命令行中使用 -U 选项。 我想要设置-B+t的标题距离
最新发布
03-30
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值