爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6414|回复: 8

[程序设计] 如何显示海拔高度高(低)于一定阈值的地形数据

[复制链接]

新浪微博达人勋

发表于 2013-11-4 09:29:07 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 dmjdmj11 于 2013-11-4 17:12 编辑

----------------------------------------------------------------------------------------------------------------------------------------------
Objective: 显示中国地区海拔>1000m的区域
Step 1. 首先将地形数据data读入matlab
Step 2. 获得数据文件的属性赋给变量a,再输入a.SpatialRef
Step 3. 其次程序代码如下:
lat=max(a.SpatialRef.Latlim)+a.SpatialRef.DeltaLat/2:a.SpatialRef.DeltaLat:min(a.SpatialRef.Latlim)-a.SpatialRef.DeltaLat/2;
lon=min(a.SpatialRef.Lonlim)+a.SpatialRef.DeltaLon/2:a.SpatialRef.DeltaLon:max(a.SpatialRef.Lonlim)-a.SpatialRef.DeltaLon/2;
image(lon,lat,double(data/100));   %地形数据单位为m,给数据除以100
axis xy        
colormap(jet(90));   %90是因为海拔高度最高高度超不过9000m,除以100后为90,即为90个色阶
colormap1=ones(90,3)./2;     %生成一个903列的颜色矩阵(=0.5(灰色))赋给colormap1
colormap1(1:10,1:3)=1;      %从第一行到第五行定义为白色,代表海拔高度<1000m的范围
colormap(colormap1)       %colormap1矩阵映射当前图形的色图
load china
hold on;
axis([73 135 18 54]);    %中国区域
hold on;plot(bou2_4x,bou2_4y,'k','LineWidth',2.3);   %画出中国边界
Step 4. 其余坐标轴参数可自行调整。最终大致可得结果如下图:海拔>1000m的区域由灰色显示,其余区域由白色显示。

elevation_1000.jpg

elevation_1000.tif

121.57 KB, 下载次数: 15, 下载积分: 金钱 -5

评分

参与人数 1金钱 +10 贡献 +4 收起 理由
Aires + 10 + 4

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-11-4 15:23:53 | 显示全部楼层
赞一个先!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-11-4 16:22:38 | 显示全部楼层
楼主把图直接贴出来吧~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-11-4 17:15:15 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-11-4 17:16:16 | 显示全部楼层
Aires 发表于 2013-11-4 16:22
楼主把图直接贴出来吧~

恩  不小心弄成要下载的附件了→_→
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-11-4 17:39:07 | 显示全部楼层
亮一下~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-1-4 23:01:13 | 显示全部楼层
谢谢楼主~~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-15 17:59:47 | 显示全部楼层
厉害!matlab画起来好复杂。。。ncl里面是不是方便一些?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-15 17:59:55 | 显示全部楼层
厉害!matlab画起来好复杂。。。ncl里面是不是方便一些?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表