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

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

[复制链接]
5 J; q3 \6 G5 z1 n" @; Y

1. 海岸线 Basemap.drawcoaslines()

1 E' \+ H8 k; l% y4 L- F

2. 国界线 Basemap.drawcountries()

# e& D7 c* f& M& c7 }

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

2 \$ g! J0 R8 A1 B7 o( D# F! e

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

$ {- e& |8 [2 u. @; P" Y& T4 @
import numpy as np 1 ^& J# T& H* k# a) |" e4 N$ A# K import matplotlib.pyplot as plt0 ]. B" w$ k% g from mpl_toolkits.basemap import Basemap% y2 f* Z, s7 j3 h 3 h! e- a' B0 N0 L map = Basemap() 1 X+ j0 s) n2 E& z2 k map.drawcoastlines(color=r, linewidth=.5) 2 {6 y" r4 m% M( n4 c( a map.drawcountries(color=g, linewidth=.25)8 }' K) M3 ]: t) x( v+ L/ Z5 j& @ map.drawstates(color=b, linewidth=.2) % l% U. h3 J* j: X4 J, r6 [7 H# t6 j& E0 ? map.drawparallels(circles=np.linspace(-90, 90, 7), # @ E# `6 C1 M, {7 e2 U& w labels=[1, 0, 0, 0], color=gray)( Q6 F5 w! e' H" z, u; k map.drawmeridians(meridians=np.linspace(-180, 180, 13),4 p0 e5 J n0 b7 d labels=[0, 0, 0, 1], color=gray) 7 S! v- a0 F6 F+ m" s& B plt.show()
9 _ e9 h9 [" R- \' D' c
s. c5 u& I, f- n) `5 l$ O

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

/ V" t a3 k; J | l

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

9 q+ w8 @ @3 k g9 V" F

此处海洋颜色的天蓝色

& L- ~) X6 ^' s- g
#87CEEB
2 d) l' o3 P/ X6 `6 x; U

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

( i: c4 L) u% n+ g! L0 _4 e

陆地为橄榄色

8 }3 ^) I7 Y7 [& k% ~
#808000
5 ~5 L$ z) P5 O

湖泊为天蓝色

) @7 U/ e* x1 u' }% ~
#87CEEB
! J. l# n# c5 A) Y$ c8 S* A
import numpy as np 3 G* q6 S. ^' L- D. O/ m2 x$ w3 q8 L3 v import matplotlib.pyplot as plt 8 w4 ]6 w9 E7 W& Y9 C from mpl_toolkits.basemap import Basemap 7 b9 R& \( H& m7 ~6 ~8 f0 e% {& P! w! r$ q- Q! u( D map = Basemap() ; N( R, ^1 a/ _' m% ~ map.drawcoastlines(color=r, linewidth=.5)3 S6 G$ s; l; W) F map.drawcountries(color=g, linewidth=.25) ; j H& P; { Y2 n! A; k. E map.drawstates(color=b, linewidth=.2)) z3 y2 g( ]& Z map.drawparallels(circles=np.linspace(-90, 90, 7), ; f% R& H3 [- y+ h+ Y+ w% o9 g labels=[1, 0, 0, 0], color=gray)5 W, I. a1 V L2 N0 O" d map.drawmeridians(meridians=np.linspace(-180, 180, 13),! i1 q/ l: y* a# N2 w7 o labels=[0, 0, 0, 1], color=gray)6 v" C b# p0 j2 A map.fillcontinents(color=#808000, lake_color=#87CEEB)8 }. h$ q; B* l* G! W. o4 @ map.drawmapboundary(fill_color=#87CEEB)9 M- p. N8 Y, P+ a* m. ? plt.show()
8 C; ]0 x0 Y0 V# m, @6 u
% D5 J- a' }3 Q/ z5 u9 ? 9 h% ?6 v0 K E: }7 a+ L& J0 _8 Z2 ?/ c% r+ K1 M7 H, O5 ~4 | ]9 P 0 p1 D: y8 F; n& c 6 c+ R% p4 R7 y( d
回复

举报 使用道具

相关帖子

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