Azzera filtri
Azzera filtri

how to convert a netcdf file into a tiff/geotiff file

9 visualizzazioni (ultimi 30 giorni)
i want to convert netcdf files to geotiff in matlab.any idea on how to go about it.

Risposte (2)

Reyadh Albarakat
Reyadh Albarakat il 7 Mag 2018
I recommend you to use "geotiffwrite". https://www.mathworks.com/help/map/ref/geotiffwrite.html.
  3 Commenti
Reyadh Albarakat
Reyadh Albarakat il 8 Mag 2018
Dear;
I wrote this code for you. Please try it!
%
OutFolder = 'Your Outputs Path';
cd Your Data Path
dinfo = dir('*.nc');
nfile = length(dinfo);
filenames = {dinfo.name};
for k = 1:nfile
file_name{k} = filenames{k};
lat = ncread(file_name{i},'lat') ;
lon = ncread(file_name{i},'lon') ;
A{k} = ncread(file_name{k},'MYD08_D3_6_AOD_550_Dark_Target_Deep_Blue_Combined_Mean');
A{k} = (double(A{k}));
R = georasterref('RasterSize',size(A{k}),'LatitudeLimits',[min(lat),max(lat)],'LongitudeLimits',[min(lon),max(lon)]);
tiffile{k} = strcat(filenames{k},'.tif') ;
geotiffwrite(fullfile(OutFolder,tiffile{k}),A{k},R);
end
Sir Felix Otieno
Sir Felix Otieno il 9 Mag 2018
OutFolder = 'C:\Users\Student\Desktop\phelix\SOFTWARES'; cd C:\Users\Student\Desktop\phelix\SOFTWARES dinfo = dir('*.nc'); nfile = length(dinfo); filenames = {dinfo.name}; for k = 1:nfile file_name{k} = filenames{k};
lat = ncread(file_name{i},'lat') ;
lon = ncread(file_name{i},'lon') ;
A{k} = ncread(file_name{k},'ch1');
A{k} = (double(A{k}));
R = georasterref('RasterSize',size(A{k}),'LatitudeLimits',[min(lat),max(lat)],'LongitudeLimits',[min(lon),max(lon)]);
tiffile{k} = strcat(filenames{k},'.tif') ;
geotiffwrite(fullfile(OutFolder,tiffile{k}),A{k},R);
end
Subscript indices must either be real positive integers or logicals.
Error in reference (line 9) lat = ncread(file_name{i},'lat') ; i am getting that error. you give me your e mail i send you the file i am using

Accedi per commentare.


Sir Felix Otieno
Sir Felix Otieno il 8 Mag 2018
i have tried to use geotiffwrite but my files are in netcdf format.i dont know how i can go about that

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by