收藏本站 劰载中...网站公告 | 吾爱海洋论坛交流QQ群:835383472

[Generic Mapping Tools (GMT)] GMT学习笔记2-绘制海岸线

[复制链接]
绘制海岸线

GMT 中使用coast模块绘制海岸线、湖岸线等。该模块不仅可以绘制这些岸线,还可以绘制比例尺和行政边界等。

绘制海岸线、湖岸线

gmt begin coastline png,pdf     gmt coast -R-130/-50/20/60 -JM15c -Baf -W0.5p,black gmt end show
& |/ S2 n( z2 C

& }! e) e* e' T1 i/ C
                               
登录/注册后可看大图

默认情况下-W选项会绘制所有水体与陆地的界限,包括海岸线、湖岸线、湖中岛的边界等。根据水体或陆地的不同,coast模块将岸线分为从1到4的四个级别,依次指海岸线、湖岸线、湖中岛,以及湖中岛内的湖边界,因而,可以在使用-W选项时指定要绘制哪一个等级的岸线。如下面的代码,-W1/0.5p,black表示用0.5p宽的黑色线条绘制1级海岸线。

gmt begin coastline2 png,pdf     gmt coast -R-130/-50/20/60 -JM15c -Baf -W1/0.5p,black gmt end show2 ?5 a8 {$ P! o3 x- r  ~& \


) d7 u# U% y- N& |$ [4 _" y  a$ I                               
登录/注册后可看大图

也可以在一个命令中多次使用-W选项,分别用不同的线条绘制不同等级的岸线。如,绘制0.5p黑色的海岸线后,同时使用-W2/1p,lightred绘制1p宽的浅红色湖岸线。

gmt begin coastline png,pdf     gmt coast -R-130/-50/20/60 -JM15c -Baf -W1/0.5p,black -W2/1p,lightred gmt end show  }3 `7 H8 w: M% w% l- z

/ S3 D. q- b. Z. q5 h5 O+ q5 ]
                               
登录/注册后可看大图

设置绘制对象的最小面积

因为美国的岛屿和湖泊很多,上图看上去依然很乱。我们可以通过-A选项设置要绘制的对象的最小面积(单位为平方千米)。-A5000表示只绘制面积大于5000平方千米的湖泊或岛屿

gmt begin coastline4 png,pdf     gmt coast -R-130/-50/20/60 -JM15c -Baf -W1/0.5p,black -W2/1p,lightred -A5000 gmt end show
' {7 ]4 M8 W& v$ i% |2 t% z0 ~


5 g3 e4 @5 T3 M# M                               
登录/注册后可看大图

填充陆地与水体

在绘制时,还可以为陆地和水体设置不同的填充色。使用-G选项设置陆地区域的填充色,-S设置水体的颜色,-C则设置湖泊的颜色(若不指定-C,则湖泊颜色由-S控制)。

gmt begin coastline5 png,pdf     gmt coast -R-130/-50/20/60 -JM15c -Baf -A5000 -Gred -Slightblue -Clightred gmt end show7 o' N5 c) B4 Q( v2 o% i3 T$ O

& [, ]2 W* {0 ^' u  q
                               
登录/注册后可看大图

也可以同时使用-W 选项和-G 选项,即绘制岸线并填充颜色。

绘制国界/州界

使用-N选项可以绘制国界/州界等行政边界。-N1表示绘制国界线,-N2表示绘制州界/省界线(目前只有美洲各国以及澳大利亚的国界的数据)。

gmt begin coastline6 png,pdf     gmt coast -R-130/-50/20/60 -JM15c -Baf -A5000 -Gred -Slightblue -Clightred -N1/1p -N2/0.25p gmt end show
$ w- n  n  ]" s9 B! J$ k9 S# G7 T

4 o8 O7 A: [0 A! V9 m- I+ a5 N* J
                               
登录/注册后可看大图

除了-N选项之外,-E选项也可以用于绘制州界、国界和省界。

添加比例尺

绘制比例尺需要如下参数:要绘制哪个纬度的比例尺、比例尺在图中的位置、比例尺的长度。

gmt begin coastline7 png,pdf     gmt coast -R-130/-50/20/60 -JM15c -Baf -A5000 -Gred -Slightblue -Clightred -Lg-60/25+c25+w1000k+f+u gmt end show
0 m) ^7 f7 D5 H; P2 Z5 Z1 ]

- J/ A, g1 u- m8 {; M3 J1 f8 @
                               
登录/注册后可看大图

以上代码使用了-Lg-60/25+c25+w1000k+f+u增加比例尺,其中+w1000k表示比例尺长度为1000千米,+c25表示绘制纬度为北纬25°处的比例尺,g-60/25则表示将比例尺画在北纬25°西经60° 处,+f表示比例尺的风格为图中所示黑白相间的铁轨形式,+u表示显示比例尺对应的单位。

回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
mido
活跃在2022-5-7
快速回复 返回顶部 返回列表