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

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

[复制链接]
7 o) W" m' i9 @5 G5 p/ f2 N& Y( R

1. 海岸线 Basemap.drawcoaslines()

. E% Q+ `6 B# i4 q

2. 国界线 Basemap.drawcountries()

! |/ b5 @- k2 }, W+ H

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

$ l: n) K0 ]4 J

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

0 q" e/ B) D2 h. Q6 t0 [; F
import numpy as np$ K2 T* G& Z* p R7 `* ?0 J import matplotlib.pyplot as plt " ?. t/ u5 k1 \" b4 B) v& y/ v9 d from mpl_toolkits.basemap import Basemap$ j2 a2 i2 E- g6 v# J 6 U0 a' L1 K8 M6 p! V map = Basemap(); L) k8 l3 `- e" Y% K; t map.drawcoastlines(color=r, linewidth=.5)5 G- Y/ t2 p4 ~' m3 F map.drawcountries(color=g, linewidth=.25)- j; _- Z1 A* f/ J. O map.drawstates(color=b, linewidth=.2)5 X- ?9 o4 w0 t map.drawparallels(circles=np.linspace(-90, 90, 7),& \ N1 a( t! T* h; @1 \ labels=[1, 0, 0, 0], color=gray)9 }) p2 _0 y9 O3 C+ s map.drawmeridians(meridians=np.linspace(-180, 180, 13),% M1 }2 s/ X3 e, D labels=[0, 0, 0, 1], color=gray)6 b" Y6 R8 T# T9 |9 d/ |4 g plt.show()
2 M1 I6 s6 f$ m! u6 _4 t% l
y/ q* z( q8 F% [1 P, ^" V

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

& T: \3 k, y) I& i- r/ ]& d

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

% m! x) ~/ K" H4 F9 R* C

此处海洋颜色的天蓝色

z; {7 [1 G) A& T, u
#87CEEB
4 V& |$ `! c& X

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

6 c& p0 I8 P1 q

陆地为橄榄色

, N5 T9 r) z1 C% D- | h& i
#808000
' \- I9 _) A) Q! I( I

湖泊为天蓝色

" N# H6 F- I' P9 u( u) N
#87CEEB
) G* ^& W4 d9 t% r% e
import numpy as np " p3 b% t$ w- \4 J import matplotlib.pyplot as plt5 z, } J8 {. W" | from mpl_toolkits.basemap import Basemap9 |- W6 |3 a" C5 p4 ^ & P1 a. a) V0 H" J" q9 z- R0 l' t) i map = Basemap()0 j. J2 u8 x' a2 n% I1 u7 q( I map.drawcoastlines(color=r, linewidth=.5) ( y7 W: |% X6 E9 b9 X* j3 F map.drawcountries(color=g, linewidth=.25) * W" y8 F/ A5 u/ h' z. f map.drawstates(color=b, linewidth=.2)# W: u- J7 N5 p map.drawparallels(circles=np.linspace(-90, 90, 7),5 J3 C( s, h% r/ ^, K labels=[1, 0, 0, 0], color=gray)" e1 b/ F2 ~0 o5 Y' ]: c; r' I2 x) ` map.drawmeridians(meridians=np.linspace(-180, 180, 13), 2 ]( }% Z0 }4 a% h" X4 l labels=[0, 0, 0, 1], color=gray)0 L" U$ p. \% R. j; i* i8 b8 _6 [0 I map.fillcontinents(color=#808000, lake_color=#87CEEB)7 d1 h1 ^# @: f, h map.drawmapboundary(fill_color=#87CEEB)) V1 h& B, J4 B plt.show()
- y2 W) p9 o' [4 h( X+ k
1 t, J! k7 b% `1 Q, Y1 f" B # P' I8 Z) p/ ?; F b* X' f8 H# g1 ^' V9 l 8 ^! ?7 K5 N* R( ^# U # k8 H( E# c/ Q0 @: K
回复

举报 使用道具

相关帖子

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