- 积分
 - 4323
 
	- 贡献
 -  
 
	- 精华
 
	- 在线时间
 -  小时
 
	- 注册时间
 - 2011-8-11
 
	- 最后登录
 - 1970-1-1
 
 
 
 
 
 
 | 
	
 
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册 
 
 
 
x
 
 本帖最后由 raul928 于 2013-4-9 13:45 编辑  
 
来论坛有段时间了,学了不少东西,今天也分享一个自己的经验。 
今天看到一个帖子matlab中地图边界与掩膜(去掉边界外区域)的实现(基于shape文件) 
我也来分享一个画图去外边界的方法,不知道以前的帖子没有介绍此方法的。 
之前发的有个小错,修改了一下 
具体程序如下: 
 
lon_c=69.75:0.5:140.25; 
lat_c=14.75:0.5:55.25; 
lon_c=ones(82,1)*lon_c; 
lat_c=ones(142,1)*lat_c; 
lat_c=lat_c'; 
 
basemap = shaperead('D:\map\beijing.shp'); 
for ii=1:size(lat_c,1)%修改这里来个循环,貌似inpolygon变量只能是向量,不能是矩阵 
for jj=1:size(lat_c,2) 
IN(ii,jj)= inpolygon(lon_c(ii,jj),lat_c(ii,jj),basemap.X,basemap.Y);%进行‘白化’的关键函数,具体可参见帮助 
end 
end 
v(IN==0)=nan; 
........ 
[ac ah]=contourfm(lat_c,lon_c,v); 
........ 
 
 
对于白化用的函数inpolygon,我目前只应用于一个多边形的外边界,至于多个多边形的地图(好像上海、浙江是这样的吧??),没有试过,不知道效果,大家也可以试一试 
 
 
 
 
 |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |