【发布时间】:2017-04-08 17:38:44
【问题描述】:
我试图从 netCDF 文件 (.nc) 加载特定时间范围内的数组(例如,如果它有 50 个帧或时间单位,则获取对应于第二个时间范围的数组)。我目前正在使用 vtkNetCDFCFReader 并从第一个时间框架中获取数据数组“vwnd”,如下所示:
vtkSmartPointer<vtkNetCDFCFReader> reader = vtkSmartPointer<vtkNetCDFCFReader>::New();
reader->SetFileName(path.c_str());
reader->UpdateMetaData();
vtkSmartPointer<vtkStructuredGridGeometryFilter> geometryFilter = vtkSmartPointer<vtkStructuredGridGeometryFilter>::New();
geometryFilter->SetInputConnection(reader->GetOutputPort());
geometryFilter->Update();
vtkSmartPointer<vtkPolyData> ncPolydata = vtkSmartPointer<vtkPolyData>::New();
ncPolydata = geometryFilter->GetOutput();
vtkSmartPointer<vtkDataArray> dataArray = ncPolydata->GetCellData()->GetArray("vwnd");
变量数组有:lat、lon、time、vwnd(vwnd 有维度 (lat,lon))。我也有兴趣获取纬度和经度的数组。任何帮助将不胜感激。
提前致谢
【问题讨论】: