爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: Lighting

[源程序] [支持m_map白化] MATLAB对地图进行白化

  [复制链接]

新浪微博达人勋

发表于 2017-8-27 20:48:23 | 显示全部楼层
一直想找这个,感谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-28 14:46:10 | 显示全部楼层
谢谢分享!!!!!!!!!!!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-8-29 20:34:35 | 显示全部楼层
本帖最后由 yqcxm 于 2017-8-29 20:37 编辑

无标题.png
[x,y,r,s]=textread('f:\typhoon\temp\1702_3hr_prec.dat','%f %f %f %s');
[xx,yy,rr]=griddata(x,y,r,[min(x):0.1:max(x)]',[min(y):0.1:max(y)],'v4');
lon=[min(x) max(x)]; lat=[min(y),max(y)];
coutourf(xx,yy,rr);
maskmap('e:\shp\w_dist.shp',true,'lon',lon,'lat',lat,'facecolor','w')


白化效果是这样的,问题在哪里呢?如果lon=[min(x)  min(y)+1];lat=[min(y) max(y)+1];白化正常,但是上面空白太多
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-8-30 09:37:03 | 显示全部楼层
yqcxm 发表于 2017-8-29 20:34
[x,y,r,s]=textread('f:\typhoon\temp\1702_3hr_prec.dat','%f %f %f %s');
[xx,yy,rr]=griddata(x,y,r ...

能详细描述一下吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-30 14:22:47 | 显示全部楼层
本帖最后由 yqcxm 于 2017-8-30 14:45 编辑
Lighting 发表于 2017-8-30 09:37
能详细描述一下吗?
14a和15b白化图:
1.png
数据文件格式是:
119.92  28.45  1.6 丽水
119.64  27.99  11.4 景宁
120.08  28.67  0.9 缙云
120.97  28.07  4.3 乐清
120.28  28.15  13 青田
120.68  28.15  18.2 永嘉
120.65  28.03  25.4 温州
121.27  28.08  2.2 玉环
119.7  27.55  11.1 泰顺
120.08  27.78  17.5 文成
120.57  27.67  18.3 平阳
120.65  27.78  4 瑞安
120.77  27.8  0.9 海安
120.38  27.5  63 苍南
120.48  27.17  12.8 霞关
.
.
.

clc;
[x,y,rain,station]=textread('e:\typhoon\temp\1703_prec.dat','%f %f %f %s');
[xx,yy,rr]=griddata(x,y,r,[min(x):0.1: max(x)]',[min(y):0.1: max(y)],'v4'); lon=[min(x) max(x)];
lon=[min(x) max(x)];
lat=[min(y) max(y)];
contour(xx,yy,rr);
maskMap('e:\shp\we_dist.shp',true,'lon',lon,'lat',lat)
如果lon=[min(x) max(x)+1];lat=[min(y) max(y)+1];
contour(xx,yy,rr);
maskMap('e:\shp\we_dist.shp',true,'lon',lon,'lat',lat)

白化效果如图
1.png 上头空白太多

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

新浪微博达人勋

 楼主| 发表于 2017-8-30 16:01:04 | 显示全部楼层
yqcxm 发表于 2017-8-30 14:22
14a和15b白化图:

数据文件格式是:

我记得直接设置xlim和ylim好像是不可以的,你可以试试。如果不行的话把超过区域外太多的点删除(可以写个小程序来筛选),然后再画图吧。PS:因为现在已经转到其它领域,这个程序可能不会再维护了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-9-16 22:40:49 | 显示全部楼层
本帖最后由 鳄梨与梨 于 2017-9-16 22:50 编辑


复制了楼主的程序 但不知为何画出来的图是这样的。。。。
没有提示错误
请问是版本的问题吗?
QQ图片20170916225228.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-9-17 10:35:35 | 显示全部楼层
厉害了!
但是我想用matlab画国家边界,不知道有没有文件
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-9-25 09:02:28 | 显示全部楼层
本帖最后由 鳄梨与梨 于 2017-9-25 09:05 编辑

楼主 我想请教一下
同一个程序我同学的Matlab2016a就可以成功白化,我的就不行,我试了2014b,2016b,2016a都不行,出图如下,请问楼主知道原因吗?

QQ图片20170926123712.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-9-25 10:37:54 | 显示全部楼层
学习!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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