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

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

[复制链接]
) _" [) o0 o1 b' `

1. 海岸线 Basemap.drawcoaslines()

0 l# P. ^8 G- j

2. 国界线 Basemap.drawcountries()

4 x3 n! B5 g+ L7 G7 m, A

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

1 b5 F( ]+ Q& W# B1 ]4 V8 y

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

6 Q3 e% }5 @ a4 ?7 _, q' m, M R
import numpy as np 8 |2 e6 G7 R# {7 z- \" _ import matplotlib.pyplot as plt8 v+ H; W, _9 U% w from mpl_toolkits.basemap import Basemap6 Y$ \! u) k8 V$ D% O 1 r2 G6 c0 f, O" O7 Q map = Basemap()$ I$ s2 \, E* n2 M& j6 `5 j* ? map.drawcoastlines(color=r, linewidth=.5)' D/ L; j" M' v2 W map.drawcountries(color=g, linewidth=.25) 6 v/ z8 P9 @# x8 [ map.drawstates(color=b, linewidth=.2)4 c" @& S, c( w0 @' K map.drawparallels(circles=np.linspace(-90, 90, 7),+ M. V& B: O8 t# Z7 { labels=[1, 0, 0, 0], color=gray) 7 f: @8 w$ S( S. a2 \4 K- ? map.drawmeridians(meridians=np.linspace(-180, 180, 13), 6 U9 V6 v: u' ^ q. c4 G- E' m labels=[0, 0, 0, 1], color=gray) $ ~! H* a# `$ J! A' o plt.show()
5 U2 u* A2 N, H. k# _
/ U( U9 g0 H( V5 e

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

/ I$ T! [8 g7 q6 f

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

, m9 ^% }- ?' U; w( w5 w) V, b

此处海洋颜色的天蓝色

" r" O! g U2 ^/ x8 U
#87CEEB
+ W9 P& I. M4 A; ^% _

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

) a' j; Y" [; @, ]

陆地为橄榄色

0 U7 V0 `: U- p6 Y( _2 r$ ?
#808000
: z) l. y& ], @4 D0 c' V

湖泊为天蓝色

# X* C1 v& j, L
#87CEEB
+ t/ V/ _1 o. ^7 k
import numpy as np / H! m5 u7 K3 t* v( n2 }8 S0 k import matplotlib.pyplot as plt5 o) {/ ]5 y- \4 [/ |$ y7 z from mpl_toolkits.basemap import Basemap ( w0 p* Q) L4 K: V/ S) }* n' c1 l ; K. [$ T& Z0 a6 V map = Basemap() # v5 _! y* J6 b6 v, c$ b- b map.drawcoastlines(color=r, linewidth=.5)' Z& p- ~- U2 l8 S# b- b map.drawcountries(color=g, linewidth=.25) - A* F9 ]1 h+ G4 ^ map.drawstates(color=b, linewidth=.2) 5 _) u5 t* e( L5 N% t map.drawparallels(circles=np.linspace(-90, 90, 7),4 y4 Z3 j# Q/ @# I, n: O# q+ j6 G0 v labels=[1, 0, 0, 0], color=gray)/ w) P2 R% S7 O4 Y+ N map.drawmeridians(meridians=np.linspace(-180, 180, 13),, I& S0 X) b. f7 g labels=[0, 0, 0, 1], color=gray)6 Y3 A5 t# ?+ ]( p5 ? map.fillcontinents(color=#808000, lake_color=#87CEEB)/ [8 Z& p; h9 S( q4 o map.drawmapboundary(fill_color=#87CEEB)6 | e1 L3 h! \) m plt.show()
- m& E$ r5 S* U9 d+ r- J/ l
1 E5 E w* v6 d7 p1 K 0 C; X/ J: I% y9 \. w: v- T" K; G. i8 G8 U , j# [/ L, N! z P . x4 [% u! n: k: D4 @! f' E. p
回复

举报 使用道具

相关帖子

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