C++ vtknetCDFCFReader 读取具有不同维度问题的变量
C++ vtknetCDFCFReader reading variables with different dimensions issues
我试图读取我的nc文件。其中有 3 个变量,它们是:
带状风(高度,纬度,纬度(
经向风(高度,纬度,纬度(
垂直速度(height_2、经度、纬度(
下面是我读取数组的代码:
vtkNetCDFCFReader *reader = vtkNetCDFCFReader::New();
reader->SetFileName(fileName);
reader->SetOutputTypeToStructured();
reader->UpdateMetaData();
reader->Update();
reader->Print(std::cout);
reader->SetVariableArrayStatus("verticalVelocity", 1);
reader->SetVariableArrayStatus("zonalWind", 1);
reader->SetVariableArrayStatus("meridionalWind", 1);
但是由于维度问题,我在termianl跳过垂直速度数组时遇到了以下错误:
vtkNetCDFCFReader (0x7fb1f1517350): Variable verticalVelocity dimensions (height_2 lat lon) are different than the other variable dimensions (height lat lon). Skipping
有什么方法可以读取所有 3 个变量数据而不是"跳过",然后进行一些处理?
蒂亚
No.您应该创建 2 个 vtkNetCDFCFReader 实例,并为每个实例读取具有相同维度的变量。
如果只想提取较大网格的一部分并在较小的网格上使用这些值,请将 vtkExtractGrid 筛选器附加到一个或两个读取器输出以获取相同大小的数据集。最后,对结果运行 vtkMergeArrays 筛选器,以生成包含所有数组值的单个数据集。
相关文章:
- 为"adjacent"变量赋值时出现问题
- C++理解计算字符变量的问题
- 在通知提升间处理条件变量时未按住锁会导致问题
- C++线程安全:如果只有一个线程可以写入非原子变量,但多个线程从中读取. 会遇到问题吗?
- 将十六进制值设置为用于填充的字符变量时出现问题
- 初学者问题:如何访问此变量?
- 关于仅正确使用二传手和变量的问题
- 为什么在分配给成员变量之前获取unique_ptr的返回是一个问题?
- 将字符数组转换为结构时出现问题. 结构的字符数组变量溢出
- 在 for 循环中更新两个变量时遇到问题C++
- 为<vtkDataArray> VTK 非结构化网格声明 vtkSmartPointer 类型的变量时出现问题
- 模板类编译问题与 typedef 变量
- 简单的问题 - 如何从单独的"结构"内的'class'访问变量?
- c++问题:给一个变量赋值后,另一个变量发生了变化
- 初学者问题:C++指针/地址 - 和变量之后不是以前?
- 关于读取有效 c++ 第 4 项(将非局部静态变量替换为局部静态变量)的问题
- 我有几个关于参考变量的问题
- 面临在 if 语句之外打印变量数据的问题 完成使用 Qt 编程
- OpenCV C++ Mat 类行和列 - 它们是成员变量(和相关问题)吗?
- 指向动态内存中结构中的变量时出现问题