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

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

[复制链接]
# H* W0 ?* \. ?0 N

1. 海岸线 Basemap.drawcoaslines()

, E& S" A8 [4 H

2. 国界线 Basemap.drawcountries()

- y" t5 I% [) G. w. e

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

: G/ w0 H3 N) A

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

0 |3 ^$ @+ ~! ~
import numpy as np 4 C) b- l H; R, J$ |/ o; x import matplotlib.pyplot as plt. Z6 a- s- _4 v; u( ^5 f4 X4 k from mpl_toolkits.basemap import Basemap% ` `+ ]2 R5 P( L ( C/ Y1 j# j5 r. D" o& Q map = Basemap() , [9 m( H7 l' [$ l0 @$ E map.drawcoastlines(color=r, linewidth=.5): H- p2 B# K8 z! {6 g2 P map.drawcountries(color=g, linewidth=.25)! \3 V$ f; N. S) ?# L map.drawstates(color=b, linewidth=.2) ; B- }$ S! A- u2 {2 n map.drawparallels(circles=np.linspace(-90, 90, 7),. d9 R* l6 l N# J labels=[1, 0, 0, 0], color=gray)) \3 c* X' x8 m+ g5 g/ S map.drawmeridians(meridians=np.linspace(-180, 180, 13),- b5 r/ z( w0 d5 U. n+ f d labels=[0, 0, 0, 1], color=gray) - o) }2 F' j }0 s7 e plt.show()
' S0 r/ g- h! n. P1 X
' x; N" z4 l" ?# P1 T3 f, |

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

( y+ z$ k% ~5 _; F! {* G

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

# H$ G9 X2 [: w! B1 r7 d% {

此处海洋颜色的天蓝色

2 d& S3 M1 U$ E1 J0 H
#87CEEB
& S" K) Q( g% e& G

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

6 n1 S w6 O3 |

陆地为橄榄色

% f [6 b; J3 ^* u! M$ l- T
#808000
) I# z8 J! P' D4 F; m) q

湖泊为天蓝色

: e' s' t! n1 _+ D. i
#87CEEB
2 p$ c+ h$ M: v
import numpy as np 4 ?9 k. G! p, S; B; v import matplotlib.pyplot as plt' J7 |' ~: `6 Y; x3 o6 O# q from mpl_toolkits.basemap import Basemap 0 z! I. `3 N* t/ b% g6 H# l + R7 H$ t) Y) \ h0 ?, y9 D map = Basemap() ; x% _8 h4 W1 E9 D map.drawcoastlines(color=r, linewidth=.5) b3 j' a' m6 \4 Z1 S map.drawcountries(color=g, linewidth=.25) - P6 i* s4 Y# y map.drawstates(color=b, linewidth=.2)- w" I, ]7 V$ E9 H: k( H map.drawparallels(circles=np.linspace(-90, 90, 7), - @3 v) v1 X: \ labels=[1, 0, 0, 0], color=gray)) O* p6 F/ g4 X' \ map.drawmeridians(meridians=np.linspace(-180, 180, 13),+ _9 a7 V. H; ]6 t labels=[0, 0, 0, 1], color=gray)8 g) P5 K5 N. e& P map.fillcontinents(color=#808000, lake_color=#87CEEB) 2 C/ Z5 x7 ~: A map.drawmapboundary(fill_color=#87CEEB): D$ l3 V" \) }9 p' {7 H plt.show()
0 r' u% t: P) f7 m; A& x$ _
6 W7 a. n2 i8 S" Q! i( D+ t0 Q6 I) o4 Y( J- \' I 4 S9 g* s" v( h7 \* A6 n ' L8 ], M' _5 H + U3 y* C3 G- x9 E9 o0 e9 f) H
回复

举报 使用道具

相关帖子

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