matlab显示全球海岸线

  • 1. 使用matlab自带海岸线文件
% 画海岸线
load coast;                                         % 加载matlab自带海岸线文件
plot(long,lat,'k-','LineWidth', 0.7);               % 绘制海岸线,并调整颜色,线类型,线宽
axis ([-180,180,-90,90])                            % 调整坐标轴范围[xmin,xmax,ymin,ymax]
set(gca,'xtick',-150:50:150)                        % 设置x坐标轴上的刻度数据点位置
set(gca,'ytick',-60:30:60)                          % 设置y坐标轴上的刻度数据点位置
X_lab = {'-150°' '-100°' '-50°'  '0°' '50°' '100°' '150°'};     % 自定义x轴标签
Y_lab = { '-60°' '-30°' '0°' '30°' '60°' };                     % 自定义y轴标签
set(gca,'XTickLabel',X_lab)                                     % 显示x轴标签
set(gca,'YTickLabel',Y_lab)                                     % 显示y轴标签
grid on                                                         % 打开格网

% hold on    % 可以接着代码使用 hold on与hold off 在海岸线上面绘制你想要的数据

 

效果图,如上。在意细节的人应该能够发现红色框框的问题。

matlab自带的海岸线最右边超出180度,自行调整坐标轴,只是不显示超出部分。

测试添加投影能够解决这个问题,但是我目前需求用不到。

 

  • 2. 加载自己的海岸线shp文件,进行绘制

数据:

链接:https://pan.baidu.com/s/1uZi5Ext4hUqB2KbEPLPDHg 
提取码:330h 

简单处理:

我的海岸线shp(线要素)文件有投影,我不想要。

在arcgis中使用“投影”工具,选择“GCS_WGS_1984”地理坐标系统。即可得到无投影shp文件。

然后看着有点不合适,裁剪了一下。(各个版本链接里面都有)

path = 'D:\File\地信数据\行政区划\全球海岸线\自己处理的\全球海岸线\裁剪后的海岸线.shp';
coast = shaperead(path);  
mapshow(coast,'Color','black');

% 下面都一样
axis ([-180,180,-90,90])                            % 调整坐标轴范围[xmin,xmax,ymin,ymax]
set(gca,'xtick',-150:50:150)                        % 设置x坐标轴上的刻度数据点位置
set(gca,'ytick',-60:30:60)                          % 设置y坐标轴上的刻度数据点位置
X_lab = {'-150°' '-100°' '-50°'  '0°' '50°' '100°' '150°'};     % 自定义x轴标签
Y_lab = { '-60°' '-30°' '0°' '30°' '60°' };                     % 自定义y轴标签
set(gca,'XTickLabel',X_lab)                                     % 显示x轴标签
set(gca,'YTickLabel',Y_lab)                                     % 显示y轴标签
grid on                                                         % 打开格网
box on                                                          % 显示次坐标轴

% hold on    % 可以接着代码使用 hold on与hold off 在海岸线上面绘制你想要的数据

效果图大概这样,坐标轴,标签可以在自行调整。

海岸线比例固定不能改变。

  • 3 比较

自己加载的shp图比较规整,但是可能因为细节多,缩小后黑色较重。小问题。

  • 6
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
Matlab中绘制海岸线有多种方法。一种方法是使用Matlab自带的海岸线文件,可以通过加载`coast`函数来实现。具体步骤如下:首先使用`load coast`加载Matlab自带的海岸线文件,然后使用`plot`函数绘制海岸线,并可以调整颜色、线型和线宽。接下来,使用`axis`函数调整坐标轴范围,使用`set(gca,'xtick',-150:50:150)`和`set(gca,'ytick',-60:30:60)`设置坐标轴上的刻度数据点位置,然后使用`set(gca,'XTickLabel',X_lab)`和`set(gca,'YTickLabel',Y_lab)`显示自定义的坐标轴标签。最后,使用`grid on`打开格网。如果需要在海岸线上面绘制其他数据,可以使用`hold on`和`hold off`来实现。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [安装m_map以及用matlab绘制高精度海岸线地图](https://blog.csdn.net/qq_38512775/article/details/105955885)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [matlab显示全球海岸线](https://blog.csdn.net/weixin_43465015/article/details/105459233)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值