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

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

[复制链接]
0 v1 Q& w( }8 z0 V

1. 海岸线 Basemap.drawcoaslines()

; Y4 U; Y, G, g+ c

2. 国界线 Basemap.drawcountries()

6 ^5 @$ I) d8 p; v

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

; d9 z& r" I/ R1 ~) g8 g/ Y1 N* u8 y( P; ~2 a

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

) a/ |4 X' v! R: L; \: h7 \
import numpy as np, ? s! P9 T$ o import matplotlib.pyplot as plt% P7 h' `. o ] from mpl_toolkits.basemap import Basemap * P$ M9 q U3 P6 `! I% b0 C, e$ f 8 ?6 o; }+ m, I% X* o$ l% l! n5 S) a map = Basemap() 9 p' `% B5 P( Q" `* G map.drawcoastlines(color=r, linewidth=.5)0 \, b; h- i" ?6 i+ [0 Z map.drawcountries(color=g, linewidth=.25)$ m! i2 G, w- J map.drawstates(color=b, linewidth=.2) ( {1 }9 \$ y. e; p6 @% a. ] map.drawparallels(circles=np.linspace(-90, 90, 7),3 Q5 P5 Q$ S5 s- g4 I labels=[1, 0, 0, 0], color=gray); _* I4 v0 x/ p3 _3 I. _& C map.drawmeridians(meridians=np.linspace(-180, 180, 13),+ m+ j; l3 T/ W5 O, C/ a% x- B, T labels=[0, 0, 0, 1], color=gray) 5 t2 K2 d/ ?, J G$ q; H/ m plt.show()
* w; \- F4 z1 K( F" A% B: E4 u
$ l) y. x" i" r; A R0 q7 {1 D

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

" o$ ^9 S; r/ ]7 Z' V5 V. B

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

7 z. T, ~8 ]' {$ G3 e/ _

此处海洋颜色的天蓝色

% w8 x I; N4 C+ |3 q+ B) ?
#87CEEB
1 ?0 P( b0 s M0 d5 O5 b4 A5 A+ I; Y8 E

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

3 ^% u, U. t+ h& X

陆地为橄榄色

5 Z1 K9 V6 Z+ l, E8 J: T; E9 p
#808000
y. z6 D3 `8 a: |1 z

湖泊为天蓝色

?2 j5 Q* d0 N! _' X& g
#87CEEB
- q. r ~9 g: q3 h6 ]* q' c
import numpy as np+ K# {0 t' g2 B8 f9 w6 c/ o, z import matplotlib.pyplot as plt) A; x7 b: J9 l' H7 a. t& s3 _# L* a from mpl_toolkits.basemap import Basemap $ y) \; t4 S$ J" |0 T6 v R6 X; r4 j5 s7 o) { map = Basemap()# {6 I& l2 \4 N3 K/ Y( Z7 X map.drawcoastlines(color=r, linewidth=.5), t" `3 j% P6 T, m( m map.drawcountries(color=g, linewidth=.25)0 m" }. _: J) j; T0 ^ map.drawstates(color=b, linewidth=.2)4 D6 ?- a3 A& L4 m map.drawparallels(circles=np.linspace(-90, 90, 7), 5 D/ L+ X! t. k labels=[1, 0, 0, 0], color=gray). x) M, R9 T' P9 ]' m% Y6 U9 y map.drawmeridians(meridians=np.linspace(-180, 180, 13), * o& {; }% A0 H+ _8 \' G1 a5 W- [ labels=[0, 0, 0, 1], color=gray)6 Z' `. o% ^( G/ h! Q' @: P map.fillcontinents(color=#808000, lake_color=#87CEEB)! L) a! G: E, Q) s' r, ] map.drawmapboundary(fill_color=#87CEEB). c6 _( I, `! q4 J1 N/ Y plt.show()
0 V( K n5 \; y. p, Q1 L
& m8 x+ r; }# [5 T" M+ O& Q 3 b2 L; Q5 |8 H & n% p- M6 ]# ^6 v( g g+ n 1 B K% k$ \$ t* a) U! I S" U; P4 r6 ]7 u5 h
回复

举报 使用道具

相关帖子

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