如何策划一个二维矩阵(经度、纬度、数据)和countour地图上吗

37视图(30天)
嗨,伙计们,
目前我从事一个项目,愿在地图上显示数据包含在一个矩阵。
矩阵是这样的:
这是208 * 261。
目前我只想显示这个数据colorbar在世界地图的目标位置(北海)。在第二个步骤中,我想显示在地图上的国家为了只有海洋数据。
我不知道这是可能的。
谢谢你!

接受的答案

克里斯·拉皮埃尔
克里斯·拉皮埃尔 2020年11月9日
编辑:克里斯·拉皮埃尔 2020年11月10日
这是有可能的,这只是一种格式的数据。然而,你可能会发现大多数不愿意抄写你的电子表格数据从一个图像。如果你想要分享它,你可以把它用回形针图标。
我将尝试使用readmatrix将数据加载到MATLAB然后提取数据和情节。通用代码可能是这个(未测试)
data = readmatrix (excelData.xlsx);
朗=数据(2:结束,1);
Lat =数据(1、2:结束);
Data =数据(2:最终,2:结束)
contourm(纬度、经度、数据”)
你可以看到 这个例子 如何设置图的技术。
2的评论
克里斯·拉皮埃尔
克里斯·拉皮埃尔 2020年11月10日
编辑:克里斯·拉皮埃尔 2020年11月10日
还让我说我的新映射。我想出一切学习文档。
首先,注意你的数据,特别是纬度和经度。抽查你的阴谋,以确保数据显示正确(让我几次)。
这里有一些不同的方法。首先,策划你的数据作为轮廓线使用 contourm
%导入数据
数据= readmatrix (“matriceLCOE.xlsx”);
朗=数据(2:结束,1);
Lat =数据(1、2:结束);
=数据(2:结束,2:结束);% '所以行= Lat,坳=经度
%创造世界地图缩放区段的数据。任何土地将会显示为绿色
worldmap (10 [5], [65])
土地= shaperead (“landareas.shp”,“UseGeoCoords”,真正的);
geoshow(土地,“FaceColor”(0.15 0.5 0.15))
%添加一个数据的等值线图。传说显示countour值
[c, h] = contourm(纬度、经度、数据);
clegendm (c, h, 1)
另一种方法可能是使用你的实际数据颜色映射而不是依靠轮廓线。这可能是有用的,因为考虑到你的数据值的范围,一些微妙的变化没有出现在等高线图。我使用 georefcells 创建一个地理坐标引用对象。
%创建一个引用对象。由于数据的组织方式,
%有必要指定“startFrom”选项。
latlim = [min (Lat) max (Lat)];
lonlim = [min(朗)max(朗)];
rasterSize =大小(数据);
R = georefcells (latlim lonlim rasterSize,“ColumnsStartFrom”,“北”,“RowsStartFrom”,“东”);
worldmap(数据,R)
geoshow(数据、R,“DisplayType”,“texturemap”)
colormap很酷的
colorbar
最后,它可能没有使用地图可视化数据。扩展(纬度和经度间距)丢失,和坐标轴不漂亮,但实际上可视化是什么让我追求上面第二个选项。这是一个热图。
h =热图(fliplr(数据),“GridVisible”,“关闭”,
“XDisplayLabels”朗,“YDisplayLabels”纬度,
“包含”,“经”,“YLabel”,“人肉搜索”);

登录置评。

更多的答案(0)

类别

找到更多的在地理图帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!