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

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

[复制链接]
( u- s2 }" `3 M- X5 `0 R

1. 海岸线 Basemap.drawcoaslines()

7 }7 Q* @. M& [2 ]: {2 Q

2. 国界线 Basemap.drawcountries()

% u0 ]7 y, u0 W# _

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

& S/ u v% O; l# |

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

8 d3 g& Y; w7 e. x$ G
import numpy as np# D- y$ ?9 Y% U import matplotlib.pyplot as plt % e8 U9 [0 J& S$ f1 g F from mpl_toolkits.basemap import Basemap* d" Y- H! V. ?0 x P : r( E# m7 x B. n5 T& m map = Basemap() 9 \8 o( I y! g6 r map.drawcoastlines(color=r, linewidth=.5) " \# ? W+ L- y, w map.drawcountries(color=g, linewidth=.25) 2 H6 q, h, S+ e- G' X: b map.drawstates(color=b, linewidth=.2) % p: w' L2 w( C! \8 M; h map.drawparallels(circles=np.linspace(-90, 90, 7), - B( `! e$ W6 F) F: q' f% }1 ` labels=[1, 0, 0, 0], color=gray) , E' N$ b6 p, I map.drawmeridians(meridians=np.linspace(-180, 180, 13),4 P: K) F9 O7 L# M/ r labels=[0, 0, 0, 1], color=gray) ' R6 T8 f9 j' q7 w' b plt.show()
/ z0 m& U) W A/ g t
: N6 u0 ?2 G1 s. K) j8 t! \% w

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

/ c- o1 }( j3 f1 g9 r7 |. C S

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

3 X2 c0 u- _ v& ^) t) `& Q

此处海洋颜色的天蓝色

8 h) R' W: \3 l9 D: v( _: x7 x
#87CEEB
6 J/ z9 v x0 R: `; r1 Z

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

$ t) o6 a' B7 u+ R2 l3 ^! h

陆地为橄榄色

/ _0 @5 v9 W. S! m; [
#808000
9 ?. k/ s) |& ~: @* @ j8 Y; X

湖泊为天蓝色

, K) |/ n! ^$ g" K
#87CEEB
( Q. J: V* r* _! u
import numpy as np 4 v: g4 R; W& h2 W import matplotlib.pyplot as plt Z1 Z6 Z5 W: I. s1 T. g- p from mpl_toolkits.basemap import Basemap- G. n' x6 _0 V' I ) r1 y+ D7 a+ V6 O" j map = Basemap() : P! q$ W/ u$ _7 u! {& \ map.drawcoastlines(color=r, linewidth=.5) / Y* E* ]# w' g map.drawcountries(color=g, linewidth=.25)7 X0 Z& e: L: _6 n2 l' [ map.drawstates(color=b, linewidth=.2) % A e( }( f5 S5 t) X- ] map.drawparallels(circles=np.linspace(-90, 90, 7), N7 S& p4 E( ` labels=[1, 0, 0, 0], color=gray)7 m0 V2 K' b. [" q map.drawmeridians(meridians=np.linspace(-180, 180, 13), 9 P+ w0 J) k' D labels=[0, 0, 0, 1], color=gray) ; F" {! V, t8 [: M6 ` map.fillcontinents(color=#808000, lake_color=#87CEEB) 2 ~+ K) M. y! m3 x( v4 Y: s" { map.drawmapboundary(fill_color=#87CEEB) 0 L5 T) e5 X. h) f plt.show()
+ S' m% a' T8 i8 I U
" o) T1 W- L2 G. ~9 U8 K, [, @/ V; M$ @& y& b r& W8 d * E. I+ R7 d1 L2 d9 X7 v' N7 V7 d0 T! r8 o8 i+ a . G1 a& ]1 U9 O
回复

举报 使用道具

相关帖子

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