如何设置背景的彩色地图形状文件/图像的手吗

27日视图(30天)
你好每一个人;我想要颜色映射从文本文件包含三列(1日纬度,第二是经度,第三是温度)。我有访问这个代码阅读和从文本文件创建彩色地图(1 - 1000. -文本)
fid = fopen (“1 - 1000. - txt”);
C = textscan (fid检测器,“% % f % f”)
文件关闭(fid);
f = {“纬度”,“长”,“临时”}
S = cell2struct (C、f、2);
N = 1000;
[Xi,彝族]= meshgrid (linspace (80 N), linspace (20、40、N));
Ci = griddata (S。长,年代。lat, S。临时ξ,易);
colormap (“热”)
显示亮度图像(linspace (80 N), linspace (20、40、N), Ci);
包含(“经”);
ylabel (“纬度”);
colorbar
它有输出
文本文件中的数据代表地区,我想我有形状文件区域设置这个地区为背景的彩色地图。我和这篇文章有附加文本数据,我requried输出地图和形状文件。请设置我的代码,这样背景的地图将成为我的shapefile地区。提前感谢你的帮助。问候
15个评论

登录置评。

接受的答案

艾米·哈斯金斯
艾米·哈斯金斯 2015年7月21日
一旦你得到数据成常规电网的纬度和经度正如上面你所做的,映射中的geoshow函数工具箱可以帮助休息。
第一次使用geoshow曲面图成图轴。如果你不已经有一个地图打开,geoshow创建一个默认。如果你更喜欢不同的投影,看看axesm的医生。
h = geoshow(咦,Xi, Ci,“DisplayType”,“表面”);
这将创建一个实际曲面图,但你一个2 d地图后,我们平ZData。
h。ZData = 0(大小(h.XData));
你的文件包含多边形形状。你有两种选择。我认为它看起来很高兴覆盖边缘线,但是你可以玩的透明度和填充多边形。
p = geoshow (“pakistanshapefile \ PAK_adm1.shp”,
“DisplayType”,“多边形”,“FaceColor”,“没有”,“EdgeColor”,' w ')
p = geoshow (“pakistanshapefile \ PAK_adm1.shp”,
“DisplayType”,“多边形”,“FaceAlpha”,0.25)
除此之外,你也可以移动多边形底部使用uistack (p,“底”)和改变表面的FaceAlpha财产如果你真的想要的形状文件在后台。
4评论

登录置评。

答案(1)

Nitin Khola
Nitin Khola 2015年7月21日
按照我的理解,您希望设置的背景给colormap地图轮廓从shapefile导入。我假设你有一个许可证的工具箱,使用MATLAB R2015a映射。要实现这一目标,根据这一假设,您可以使用函数“shaperead”:
导入shapefile然后覆盖给定colormap从shapefile一块数据。colormap的透明度可以改变使用“阿尔法”命令,这样大纲是可见的。我能够做到使用下面的代码:
我= shaperead (“PAK_adm1.shp”);%导入shapefile
情节([im.X]、[im.Y]“k”,“线宽”,2.0);%绘制X, Y数据
持有;
fid = fopen (“1 - 1000. - txt”);
C = textscan (fid检测器,“% % f % f”);
文件关闭(fid);
f = {“纬度”,“长”,“临时”};
S = cell2struct (C、f、2);
N = 1000;
[Xi,彝族]= meshgrid (linspace (80 N), linspace (20、40、N));
Ci = griddata (S。长,年代。lat, S。临时ξ,易);
colormap (“热”)
显示亮度图像(linspace (80 N), linspace (20、40、N), Ci);
包含(“经”);
ylabel (“纬度”);
colorbar
α(0.85)透明度的变化百分比colormap这地图是可见的
您可能想要更改的值在上面的代码按您的需求。
9日评论

登录置评。

类别

找到更多的在橙色帮助中心文件交换

社区寻宝

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

开始狩猎!