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

绘制海岸线国界州界及填充海陆

[复制链接]
1 t* |' |7 {- ?0 c, w

1. 海岸线 Basemap.drawcoaslines()

! }" @ s; Y% l) h& f/ C! `

2. 国界线 Basemap.drawcountries()

9 }' ]# G( E6 @ C9 E+ N# S

特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准!

5 ?* M( ]1 f) n7 [9 _: _* a

3. 州界线 Basemap.drawstates(),主要针对美洲

8 U4 ?! R. S8 Y+ G
import numpy as np 4 X2 V2 @- q# x import matplotlib.pyplot as plt & ~, ]8 E( }7 E b2 }& s* `% T from mpl_toolkits.basemap import Basemap 3 s- V: m4 Y6 N; E( E9 P' N8 W 6 N7 X% B2 H" s4 k# v map = Basemap(): U( h9 Q E7 E# z% `: ? map.drawcoastlines(color=r, linewidth=.5) 5 S$ L" d6 |% l7 f. c map.drawcountries(color=g, linewidth=.25) 3 r6 n1 \* f1 |- w& |5 f* T map.drawstates(color=b, linewidth=.2); [* n. e" I* S map.drawparallels(circles=np.linspace(-90, 90, 7), . F, E& f+ d% z4 U- M labels=[1, 0, 0, 0], color=gray) . B5 Z v8 C& d6 Y/ k' J map.drawmeridians(meridians=np.linspace(-180, 180, 13), : J4 C. |% V2 O* ? labels=[0, 0, 0, 1], color=gray)3 [4 z, c$ T, W* {7 E: ~' _9 d ~8 j plt.show()
2 {$ R' {; Y+ a2 R9 v
6 B! {3 @4 i$ R: p/ x

4. 用不同颜色填充海洋和陆地

4 _) c4 @7 R1 f. J5 y0 A; O

4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)

# X; A- }/ m& E9 E1 ~6 v1 C

此处海洋颜色的天蓝色

' M! d* K5 t4 ]; z. f
#87CEEB
6 w! |* |9 W9 M. R0 k1 E+ m

4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)

, }' ~2 D3 s: T; [ Z& n' O

陆地为橄榄色

) u9 V) Y+ H4 i
#808000
A/ ~8 Z$ _% f

湖泊为天蓝色

9 W# t2 z8 `& w& I6 Y
#87CEEB
; j/ G1 l% `' M% Z: ?
import numpy as np6 p+ [$ i$ n. Z" U+ t& g* n5 y import matplotlib.pyplot as plt) [( o3 O8 c/ n" W from mpl_toolkits.basemap import Basemap $ ?9 B( ^3 E" J# I8 f, ^4 k. u6 ]; \- I map = Basemap()6 D6 U! y3 N0 C8 k; r( h9 z map.drawcoastlines(color=r, linewidth=.5) % f. C1 G1 @- _( J# h8 w6 c& Z map.drawcountries(color=g, linewidth=.25)( D; x* p+ C2 M0 P. K map.drawstates(color=b, linewidth=.2) 3 k* Z4 a |- R map.drawparallels(circles=np.linspace(-90, 90, 7),* o' z" m- M% T: I labels=[1, 0, 0, 0], color=gray) $ O* k, F }$ @ L8 |7 K3 w map.drawmeridians(meridians=np.linspace(-180, 180, 13),5 l; Q7 g' q4 c, ]! a# P" J labels=[0, 0, 0, 1], color=gray) # l f) }# M1 [: c+ M map.fillcontinents(color=#808000, lake_color=#87CEEB)7 L7 t, C" c# L. f* C0 m map.drawmapboundary(fill_color=#87CEEB)4 w, @1 G- j+ j, M: H9 n2 B- k plt.show()
$ U6 a# e( `0 c, @1 j: o2 t: w
s' H* \; Q8 A3 _: Z6 ? ] 3 q+ ]9 \3 P5 x( i- J9 k4 c ; O, m5 p5 g- E7 R* g * T1 b; h2 W3 m1 Y& \1 I& i # b, j, k- C" |1 }! ^: y- V/ m
回复

举报 使用道具

相关帖子

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