类似全球范围或一定范围内的地图:
包含海洋的效果举例:
去掉海洋的效果举例:
数据准备:
1.所画地图经纬度范围
2.每个站点的数据参数值,如果是规则的,与经纬度相对应,则可以直接使用;如果是不规则的,需要进行栅格化处理,与经纬度相匹配。
总结几种画地图的方法,以便日后查看:
1.mask方法
mask方法可以用在matlab自带的map工具箱中或是m_map工具箱中。其原理是将海洋陆地分布区分开,去掉海洋部分的数据,进而成图。
其中,mask成图如图所示:
2. 提取m_gshhs数据→创建海域范围数据→mapshow填充颜色方法
该方法是基于m_map工具箱,并与mapshow相结合的画图方法,可选择高分辨率的海岸线数据,缺点是高分辨率的数据画图速度慢。
m_gshhs数据:
mapshow画图:
可填充其他颜色:
3.matlab自带判断区域内外法
该方法类似于方法1,也是建立mask,不过该法精度与离散网格精度相关,网格间距大边界处可能填充不满,网格间距越小效果越好,耗时也越长,总体上也是比较推荐的方法。
总结:
方法1的优点是简单方便,mask制作过程与画图相独立,画图更加灵活,满足一般制图需求,推荐!
方法2优点是能填充其他颜色,但需结合m_map和map工具箱,画图细节需自己代码设置。
推荐顺序:方法1>方法3>方法2
拓展:先利用方法2获得海岸线数据,然后利用方法1创建mask,有望获得更高分辨率的白化地图。另外,m_map画图后横纵坐标发生变化,该坐标与经纬度之间的转换还需要进一步研究,知道的博友可与我进一步交流。
更多精彩内容扫一扫关注微信公众号:
类似全球范围或一定范围内的地图:包含海洋的效果举例:去掉海洋的效果举例:数据准备:1.所画地图经纬度范围2.每个站点的数据参数值,如果是规则的,与经纬度相对应,则可以直接使用;如果是不规则的,需要进行栅格化处理,与经纬度相匹配。总结几种画地图的方法,以便日后查看:1.mask方法mask方法可以用在matlab自带的map工具箱中或是m_map工具箱中。其原理是将海洋陆地分布区分开,去掉海洋部分的数据,进而成图。其中,mask成图如图所示:2. 提取m_gshhs数据→创建海域范围数
Matlab
中自带
地图
绘制
WorldMap详解
转载地址:http://blog.csdn.net/archielau/article/details/7933265,其实这些代码是在
matlab
中的,输入help worldmap,会有7个例子,可以自己学习
Mapping Toolbox是
Matlab
提供的,一整套包含许多函数跟图形用户界面的工具箱;它可以帮助用户分析几何空间方面的
虽然我们只读取shp文件,但需要保证文件夹里还有shx文件及dbf文件
各省边界线绘图
provinces=shaperead('bou2_4l.shp','UseGeoCoords',true);
worldmap('China');
geoshow(provinces)
省份填色图
provinces=shaperead('bou2_4p.shp','UseGeoCoords',true);
worldmap
使用
matlab
绘制
世界地图
有两种方法(自己使用过的,可能有别的我不了解的方法):第一种是worldmap和geoshow;第二种是利用m_map工具箱;下面分别介绍这两种方法。
1.worldmap & geoshow
worldmap和geoshow是
matlab
中绘图工具箱的两个绘图函数,直接调用即可。
worldmap的语法:
worldmap region %r...
worldmap和usamap是axesm的子类,worldmap是用于生成
世界地图
坐标区域,usamap用于生成美国
地图
坐标区域,本文先在worldmap函数基础上讲解如何导入各种数据
绘制
各种类型图片,略提一下如何使用usamap,再讲解axesm的各种属性以满足更多元化的
地图
绘制
需求,并在最后总结
地图
绘制
其他可用函数。
Mapping Toolbox工具箱安装
请通过如下步骤安装工具箱:
点击附加功能:
搜索Mapping Toolbox,并点击进入介绍界面:
点安装一路点确定:
%% 测试数据,第一列代表纬度,第二列经度,第三列则是点的值
txt = [46.75296619 -69.1022775 0.312909752
46.80735808 -69.06131914 0.391153485
46.68438136 -68.40644856 -0.524917185
47.68233472 -67.83951645 -0.362872481
figure(1)
worldmap([35 75],[-150 -50]); %研究区范围
[DEM,R] = geotiffread('F:\DEM_SRTM\North America\Canada_USA_mianland.tif'); %加载带有坐标信息的图
DEM = double(DEM); %需要将
matlab
绘制
世界地图
(含国界)、中国
地图
(含省界),可下载m_map和shp文件1.m_map安装包下载和官方网址2.
绘制
世界地图
(包含国界和不含国界)3.
绘制
中国
地图
(包含省界)
本人习惯用
matlab
绘制
图像,
matlab
本身自带的mapping
绘制
世界地图
的函数不是很好用,相比之下,下载m_map安装包进行绘图更加方便,故将一些安装包和代码记录如下,也方便有需要的人查看,如果对你有帮助的话,请点一个赞哟~
1.m_map安装包下载和官方网址
(1)m_map官方网址
m_map的官方网址是 htt
您好!要
绘制
叶绿素浓度分布
地图
,可以使用
Matlab
中的绘图函数来实现。下面是一个简单的示例代码,展示如何利用
Matlab
绘制
叶绿素浓度分布
地图
:
```
matlab
% 假设有一个包含叶绿素浓度数据的矩阵 chlorophyll_data
% chlorophyll_data 中的每个元素代表一个特定位置的叶绿素浓度值
% 创建一个示例的叶绿素浓度数据
chlorophyll_data = rand(100, 100); % 这里创建了一个100x100大小的随机矩阵作为示例数据
%
绘制
叶绿素浓度分布
地图
figure;
imagesc(chlorophyll_data); % 使用imagesc函数
绘制
颜色图像
colorbar; % 添加颜色条
title('叶绿素浓度分布
地图
'); % 添加标题
xlabel('X轴'); % 添加X轴标签
ylabel('Y轴'); % 添加Y轴标签
您可以将实际的叶绿素浓度数据代入到`chlorophyll_data`中,然后运行上述代码即可生成相应的叶绿素浓度分布
地图
。请注意,这只是一个示例,您可能需要根据实际数据和需求进行相应的调整和修改。