NetCDF介绍
for (int j=0;j nc_close(ncid); fclose(fp); return 0; } void handle_error(int status) { if (status != NC_NOERR) { fprintf(stderr, \, nc_strerror(status)); exit(-1); } } 五、解压缩文件 1、 在NetCDF4文件中有解压缩函数。 压缩设置: nc_def_var_deflate(int ncid, int varid, int shuffle, int deflate,int deflate_level); 它只对其变量进行压缩。 在deflate_level为9时,可将24.3MB的文件压缩为607k. 可将6.12MB的文件压缩为572k. 六、总结 NetCDF 适合于科技方面的使用,这是因为它是一个多维的资料分布系统,所以由它所产生的文件,具有多维的资料格式,当你需要其中的某一笔资料时,程序将不会从第一笔资料顺序读到你所需要的资料处,而是由 NetCDF 程序直接存取那一笔资料!如此一来将会大量的降低存取的时间。 简单的说, NetCDF 是一套软件,也是一种存取接口,这种接口的优点在于其数据具有说明的文件头,所以数据不会被误用;而其存取方式为直接至该数据来读取,因此可以省去很多不必要的读取时间;再者,这种档案是一种可以跨平台操作读取的格式,因此,不论你是以何种操作系统制作 NetCDF 档案,在其它 11 NetCDF介绍 平台之下,还是可以使用这样的数据文件的!此外,采用NetCDF格式存储也便于同行业之间的交流。 12