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

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

[复制链接]
0 ~- t8 c, d+ _7 A2 b8 j

1. 海岸线 Basemap.drawcoaslines()

* j0 @2 g ~3 q# Z$ ?6 L) }; \! ]

2. 国界线 Basemap.drawcountries()

% v* u/ n' B% Z+ z/ s- t

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

/ \( L$ V" r2 V4 z1 P

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

1 U- |1 v1 l3 h' E
import numpy as np! N' V& @+ e0 ?; O: J- g. H import matplotlib.pyplot as plt $ [5 J7 Y* v( z4 p6 r from mpl_toolkits.basemap import Basemap / `( {( Q9 i- l& y# }9 F, |; P) k- W z$ Y. h# d map = Basemap() + u( e. f* h0 o6 ~" w map.drawcoastlines(color=r, linewidth=.5) . Z# L( H, |. \/ E8 A b* B map.drawcountries(color=g, linewidth=.25)8 D0 A2 J" L% g map.drawstates(color=b, linewidth=.2)! N% L% K, U; G8 i map.drawparallels(circles=np.linspace(-90, 90, 7),. N/ ]) A' |. j+ D: X v labels=[1, 0, 0, 0], color=gray) & j" }( Y2 G1 {; a map.drawmeridians(meridians=np.linspace(-180, 180, 13), ; F$ x" o h$ l: C* L labels=[0, 0, 0, 1], color=gray)9 ]. s( y' G6 H# v3 y plt.show()
9 G, K) f7 F& u( A
% {+ Q" c# j! k! ~4 R( P* b* K3 u

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

) Y% H; O. _1 ]% ~

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

% p' q9 G! Y0 B' F

此处海洋颜色的天蓝色

+ F( E' J0 [- G% _% i
#87CEEB
0 v! F/ b Y) u: {0 b3 V% F

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

$ J: A4 a$ r6 Z- @, J8 R- b( \! ?$ I2 x( x

陆地为橄榄色

0 }! A7 P! {; s& `
#808000
$ F$ [! E* b$ j6 |+ o/ W

湖泊为天蓝色

# [9 E" i. H+ d! d H) M1 S$ [8 u
#87CEEB
% `: x. Y; c6 r' ~. A
import numpy as np 0 G. \. i4 C, P import matplotlib.pyplot as plt 0 h0 u7 F7 M/ b: R# i from mpl_toolkits.basemap import Basemap 9 Z. k# M* F% S* D$ m) D' {- K' e3 t# ~' W map = Basemap()3 M6 ?7 }9 s: d- o+ c4 g6 r! X. z8 e map.drawcoastlines(color=r, linewidth=.5) ! ?2 B' ]0 A4 u" p map.drawcountries(color=g, linewidth=.25)- z( s; o" ^) g/ s/ L" u6 s4 ~: t/ k map.drawstates(color=b, linewidth=.2) ! h5 ~3 G9 e t& K! l; \, {' |' y map.drawparallels(circles=np.linspace(-90, 90, 7), 4 M4 s& l" B) h# a- _) s0 f labels=[1, 0, 0, 0], color=gray); _% m, f: |9 s% _ map.drawmeridians(meridians=np.linspace(-180, 180, 13), , Z) T' a& ~$ `* r/ f" }- h+ R labels=[0, 0, 0, 1], color=gray) 7 J4 \5 H& ?' u4 t map.fillcontinents(color=#808000, lake_color=#87CEEB)1 Y9 h6 A( c. j9 t, T0 I) b. w8 e map.drawmapboundary(fill_color=#87CEEB)" X6 l+ i! d: g3 H8 L5 n plt.show()
0 q( R; x6 A7 I' Y, ]( q$ t
7 E% b( f, h/ C0 f6 O) y9 _9 L$ o* T1 T5 b( p 7 Z" T8 @3 [0 k) j e! { / r* e' [: a1 E$ i r ' Z U) K% }- p/ l( c
回复

举报 使用道具

相关帖子

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