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

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

[复制链接]
$ |# S! W( y9 o& R+ O

1. 海岸线 Basemap.drawcoaslines()

0 p K# a" Z; b! K/ y

2. 国界线 Basemap.drawcountries()

3 _" L* A- |* n! u& c) s: a& q

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

% p: }/ V; Q5 l

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

7 O% M$ }' O. Z4 g) `3 W
import numpy as np , r2 b. o: w) U t4 ^ import matplotlib.pyplot as plt# j, [* a3 }7 {8 P8 F! R7 q: R from mpl_toolkits.basemap import Basemap 6 A; F$ e2 `9 s Z) n5 w( W8 ^4 {& d' e8 n map = Basemap() 2 D4 c. r: I( c3 N: w3 _& l map.drawcoastlines(color=r, linewidth=.5)2 r( y# g- R- Y( o map.drawcountries(color=g, linewidth=.25) x2 b3 a$ E5 f: @- {, d7 Y# f map.drawstates(color=b, linewidth=.2) m5 Z$ m$ }: z: m6 ]) z5 X6 c4 e" \% G map.drawparallels(circles=np.linspace(-90, 90, 7), 7 P1 R1 Q* m+ k% T/ l labels=[1, 0, 0, 0], color=gray) / o, q8 v& t" X map.drawmeridians(meridians=np.linspace(-180, 180, 13), ( h; T% O4 G$ U6 J# V& N4 L labels=[0, 0, 0, 1], color=gray)) S. P. m( t; A4 }6 k/ U plt.show()
! s" l8 N5 |- B& M1 r) Z0 f
, N2 U3 _& _4 m8 s! \

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

- V4 w/ x2 J1 T

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

( Y) _5 v( A4 k* `8 ~- L

此处海洋颜色的天蓝色

A6 g7 K, T* I( j9 f" r& Z$ \$ s
#87CEEB
( ^% [7 ^8 W( f; J3 k

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

; v5 l6 h. U& i% |% L* L' o( z0 n

陆地为橄榄色

5 D; T' p+ G$ ~# g
#808000
+ }1 j" h/ t: ^. O7 M9 n

湖泊为天蓝色

$ N+ S! V6 G9 s) @- j; n
#87CEEB
2 T/ g( P( I2 b6 [+ t" [* Y
import numpy as np2 n2 ~+ x$ D% o2 i import matplotlib.pyplot as plt0 ?' Q$ ?) y/ J from mpl_toolkits.basemap import Basemap ' M: e/ t: ]% z" O, K, G. M) a/ @4 _9 C# n. l% g, _0 D* O map = Basemap() 0 o4 B, C; y F' B. w" g map.drawcoastlines(color=r, linewidth=.5)3 G# R# k: U: q; v map.drawcountries(color=g, linewidth=.25) ) f' g( A: k% x# ] P/ n. k map.drawstates(color=b, linewidth=.2)$ x- n m x! |' E map.drawparallels(circles=np.linspace(-90, 90, 7), / l. `7 |0 h. {; j( n" L! J. c) O labels=[1, 0, 0, 0], color=gray). z- q7 k; l2 G% Q& _, q map.drawmeridians(meridians=np.linspace(-180, 180, 13), " q4 A3 |0 X4 C labels=[0, 0, 0, 1], color=gray)7 R" D5 ]+ C4 H5 P* t6 o map.fillcontinents(color=#808000, lake_color=#87CEEB)5 E' d# u3 M2 E map.drawmapboundary(fill_color=#87CEEB)& \: {, L% h: c5 m plt.show()
: a/ }" F/ T" T
+ [% u M! L A% z6 M( n" m - H. g' e- A+ c 4 j0 `4 `- d' J & v ]" M! f1 W 8 @8 ?: f9 F% |4 A/ z0 o4 y& w
回复

举报 使用道具

相关帖子

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