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

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

[复制链接]
`8 f7 O( m- [; Q* f" z

1. 海岸线 Basemap.drawcoaslines()

( V) I* i5 O) M0 ?# f

2. 国界线 Basemap.drawcountries()

; U: U9 t, N7 d, ?4 h, d

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

}% Y; [ w+ g5 }1 n. r9 H

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

J1 G% {, I& _- C3 m3 F k
import numpy as np 9 t0 b i ^3 P import matplotlib.pyplot as plt ) D3 H7 I- V8 @4 @& Q. K6 `2 a3 {6 s from mpl_toolkits.basemap import Basemap ' K; Z) L9 r4 r6 E. g, e$ g" w' M& I, K8 @& T map = Basemap(). d1 Z9 ?0 q8 c map.drawcoastlines(color=r, linewidth=.5)& D# N6 `3 a4 Q( C' ~3 c6 M map.drawcountries(color=g, linewidth=.25) . b9 u* h/ m+ f+ l- C; k" P map.drawstates(color=b, linewidth=.2)' i9 X" t1 c* p/ ?# d map.drawparallels(circles=np.linspace(-90, 90, 7),' w/ e) D. ?. e; m" {- y" t k labels=[1, 0, 0, 0], color=gray)5 m7 i" w( a9 _; p( K map.drawmeridians(meridians=np.linspace(-180, 180, 13),5 l: O3 N( B: E' z( S labels=[0, 0, 0, 1], color=gray) 1 Q7 v' R* Y% A; H& F/ v5 F+ K5 z$ v plt.show()
7 _0 s" \8 V! o& F; S/ x2 L
3 G6 g' ]( V6 }1 L Q4 S# r

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

" E. M+ }3 o9 Z, m! l3 A# z7 R

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

- ^* A9 ~# o! U' g, \9 _* B

此处海洋颜色的天蓝色

9 N) [4 _8 J) U: I* X t
#87CEEB
" r$ C. E$ ^ l7 e: F! T

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

$ ?8 `6 R+ v% k5 S

陆地为橄榄色

3 c! m: ^# S4 C/ D6 U( f4 h# v) Z
#808000
' V" j& Y$ @4 r2 J4 {

湖泊为天蓝色

5 i3 p" q3 G( u" G' ~* a1 N
#87CEEB
- k2 E- k. g. Z
import numpy as np ' O8 x# }3 o. \$ N" q4 Y) _ import matplotlib.pyplot as plt , w2 n1 |8 M- Q/ _% g! E! r from mpl_toolkits.basemap import Basemap 1 r$ {3 t3 X: w W7 i& U5 @/ ?, Y1 ]: h( H9 ?! [ map = Basemap()3 U/ }8 N! b$ E map.drawcoastlines(color=r, linewidth=.5)8 w/ L7 d4 C0 }5 L. S map.drawcountries(color=g, linewidth=.25)" U. ?5 v( u/ n: X map.drawstates(color=b, linewidth=.2)$ a* k( f7 k/ s map.drawparallels(circles=np.linspace(-90, 90, 7), ) F& Y* U7 r9 ~ P x& V labels=[1, 0, 0, 0], color=gray)/ r& k# Y5 u3 B; R map.drawmeridians(meridians=np.linspace(-180, 180, 13),* h5 j; J7 f9 c: x& I( @* I& k labels=[0, 0, 0, 1], color=gray)9 n8 c9 g2 n; }1 z4 | map.fillcontinents(color=#808000, lake_color=#87CEEB) " i0 w. P, W: @+ r; A5 t map.drawmapboundary(fill_color=#87CEEB), g6 p" H) |4 Y$ Z1 l plt.show()
4 ]0 T0 }# _! [, q
0 L Z7 Q4 L, B8 J 4 c2 f5 T1 b# c5 r . B. z6 I% z; \; N8 @9 W- {: I& c; G5 v, f; Z 7 D$ j/ E% Q: Q e. I( w! Y
回复

举报 使用道具

相关帖子

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