- 积分
- 26277
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-6-1
- 最后登录
- 1970-1-1
|
发表于 2015-4-18 12:50:05
|
显示全部楼层
以下的代码可把NC输出成ArcGIS支持的tif格式:
- clc %清屏
- clear %清内存变量
- cd('F:\Data');
- % filename1='PrepCN_1961.nc';
- % ncdisp(filename1)
- % longitude=ncread(filename1,'lon');
- % latitude =ncread(filename1,'lat');
- % precipitation=ncread(filename1,'prep');
- % % precipitation=(1.467e-06).*precipitation+0.048066;
- % precipitation=precipitation.*1000;
- % precipitation(precipitation<50)=0;
- % aa=sum(precipitation(:,:,:),3);
- % pcolor(aa')
- filenames = ls('*.nc');%以字符串数组的形式列出该路径下所有的txt文件
- [m n] = size(filenames);%获取filenames的行列数
- for j = 1:m
- precipitation=ncread(char(filenames(j,:)),'prep');
- precipitation(precipitation(:,:,:)==-999)=0;
- precipitation(precipitation(:,:,:)<25)=0;
- precipitation(precipitation(:,:,:)<50 &precipitation(:,:,:)>=25)=1;
- precipitation(precipitation(:,:,:)>=50)=0;
- aa=sum(precipitation(:,:,:),3);
- clear precipitation;
- Rain=double(aa');
- clear aa;
- ncname=char(filenames(j,1:11));
- R = georasterref('RasterInterpretation','postings');
- R.RasterSize = [69 126];
- R.LatitudeLimits = [19.75 53.75];
- R.LongitudeLimits = [73.25 135.75];
- R.ColumnsStartFrom='north';
- R.RowsStartFrom='west';
- geotiffwrite(ncname,Rain,R)
- JDT=[ncname,'转换完毕!'];
- disp(JDT)
- end
复制代码 以实现 |
|