How to use NetCDFReader

Can someone explain to me how to use the NetCDFReader properly?
I already tried this:

vtkSmartPointer<vtkNetCDFReader> cdfReader = vtkSmartPointer<vtkNetCDFReader>::New();
cdfReader->SetFileName("example_nc_file.nc");
cdfReader->Update();

vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
mapper->SetInputConnection(cdfReader->GetOutputPort());

vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();
actor->SetMapper(mapper);

vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New();
renderer->AddActor(actor);

vtkSmartPointer<vtkRenderWindow> renWin = vtkSmartPointer<vtkRenderWindow>::New();
renWin->AddRenderer(renderer);
renWin->Render();

If I run this I get the following Error Messages:

Warning: In G:\VTK-8.2.0\src\IO\NetCDF\vtkNetCDFReader.cxx, line 823
vtkNetCDFReader (00000017C38562B0): Variable x dimensions (x) are different than the other variable dimensions (z y x).  Skipping

Warning: In G:\VTK-8.2.0\src\IO\NetCDF\vtkNetCDFReader.cxx, line 823
vtkNetCDFReader (00000017C38562B0): Variable y dimensions (y) are different than the other variable dimensions (z y x).  Skipping

Warning: In G:\VTK-8.2.0\src\IO\NetCDF\vtkNetCDFReader.cxx, line 823
vtkNetCDFReader (00000017C38562B0): Variable z dimensions (z) are different than the other variable dimensions (z y x).  Skipping

Can nobody help?

@Alex1 - did you ever solve this? I am a VTK beginner, having the same issue with vtkNetCDFReader.
Thanks!

Hi, I have solved it you can see a Solution here: How to Isosurface for nc/netcdf Data?
You have to use vtkAssignAttribute and vtkNetCDFCFReader

1 Like