PYGMT学习——绘制东海地形图

import pygmt

# 加载地形数据
grid_data = pygmt.datasets.load_earth_relief(
    resolution='01m',
    region = [117, 133, 23, 35]
)

gradient_data = pygmt.grdgradient(
    grid      = grid_data,
    azimuth   = [30, 125],
    normalize = 'e0.7'
)

fig = pygmt.Figure()

# 地理底图
pygmt.makecpt(
    cmap = 'geo',
)

# 高程处理
fig.grdimage(
    projection = 'M25c',
    region     = [117, 133, 23, 35],
    grid       = grid_data,
    shading    = gradient_data
)

# 画海岸线和给海上色
fig.coast(
    area_thresh = '100',
    water       = 'black@80',
)

# 画一个白色的比例尺背景,大小位置自己调
fig.plot(
    data = [[125, 24], [131,24], [131,25.5], [125,25.5]],
    fill = 'white',
    transparency = 20,
    straight_line = True
)

# 比例尺
fig.coast(
    area_thresh = '100',
    map_scale   = '128/25/25/500',
    shorelines  = 'faint,black',
    frame       = ['WSen', 'xaf', 'yaf']
)
fig.show()

最后效果如图

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值