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

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

[复制链接]
: s+ [: k; H$ |2 h2 B

1. 海岸线 Basemap.drawcoaslines()

# ?2 L, ~' O) v: t

2. 国界线 Basemap.drawcountries()

/ V3 d4 }4 r1 t

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

4 q- H! l, R& J% ^

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

# n! N" _. a/ l( M: Y6 ?: ]
import numpy as np0 z K4 F1 ~! H4 B) ]. n2 W5 L import matplotlib.pyplot as plt6 Y! [; }! x- j from mpl_toolkits.basemap import Basemap 6 L! k% b! T$ B# P C& |" M. Y) u- e6 T2 H6 \ map = Basemap() , [" a, u) U# @ i0 @, p' e; P% c map.drawcoastlines(color=r, linewidth=.5)/ `, e k4 Y$ \2 L( a/ X map.drawcountries(color=g, linewidth=.25) 6 N( o1 K) d5 n, J map.drawstates(color=b, linewidth=.2)- x, ?$ ? g( ]! R2 p4 {& V( }. A map.drawparallels(circles=np.linspace(-90, 90, 7), / E `7 I1 U; y, U labels=[1, 0, 0, 0], color=gray)) Q# }/ `8 f& f: S map.drawmeridians(meridians=np.linspace(-180, 180, 13), 2 L* O( z. K' ]+ F labels=[0, 0, 0, 1], color=gray) ! s/ K; q$ ?5 |8 R8 l. a) D plt.show()
+ R/ i6 Q4 Y4 e
1 f2 C" ? q b2 x( `1 t5 j- X5 A

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

. ~0 s3 W; V- J1 x$ ? u

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

, g8 e$ c+ p4 `1 D1 z6 }9 l

此处海洋颜色的天蓝色

& F2 Q# S# `9 g9 c( S
#87CEEB
* g8 {3 D) t* O7 c5 f( m" m

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

1 ?1 _' q% i5 _

陆地为橄榄色

( t! E/ \5 A7 U$ w6 p4 Y( X/ \
#808000
+ z& U9 i! T& J

湖泊为天蓝色

) m5 c) I- K/ U- \3 F6 N
#87CEEB
/ F4 o5 r. l- @, @, K' S
import numpy as np8 [8 y; p# u3 H4 h+ d: w3 L import matplotlib.pyplot as plt & {# u" }( L- d. V/ g from mpl_toolkits.basemap import Basemap 9 n4 H% }2 I4 z* p( } k$ B6 J% z5 F- c5 g8 i8 F1 n& Y- p5 q$ s map = Basemap()0 r6 H8 q7 ^0 r1 z) n! d map.drawcoastlines(color=r, linewidth=.5)' l" W. ?* n) p, [. [$ r& J map.drawcountries(color=g, linewidth=.25) 1 ^3 M1 p: N# Q! Z4 f map.drawstates(color=b, linewidth=.2) . w' b( a; @4 ]+ m: G) l map.drawparallels(circles=np.linspace(-90, 90, 7),4 l2 [+ N& w- G; g* o s! u labels=[1, 0, 0, 0], color=gray) # h- x8 q) v2 l7 X8 d* H map.drawmeridians(meridians=np.linspace(-180, 180, 13), - l7 \" x* W8 R, x" m labels=[0, 0, 0, 1], color=gray) 0 H6 x6 x2 {: S; g$ e3 m" |' s map.fillcontinents(color=#808000, lake_color=#87CEEB) s8 O6 I! v+ @ map.drawmapboundary(fill_color=#87CEEB)& w% }8 d1 J% G, i1 ? plt.show()
% d% s& h2 }! d$ r" t7 p
$ R9 u8 J$ Z2 R8 ~ / U+ B5 j1 A) @2 L1 `* ? 3 S7 t* L4 F5 S+ y) x' R1 _' h6 \: Y( V6 @; [ ' L) n2 H" h0 x% I2 o K
回复

举报 使用道具

相关帖子

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