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

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

[复制链接]
4 j7 c I4 W1 l, V& A, M

1. 海岸线 Basemap.drawcoaslines()

: P5 B, t* F W# X

2. 国界线 Basemap.drawcountries()

. N7 [1 H7 M4 l+ z4 @

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

2 k' e9 g9 @! E$ }

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

6 ^' d* S4 U: ~7 [
import numpy as np/ H: f: A' m& i& H+ ~& H import matplotlib.pyplot as plt) R6 J8 |5 n! [; a( m3 P! ~: Q5 P from mpl_toolkits.basemap import Basemap 4 a, J! `; b( m) y; j% W! B5 ^+ N( o5 K9 p) ~ map = Basemap() " o9 g+ ]3 z# k/ f! U& t map.drawcoastlines(color=r, linewidth=.5) ! g0 [" a3 h+ N: { map.drawcountries(color=g, linewidth=.25)% b5 t0 q3 w, [" t8 x map.drawstates(color=b, linewidth=.2) 3 f% [, U8 j9 ^% Y. t# A+ \: ` map.drawparallels(circles=np.linspace(-90, 90, 7),- n3 K' c/ R0 H0 j( @ labels=[1, 0, 0, 0], color=gray) - n. x8 s2 e1 j' V' x# ?6 a. H' U map.drawmeridians(meridians=np.linspace(-180, 180, 13),% l! A1 Q' O1 v, ~% k6 m8 @, l' e labels=[0, 0, 0, 1], color=gray) ) j. p9 P4 X+ n+ `3 w% T plt.show()
9 w0 K) B1 i' C
3 i! I5 f. G) c, U

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

9 E& X% y, |/ V& a7 v P. x/ U

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

$ ?1 s* o1 [: q8 f4 e U

此处海洋颜色的天蓝色

5 g8 J9 S! p' X. I9 S) O( G/ d
#87CEEB
9 R+ I; ^, i+ A# _+ \/ D

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

1 r$ b, ]* ?2 n) x2 B& S# n, U- N( W

陆地为橄榄色

; w7 F/ |, P6 {5 y: Y" |4 E p7 r
#808000
! G. O0 c! t; b# Q

湖泊为天蓝色

7 _) a3 b* l! T8 w
#87CEEB
+ u# h. ^1 J- H+ i
import numpy as np3 l& a/ ~; t# L import matplotlib.pyplot as plt/ s0 h: J$ Q4 V9 U+ {* U from mpl_toolkits.basemap import Basemap 8 R7 ~( b/ r+ R M# r. u* R! s1 L- ] d. w4 [& T- I map = Basemap() $ a2 \4 K1 o& g" n. R map.drawcoastlines(color=r, linewidth=.5) p% W" w# v0 T& V: J8 U map.drawcountries(color=g, linewidth=.25) - o5 M: q6 e3 v; v- ] p9 n% B map.drawstates(color=b, linewidth=.2)# {. ~9 v n) I2 P4 i) M0 J) l map.drawparallels(circles=np.linspace(-90, 90, 7), 0 u9 i/ b/ T6 ?; s/ C3 F labels=[1, 0, 0, 0], color=gray) 7 J0 ~: A+ T! K3 \$ v$ X map.drawmeridians(meridians=np.linspace(-180, 180, 13), 9 s+ z" l9 g5 q0 E2 e3 ] labels=[0, 0, 0, 1], color=gray) ' V- Q$ I) @& F. s+ @ map.fillcontinents(color=#808000, lake_color=#87CEEB) : g* R' S8 p" o; S; s map.drawmapboundary(fill_color=#87CEEB). H0 R7 p7 |% R$ E& ]) a/ t plt.show()
8 V; i! F* R% I( [" @/ a7 g
2 E* M4 ]2 q t' H # J, r3 _5 V. o+ d8 @ t' {# g W% L; ]4 @+ s5 g 4 ^9 [" ~8 t/ {% {2 o! _: X4 |4 Q- o2 |- @0 J
回复

举报 使用道具

相关帖子

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