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

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

[复制链接]
, w; k$ N0 H6 T

1. 海岸线 Basemap.drawcoaslines()

$ I! q0 g. l: v2 n7 z

2. 国界线 Basemap.drawcountries()

" Z/ v5 f' b! B4 ^" p

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

{0 P- e2 P5 O& s/ q, d. ?5 d. K

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

& I% m R+ P% j8 ?
import numpy as np 2 C. d6 y; j# H# _. `, {; ?5 Q) ] import matplotlib.pyplot as plt ' e6 f5 }+ {4 N from mpl_toolkits.basemap import Basemap, r" v* M+ ?& Q3 m" B. ~, h ( p Z/ u# r# h6 I7 u" _ map = Basemap(): ]- W. l M2 {- N' R9 ` map.drawcoastlines(color=r, linewidth=.5); a; Q% B0 v( G. Z: l& T map.drawcountries(color=g, linewidth=.25) ~2 n7 _) D, H+ T map.drawstates(color=b, linewidth=.2) H' ?$ B8 W9 j# ^$ v% v% e7 G map.drawparallels(circles=np.linspace(-90, 90, 7), : P* p$ ?3 S$ i6 U1 @- [ labels=[1, 0, 0, 0], color=gray)! N+ z) X7 M& J1 ^ map.drawmeridians(meridians=np.linspace(-180, 180, 13),% H9 Z4 c6 x0 h8 E7 R: W labels=[0, 0, 0, 1], color=gray)3 E" ~/ t( Y* S! i plt.show()
+ G( {; f: [0 n- T+ j A' w$ X% z
1 H( S7 X. p, P, S/ r/ N( B

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

+ b1 ?3 A# K9 {& K6 R9 }

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

/ z U: @# v$ N. X8 V

此处海洋颜色的天蓝色

0 r$ g8 r( G1 i1 R; J' {) r
#87CEEB
3 ^3 N7 U" U% Z/ d6 T( x

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

4 P1 @; c2 H5 P( f

陆地为橄榄色

) `9 e4 ~) I+ J! |/ ^2 L& ?
#808000
$ v5 `0 Y$ V5 C+ J5 C$ X- L

湖泊为天蓝色

( x6 o( c; _1 k
#87CEEB
9 |+ e$ @0 F* H0 a
import numpy as np . i# E/ _$ q. L- Z" V% k$ n9 \ import matplotlib.pyplot as plt; }# ^9 Q }4 L1 v# { from mpl_toolkits.basemap import Basemap 9 O8 q' b9 y. C7 }4 L, |. G! P/ S, v1 }- H1 E% R& ^ map = Basemap() 3 O5 v+ b) S1 Q/ n' t map.drawcoastlines(color=r, linewidth=.5)" e! \+ D' Q5 `- Y; B: A+ U# k map.drawcountries(color=g, linewidth=.25)6 t* J- s, D- i$ Y map.drawstates(color=b, linewidth=.2)- Q! L5 Q' i* p2 @$ `! U; c- S map.drawparallels(circles=np.linspace(-90, 90, 7),. y/ R I* [4 j8 o$ u% x. J3 p labels=[1, 0, 0, 0], color=gray)* h1 v$ m; ^' P: v4 b+ g map.drawmeridians(meridians=np.linspace(-180, 180, 13), 5 S. ]. z# f% g0 ~ labels=[0, 0, 0, 1], color=gray) $ g0 C* ?& I( v4 m map.fillcontinents(color=#808000, lake_color=#87CEEB) 9 d( a! I3 F5 ^& C# p, ]( n map.drawmapboundary(fill_color=#87CEEB) ; u1 e1 h- T* Y/ E0 ?: }5 F# U plt.show()
- p/ O' H% |( {! j9 ]7 E0 f
# g. f0 `# \5 [- `' s2 v5 ~! @3 x! Y# L, ^* t3 ~6 U! U % E/ q U+ _0 @6 e+ L3 K7 w/ N/ C 9 F' M6 q m+ k+ k 4 v/ c% H7 I" V; F; @
回复

举报 使用道具

相关帖子

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