爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: 斥鷃

[程序设计] matlab中地图边界与掩膜(去掉边界外区域)的实现(基于shape文件)

  [复制链接]
发表于 2016-3-31 09:27:55 | 显示全部楼层
学习学习~~
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2016-4-3 10:25:52 | 显示全部楼层
好东西必须来
密码修改失败请联系微信:mofangbao
发表于 2016-4-4 09:27:46 | 显示全部楼层
地图有些省份是重复的,就plot不了。需要用不重复的地图
密码修改失败请联系微信:mofangbao
发表于 2016-4-5 16:57:02 | 显示全部楼层
非常感谢!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2016-4-11 10:27:30 | 显示全部楼层
[lon lat]=meshgrid([73:0.125:105],[26:0.125:40]);
% Z=griddata(gy_locat(:,2),gy_locat(:,3),EOF_used(:,1),lon,lat,'v4');
tibetshp=shaperead('E:\Data\Tibetshp\qingzang.shp');
% tibetshp.Lon=[tibetshp( : ).X];
% tibetshp.Lat=[tibetshp( : ).Y];
tibet_X=[tibetshp(:).X];
tibet_Y=[tibetshp(:).Y];
isin=inpolygon(lon,lat,tibet_X,tibet_Y);
Z(~isin)=NaN;

contourf(lon,lat,Z,30);
shading flat
colorbar

hold on
plot(tibetshp.X,tibetshp.Y,'-k','linewidth',3)
hold off

大神帮忙看看 哪里有问题呢
isinpolygon
Error using contourf (line 61)
Z must be at least a 2x2 matrix.

Error in isinpolygon (line 11)
contourf(lon,lat,Z,30);
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-4-11 12:33:31 | 显示全部楼层
碧落kami 发表于 2016-4-11 10:27
[lon lat]=meshgrid([73:0.125:105],[26:0.125:40]);
% Z=griddata(gy_locat(:,2),gy_locat(:,3),EOF_used ...

报错说contour画图出问题了,你看看Z的维数情况吧
密码修改失败请联系微信:mofangbao
发表于 2016-4-12 15:59:31 | 显示全部楼层
斥鷃 发表于 2016-4-11 12:33
报错说contour画图出问题了,你看看Z的维数情况吧

恩恩 解决了~
密码修改失败请联系微信:mofangbao
发表于 2016-4-12 17:58:28 | 显示全部楼层
{:eb502:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2016-5-8 17:04:00 | 显示全部楼层
谢谢楼主的分享!!
密码修改失败请联系微信:mofangbao
发表于 2016-5-11 21:40:14 | 显示全部楼层
错误使用 contourf (line 61)
Z 必须至少是 2x2 矩阵。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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