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

[Matlab] 用4行代码在matlab地图上绘制省界&国界

[复制链接]
先上效果图,可以看到浅灰色是省界,蓝色是陆地上的国界及海岸线(注:领水国界未标,如果有需要最好手动用PPT标注)。

' }7 M& w+ h* r, O9 a6 G( o                               
登录/注册后可看大图
绘制步骤1 前期m_map包设置及.shp准备
  • 配置水深地图,请参考我之前的知乎文章:怎么使用几行Matlab代码绘制地图?
  • 下载省界or国界.shp文件,直接点击Natural Earth 再点击10进入网站直接下载,除了省界,还有国界等.shp文件

    ) H- l& S& N2 t

5 T, g) s/ O2 x9 t* O$ a$ P& z. T                               
登录/注册后可看大图

4 G, {: V1 }3 e9 M) }2 d" y4 l- Z: t                               
登录/注册后可看大图
2 绘制省界代码方法1:官网给出的官方代码 m_shaperead('path')里面的path要写.shp文件放入的绝对路径下,并且这个路径中不仅要有.shp文件,还需要有.dbf&.shx,从上面的网站下载的压缩包解压之后会包含这些文件,路径注意不要加.shp,因为m_map包会自己识别三中类型文件。
9 @& ]% {9 ?6 Q. I3 E1 X7 N- G; c
游客,如果您要查看本帖隐藏内容请回复
方法2:使用m_line0 I" C) U+ d" ~7 F* L
与刚才的m_shaperead有所区别,这里的路径读取到.shp,没有使用到另外两个文件# v/ O2 p8 \& O+ v8 F6 `, {
M = shaperead('..\..\2 Supporting files\shape_files\ne_10m_admin_1_states_provinces\ne_10m_admin_1_states_provinces.shp'); provi_boudry_lon = [M(.X];provi_boudry_lat = [M(.Y];m_line(provi_boudry_lon, provi_boudry_lat, 'color', [118,125,135]./255, 'linewidth', 0.5);上述任一方法嵌入之前水深的代码块中,便可以获得即拥有水深,还有省界or国界的地图,各省地名用ppt手动增加,会比在matlab里面增加更加方便省力
+ J( I9 C. ]! g5 {2 q% o完整代码及无法科学上网获得省界和国界的朋友可以到我的github上下载。
( Z5 u5 c) W2 {
$ t- @- t% w9 m2 Y/ A, x% x  ~
回复

举报 使用道具

相关帖子

全部回帖
1283474mnxnc
0 t; J2 f$ k) D; f2 k2 A, e
发表于 2022-8-8 18:59:18

举报 回复 使用道具

懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
ucking
活跃在2022-11-2
快速回复 返回顶部 返回列表