GMT安装和vscode安装、中文编译按照GMT手册即可。
gmt begin figture1 png
##中文字体设定与使用
gmt set PS_CHAR_ENCODING Standard+
gmt set FONT_ANNOT 14p
gmt set FONT_ANNOT_PRIMARY 14p,39,black
gmt set FONT_LABEL 16p,39,black
#配色表使用
gmt makecpt -Cworld -T-5000/2000/500
# 绘制地形起伏底图
gmt grdimage @earth_relief_30s -JM15c -R99/104/28/32 -Baf -Cworld
#子图模式
gmt inset begin -DjTR+w6c+o-1c/-1c
gmt grdimage @earth_relief_20m -Rg -JG100/30/? -Bag
echo 99 28 104 32 | gmt plot -Sr+s -W0.5p,red
gmt inset end
#绘制影像区范围图(和下面一样)
gmt plot imagepoint.txt -W01p,red -L -Glightred
#绘制研究区域范围图(利用画四条首尾闭合的直线)
gmt plot studypoint.txt -W01p,green -L -Glightred
#绘制影像区域直线颜色示例
gmt plot imagelegendpoint.txt -W02p,red -L -Glightred
#绘制研究区域直线颜色示例
gmt plot studylegendpoint.txt -W02p,green -L -Glightred
#绘制水电站位置(三角形)包括后面示例部分
gmt plot -St0.5c shuidianzhan.txt -Gred
#书写中文字体在图中,示例
gmt text legend.txt
gmt colorbar -DJBC -B -By+1km -C
gmt end
plot命令画线条 text命令标注文字 需要创建 .txt文档
grdimage @earth_relief_30s 有好多种格式 分为度分秒三种,越精细 数据量越大,底图越清晰。(需要下载)
gmt inset begin 命令绘制子图模式
属于入门级别的绘图 使用gmt ,本文就不写如何配置vs_code 和中文环境了。前四行代码(有中文时候使用)
所有的txt.文档用来存储点信息,利用 >符号后接点位的坐标信息。每一个txt文件使用示例如下:
>
点位经度(x)点位纬度(y)
如果是加入中文字体 后面加上字的内容即可