dayon的个人博客分享 http://blog.sciencenet.cn/u/dayon

博文

将shp文件导入matlab ,并修改色阶范围

已有 4604 次阅读 2020-1-10 21:15 |个人分类:科研笔记|系统分类:科研笔记| Matlab, shp文件, 作图

%  程序用于对导入matlab中的shp文件的作图风格进行调整;
%  输入变量 :(1)shp文件中需要作图的字段(index_val),格式为字符串
%        (2)map为 map=load('pathway\xxx.shp')返回的表示shp内容的结构体
%  输出变量:   figure图像
  
function shpfile_style(map,index_val)
facecolor = jet(10);        % winter(10)表示风格为“jet”的色阶,等分为10层
range = [0,1];              % 调整图例上下限范围
style = makesymbolspec('Polygon',{index_val, range,'FaceColor',facecolor});
% 上式中,Polygon表示shp文件中的面元素,当然也可以为“Point”、“Polyline”;
% “Point”、“Polyline”时,对应‘Color’;
% “Polygon”时,对应‘FaceColor’;

mapshow(map,'SymbolSpec',style)     % map 上面为shp导入的文件,类型为结构体
box on;
grid on;
colorbar();
colormap(facecolor);  % 这时colorbar也是按照你上面的色阶显示的
caxis(range);

end

上述为matlab的函数文件编写方式,可以用以下方式来调用。

shpfile_style(map,index_val)




https://blog.sciencenet.cn/blog-3425629-1213668.html

上一篇:axes随手记
下一篇:ArcGIS 安装时报错 Error:1606, Could not access network ...
收藏 IP: 218.19.145.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-19 05:40

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部