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

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

[复制链接]
; N8 m. J, }* a( C* t

1. 海岸线 Basemap.drawcoaslines()

9 U Z3 w& |4 S/ d$ r- ?- j% E

2. 国界线 Basemap.drawcountries()

7 ?& v) v9 W& E' D! @7 w% O. q3 y

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

. Q( B$ I6 Q+ E8 p1 r6 M

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

$ \% a% v6 p% {8 }. {
import numpy as np + I) H; n# y* _: K b! C import matplotlib.pyplot as plt & k8 _# W( V0 f3 D! H( G from mpl_toolkits.basemap import Basemap 6 l5 R# K, s S7 K3 I. S5 n) B! {3 g- y# k% j. J map = Basemap() E4 v4 M6 n/ ^7 d map.drawcoastlines(color=r, linewidth=.5) : L% ^, D o& F! L map.drawcountries(color=g, linewidth=.25) 7 M1 ?# }( A' h map.drawstates(color=b, linewidth=.2) y1 r+ d) r5 _0 l4 M+ e+ M map.drawparallels(circles=np.linspace(-90, 90, 7),% j+ _$ y9 j- k$ w" k9 @ labels=[1, 0, 0, 0], color=gray) * F) s7 |& w6 B4 N map.drawmeridians(meridians=np.linspace(-180, 180, 13),$ o7 a0 r& ?. q& @/ u; q( A labels=[0, 0, 0, 1], color=gray) 0 e9 {# f; T% {( w( K1 L/ ?. [9 A plt.show()
, v7 F6 r0 a# z D
4 ]) L% a! v- `5 I& s A) r, t

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

& L8 K* ?/ D* f) U: \7 Q7 A

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

9 J+ D8 P8 R2 n% e

此处海洋颜色的天蓝色

# P2 T0 B" p- O" ]
#87CEEB
5 J0 l8 @- h/ w) R8 l) g

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

3 V& o/ e8 h+ e

陆地为橄榄色

i- F+ g8 J8 f
#808000
# h* ^+ Y5 W6 Z2 e; G

湖泊为天蓝色

5 [* g5 @' m: }8 B! V" }
#87CEEB
# w. W' Y9 c5 v0 P- T9 z
import numpy as np4 n1 N3 z/ N4 t1 ^ import matplotlib.pyplot as plt - _: K$ |; ]; F, {: P from mpl_toolkits.basemap import Basemap e% q1 j2 G6 Y1 @: [5 y$ y3 r- z E+ W1 m5 c# _! A1 k map = Basemap() 9 `: ~$ G$ {5 W0 F/ i) a map.drawcoastlines(color=r, linewidth=.5)/ p5 y& Y( u4 Y8 H map.drawcountries(color=g, linewidth=.25) ) U" h4 G* j' P* Y4 O8 i( H map.drawstates(color=b, linewidth=.2)1 D1 i1 @5 ~" Q+ `0 o map.drawparallels(circles=np.linspace(-90, 90, 7)," h6 k8 i1 `" W* K9 z3 L. t2 {* @! p labels=[1, 0, 0, 0], color=gray) ' j" L x, ~; Y map.drawmeridians(meridians=np.linspace(-180, 180, 13),, ~% s) s7 ~& ^8 Z0 | labels=[0, 0, 0, 1], color=gray) 4 F! R4 ~9 N% Z! j A( W! n* X map.fillcontinents(color=#808000, lake_color=#87CEEB) 6 P2 I; o& x% }6 Q map.drawmapboundary(fill_color=#87CEEB) 0 L# c% F: e, n9 t- E/ ?2 S plt.show()
% ~3 {2 U; ^2 k# o
4 V: v' P( n4 D" `, W/ H! ^ ) k. `. k# w3 L( ?) p$ q5 ]% P& }* c, B' ^8 H) ?( R# ~/ w2 i & H4 y( `7 Q3 S; ] ! y- D8 S0 E, n$ |: a7 T
回复

举报 使用道具

相关帖子

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