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

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

[复制链接]
) X6 [6 Q2 B5 g! j' ]

1. 海岸线 Basemap.drawcoaslines()

$ r' h( v6 j* y1 u( G

2. 国界线 Basemap.drawcountries()

. w4 A9 o6 E( E) f$ X

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

) B" a; |) F+ U+ ?! g

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

. C+ b1 [% Q- L7 Q% P9 P. }
import numpy as np 4 a: A4 D }& L" @ T9 f import matplotlib.pyplot as plt- f# U5 G; S% B( m% ~# y2 H/ M: l from mpl_toolkits.basemap import Basemap ' |5 @& \$ M6 A( x' Z8 P0 x8 `2 B$ c 1 }4 w( s# y# \ L, t map = Basemap() 2 \5 u9 g+ U, ], F map.drawcoastlines(color=r, linewidth=.5) ! j+ Y3 k- Y* q map.drawcountries(color=g, linewidth=.25)$ E5 r) g. @' h- ~; O3 _, M map.drawstates(color=b, linewidth=.2)# ^( m* p0 i- r' _. g* B4 V/ n' F- g map.drawparallels(circles=np.linspace(-90, 90, 7), 8 }9 u3 u, W9 C5 P3 ^ labels=[1, 0, 0, 0], color=gray)& v+ B3 o7 L! W0 E) C map.drawmeridians(meridians=np.linspace(-180, 180, 13),; s- ?. ], _5 M n4 H' z, ] labels=[0, 0, 0, 1], color=gray) + S1 F/ w( o ^5 w plt.show()
( F' S n) ]2 I7 ?# a: _5 @4 m
' c/ a# _* ]3 F2 E

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

6 {: M3 L7 p2 [! s( p4 Z5 [

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

8 f. [ M; v* S7 L7 ~

此处海洋颜色的天蓝色

% h, q4 y4 M8 ?% R6 i6 \0 g* X
#87CEEB
$ }6 s `! X$ @, r

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

7 Z1 M9 P! G+ m

陆地为橄榄色

4 {4 v! H: e) N: @! v/ }4 s
#808000
% t( q$ i* d9 \3 G7 r

湖泊为天蓝色

4 F0 g0 A( j9 l; ?6 W, K& B
#87CEEB
0 C( e1 S% F( [' |
import numpy as np6 `; s& v" ?1 ^) `0 K, y @ import matplotlib.pyplot as plt1 L' P. c- J3 F# l& b) c from mpl_toolkits.basemap import Basemap7 x! H9 N+ N0 B* B: l: H+ M8 v $ @1 |2 u! q# ~: D5 A1 C map = Basemap(); F: L" a) J& t map.drawcoastlines(color=r, linewidth=.5), a: k: _+ h9 h/ D- k: r map.drawcountries(color=g, linewidth=.25) . O; D0 s- ~7 I9 W. N" h; T map.drawstates(color=b, linewidth=.2)) Y3 y; S1 I( h7 x3 ]8 V$ f5 [; r map.drawparallels(circles=np.linspace(-90, 90, 7),* t( G) v- f' D+ @ labels=[1, 0, 0, 0], color=gray) ' [4 V; T# O" Z ^' a5 K map.drawmeridians(meridians=np.linspace(-180, 180, 13), 0 f5 _; P6 }; H3 y( J' `( M, @ labels=[0, 0, 0, 1], color=gray) I3 ^9 U; ~5 m* ? map.fillcontinents(color=#808000, lake_color=#87CEEB) ) F6 V$ G: s& A K A/ c, r; A map.drawmapboundary(fill_color=#87CEEB)% `+ x' b& V `: ~# s plt.show()
- i6 q. k; N5 D' [/ o# _! H
" a* I$ J0 q- b& T! w8 Q2 A% W3 H ; x2 O6 H3 y( I3 Z/ }) N t - s. F! L7 d- _; e0 R 8 Q, r$ t5 k C6 P/ ~; F % b* R1 W. ~- q( T3 Z
回复

举报 使用道具

相关帖子

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