类似全球范围或一定范围内的地图:

包含海洋的效果举例:
在这里插入图片描述
去掉海洋的效果举例:
在这里插入图片描述 数据准备:
1.所画地图经纬度范围
2.每个站点的数据参数值,如果是规则的,与经纬度相对应,则可以直接使用;如果是不规则的,需要进行栅格化处理,与经纬度相匹配。

总结几种画地图的方法,以便日后查看:
1.mask方法
mask方法可以用在matlab自带的map工具箱中或是m_map工具箱中。其原理是将海洋陆地分布区分开,去掉海洋部分的数据,进而成图。
其中,mask成图如图所示:
在这里插入图片描述
2. 提取m_gshhs数据→创建海域范围数据→mapshow填充颜色方法
该方法是基于m_map工具箱,并与mapshow相结合的画图方法,可选择高分辨率的海岸线数据,缺点是高分辨率的数据画图速度慢。
m_gshhs数据:
在这里插入图片描述
mapshow画图:
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`中,然后运行上述代码即可生成相应的叶绿素浓度分布 地图 。请注意,这只是一个示例,您可能需要根据实际数据和需求进行相应的调整和修改。