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

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

[复制链接]
0 w; h8 w9 C3 s. A8 Q

1. 海岸线 Basemap.drawcoaslines()

# W" B0 B+ [/ o; }9 ~9 x' Y

2. 国界线 Basemap.drawcountries()

( m ~4 B: E% S0 o- U) }

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

2 J. o# B8 l; E+ ?& ]& y

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

; d3 p- s9 J# D0 @# ?! c* e
import numpy as np. L% ~+ P/ l2 {$ t0 U import matplotlib.pyplot as plt! u/ r$ Q/ O# r9 D" r! e from mpl_toolkits.basemap import Basemap 5 {( |+ v/ t3 Q6 [% y$ s. I# a% _- U ~ map = Basemap()( r, e0 p2 O! A# e' z/ a map.drawcoastlines(color=r, linewidth=.5)/ G& N( Y2 T$ x# K' Z map.drawcountries(color=g, linewidth=.25)# o# ^# Q/ Q3 Q. b' P9 ]8 g! X$ P map.drawstates(color=b, linewidth=.2) , G" ]1 s/ D- K8 k1 X) e map.drawparallels(circles=np.linspace(-90, 90, 7),7 M: \& L1 ~3 ?% j- `' j+ { labels=[1, 0, 0, 0], color=gray)9 \) P+ M' B/ T/ E map.drawmeridians(meridians=np.linspace(-180, 180, 13),- i' w* ^! X' C7 C labels=[0, 0, 0, 1], color=gray) " \: A3 j. q; i) L4 \: P5 v( q" Y plt.show()
" q+ Q9 T& k* `
; g+ G0 S. w% G! W& B9 {

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

: j5 h) b; f; X) M+ D

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

* B) T& Y" ~& `/ E

此处海洋颜色的天蓝色

; B$ Z- Z+ @: r/ i2 e4 i2 R1 _
#87CEEB
. [$ Q- Y; r9 o5 ^( |# [$ U( _6 @2 p: P

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

% z4 Y) a0 r" W0 b7 E

陆地为橄榄色

* q& W0 k! m" G% |$ c) |
#808000
8 n ^" f6 I4 b! |$ |1 X$ |

湖泊为天蓝色

5 c- ^# G' \, ?) j
#87CEEB
/ V# y* |1 k9 r: ^+ g% h2 Y3 ~' Q; \
import numpy as np 9 x5 Q$ n `# L# q+ v0 `! e import matplotlib.pyplot as plt1 E+ P2 d7 [6 z( U9 p/ e from mpl_toolkits.basemap import Basemap % A3 r1 M( U O3 _; _2 @* ]+ e5 P: W$ H: D5 @/ O map = Basemap() 2 N' H6 I( q5 @( q- H7 A map.drawcoastlines(color=r, linewidth=.5) ' \; S; @+ s" n" ` map.drawcountries(color=g, linewidth=.25) , u9 Z( c: }0 q. O map.drawstates(color=b, linewidth=.2)" N: w6 ?. [/ s) J4 Z map.drawparallels(circles=np.linspace(-90, 90, 7), & K/ K, x0 M; ` labels=[1, 0, 0, 0], color=gray) _% s& N/ S3 h. G- c7 z% E g map.drawmeridians(meridians=np.linspace(-180, 180, 13),' g) \ ? A; z7 | n labels=[0, 0, 0, 1], color=gray) 2 U0 D. q& a0 R map.fillcontinents(color=#808000, lake_color=#87CEEB)0 M, Z3 _7 b3 _% p F) n f/ ?% { map.drawmapboundary(fill_color=#87CEEB)9 ^: K% G x6 i- E! J0 } plt.show()
4 A+ o2 D+ p! n$ h* L
, l# D$ h' x$ V Y7 h. ` $ t0 ^; d6 u: m2 r7 d - t% m9 P* z) x+ J' Q$ N7 M 7 r2 f2 u. c8 u& j1 a" P f* j* w) o9 x* q( ~; ~
回复

举报 使用道具

相关帖子

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