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

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

[复制链接]
7 t( D% q" `4 p3 @# `

1. 海岸线 Basemap.drawcoaslines()

6 g4 H8 Q @" r k; A7 Q

2. 国界线 Basemap.drawcountries()

1 E3 [/ p+ r9 R3 t& Q% V

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

# `) H. [; V0 n' N1 P& k

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

3 X& R$ e! {9 b# m) X
import numpy as np U' T F! o) B: a: E import matplotlib.pyplot as plt 9 q" S& A3 P* Q e: d/ F* B9 V from mpl_toolkits.basemap import Basemap 7 w+ s1 j9 d5 L- t# h0 B$ U9 o# V8 T6 z, n8 d3 I map = Basemap(), R, [' t" a, b# C9 ~5 _. Z map.drawcoastlines(color=r, linewidth=.5) & z, Q7 w2 z' w: o) E$ ~ map.drawcountries(color=g, linewidth=.25) 2 Y6 w1 m4 [. M: P+ E1 {( z* t map.drawstates(color=b, linewidth=.2) J7 F5 `6 K$ I map.drawparallels(circles=np.linspace(-90, 90, 7),/ p" v8 d A' p1 g3 M labels=[1, 0, 0, 0], color=gray)& j- j' x9 ?: w: Z8 |! ]* d; E map.drawmeridians(meridians=np.linspace(-180, 180, 13),0 g# h9 O. e& M) q4 { labels=[0, 0, 0, 1], color=gray) , G& p; L o& c5 x7 u plt.show()
) R4 Q2 n! [* b+ B8 I
/ }, t( A, U j5 N t) @

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

' P6 H& p) s; S

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

5 H2 ~; V; A+ {: R

此处海洋颜色的天蓝色

9 `- n. v3 E7 R1 O
#87CEEB
" g0 y% H0 g3 C5 k8 p

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

1 {' x9 g! X: |2 e. ^

陆地为橄榄色

U4 a& A8 b& B- X6 Q, Q( g
#808000
+ _: k) i# p4 {( Z/ a3 |

湖泊为天蓝色

1 M0 O( V% L9 `/ _3 r9 G
#87CEEB
5 T9 X/ N. T) Y( \; C
import numpy as np ! D. c6 S+ d y+ G9 R0 D+ A1 | import matplotlib.pyplot as plt; |* \2 t& q1 K6 P from mpl_toolkits.basemap import Basemap , b( R3 y$ Z/ p# P8 P; | 2 {) R+ C. m- r( [) S6 w map = Basemap() ' }9 I. z7 M1 I map.drawcoastlines(color=r, linewidth=.5) 2 S# H+ Y1 a+ ^9 d4 T1 b' Z map.drawcountries(color=g, linewidth=.25) ( y( e* w4 Y$ U S' u map.drawstates(color=b, linewidth=.2)% E4 t1 d/ e" d& k map.drawparallels(circles=np.linspace(-90, 90, 7), & F4 d0 p2 R6 E. i4 C7 W$ ? labels=[1, 0, 0, 0], color=gray) , b& A( j6 r5 ?/ N* I% G map.drawmeridians(meridians=np.linspace(-180, 180, 13), * |1 A' \9 i' K" z% p3 k6 a/ R. d labels=[0, 0, 0, 1], color=gray) - p/ Q4 S" E& ^5 X1 E+ s* } map.fillcontinents(color=#808000, lake_color=#87CEEB)6 J4 L1 P. J' P# {4 I/ F map.drawmapboundary(fill_color=#87CEEB)% l1 g0 S4 E i/ { plt.show()
8 f1 U- T& _9 \/ u0 S3 \1 l# v. H6 a9 R
, h. W5 i2 x' k5 o. i: W0 a. T 0 E* Z( A4 n L p# G! U- U' p0 l! D' f* U/ H/ _1 e }9 \; P : i! P6 V" s, l7 A+ x! K# a) Q2 l6 K( k
回复

举报 使用道具

相关帖子

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