#include <iostream>
#include <string>
#include <map>
#include "netcdfcpp.h"
using namespace std;
using namespace netCDF;
using namespace netCDF::exceptions;
#include <netcdf.h>
#include <stdio.h>
int main(int argc, char* argv[]) {
int ncid, varid, ndims, nvars, natts, * dimids = nullptr;
char varname[NC_MAX_NAME + 1];
nc_type vartype;
int i;
// 打开netCDF文件
if (nc_open("D:/Data/Data/XNRUI/NSIDC0051_SEAICE_PS_N25km_198101_v2.0.nc", NC_NOWRITE, &ncid) != NC_NOERR) {
printf("Error: Unable to open netCDF file %s\n", argv[1]);
return 1;
}
// 获取文件中变量的数量
if (nc_inq_nvars(ncid, &nvars) != NC_NOERR) {
printf("Error: Unable to get number of variables\n");
return 1;
}
// 遍历所有变量
for (varid = 0; varid < nvars; varid++) {
// 获取变量信息
if (nc_inq_var(ncid, varid, varname, &vartype, &ndims, dimids, &natts) != NC_NOERR) {
printf("Error: Unable to get variable information\n");
return 1;
}
varname[NC_MAX_NAME] = '\0'; // 确保字符串以null结尾
printf("Variable: %s\n", varname);
// 可以根据需要处理变量信息
}
// 关闭netCDF文件
nc_close(ncid);
return 0;
}
netcdf4 读取 nc遥感影像的所有变量
最新推荐文章于 2024-08-16 19:38:58 发布