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

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

[复制链接]
- ~7 B+ {. b7 k0 ]

1. 海岸线 Basemap.drawcoaslines()

9 u) n/ N! M0 h7 I

2. 国界线 Basemap.drawcountries()

a3 l: Y. D1 X$ f2 G

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

) u& X6 i& q) i; O9 m

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

& h* ]3 @& l9 n
import numpy as np 4 L8 W2 I# i5 T8 u+ l! ]/ ? import matplotlib.pyplot as plt6 b9 z7 J2 z7 V H( }$ k; x! @ from mpl_toolkits.basemap import Basemap 2 O% Q5 G7 W- t( V+ N; E( e9 {1 |' x: e" h# [; ~1 E6 H% [1 g map = Basemap() 8 y8 n% B" J l/ u map.drawcoastlines(color=r, linewidth=.5) ; P5 X7 F) z( ^, F; h# _ map.drawcountries(color=g, linewidth=.25)1 Y/ m, Q6 D3 ]9 ` map.drawstates(color=b, linewidth=.2) X; E6 C9 a6 x3 e& g' ]. W map.drawparallels(circles=np.linspace(-90, 90, 7),4 C7 ?9 o3 p) h- }' j V labels=[1, 0, 0, 0], color=gray) & i3 @: P9 w" U2 V* V6 e. }( H map.drawmeridians(meridians=np.linspace(-180, 180, 13), ) d: ]7 ~7 Q! a& p/ d- s8 k labels=[0, 0, 0, 1], color=gray)- N3 F% l' y3 v+ z plt.show()
( N+ \% Q2 j, p0 R
( r5 ^, L1 x. {

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

2 U0 H6 {" W ~5 {

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

: E) c# g( ]9 C8 B

此处海洋颜色的天蓝色

' c7 Q2 ]/ ^# c, W
#87CEEB
9 [% N/ Y0 l( G3 W3 y

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

9 L/ i+ L' e% Z G+ F, P

陆地为橄榄色

2 a+ Y. t+ d/ i3 z9 |, s
#808000
" m6 i8 I5 Z) N6 j" x

湖泊为天蓝色

* |- C$ H/ A3 B# ~% t0 m
#87CEEB
$ t- [7 S$ C! x
import numpy as np 4 \/ u9 ]( L' w: t U1 C B import matplotlib.pyplot as plt 2 m$ H3 u+ m/ K2 J% f from mpl_toolkits.basemap import Basemap & a6 B+ v- \5 Y8 D, Y! n4 r, O0 ^; w- P: b/ a2 Y map = Basemap()- S& g1 \' }( A# r6 P map.drawcoastlines(color=r, linewidth=.5)4 a* s: o% b1 I" o: i map.drawcountries(color=g, linewidth=.25) - f8 k/ q9 D8 }/ ]- ]% I7 u: h+ M map.drawstates(color=b, linewidth=.2) , k! n; }4 C0 @ map.drawparallels(circles=np.linspace(-90, 90, 7), # ?, I# s; q/ o3 ~8 |# M# B labels=[1, 0, 0, 0], color=gray)! e, h" x1 j# |3 [2 ]2 H0 `2 l( ~0 \0 o map.drawmeridians(meridians=np.linspace(-180, 180, 13), 4 a8 M4 ^- Q# S, w n. q$ ? labels=[0, 0, 0, 1], color=gray) * M3 j6 X3 R* m4 E9 h1 F$ I map.fillcontinents(color=#808000, lake_color=#87CEEB)5 \" s, S- W* c5 I% ? map.drawmapboundary(fill_color=#87CEEB)% j+ H2 Q: l" L" d3 F) O5 s plt.show()
0 Z) j: C4 b* q0 L2 U0 q
' R7 N: \7 n, Q+ O* Z # f/ ^' w# U' J, P) N, I 8 ~2 V4 a& e h1 `! K: c v- M/ n! j Y # D) ^& K" W2 l' ?( f ^4 W, X [ a
回复

举报 使用道具

相关帖子

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