- 积分
- 85
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-4-19
- 最后登录
- 1970-1-1
![[零中间] 粉丝数:60 微博数:1846 新浪微博达人勋](source/plugin/sina_login/img/light.png)
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
利用matlab自带landareas制作海陆掩膜。
代码如下:
- res = 0.05; % grid size of land mask
- Latlim = [-90 90];
- Lonlim = [-180 180];
- [S,~] = shaperead('landareas');
- landmask = false(diff(Latlim)/res,diff(Lonlim)/res);
- ref = makerefmat('RasterSize', size(landmask), ...
- 'Latlim', Latlim, 'Lonlim',Lonlim ,...
- 'ColumnsStartFrom','north','RowsStartFrom','west');
- for i=1:length(S)
- n = find(isnan(S(i).X), 1, 'first') - 1;
- [r,c] = map2pix(ref, S(i).X(1:n), S(i).Y(1:n));
- mask = roipoly(landmask,c,r);
- landmask(mask)=true;
- end
- % geotiffwrite('landmask',uint8(landmask),ref)
复制代码
|
|