如何在 netCDF 文件中定义 3D 网格的边界(x、y、z - 范围)
How to define Bounds of a 3D grid (x,y,z - range) in a netCDF file
我正在尝试基于带有 .vti extension.The 元数据或 VTK 文件的 header 信息的 VTK 文件创建一个 netCDF 文件,如下所示:
<?xml version="1.0"?>
<VTKFile type="ImageData" version="0.1" byte_order="LittleEndian">
<ImageData WholeExtent="0 256 0 192 0 128" Origin="0 0 0" Spacing=" 4.000000 4.000000 1.000000 ">
<Piece Extent="0 256 0 192 0 128">
<PointData Scalars="Distance Field">
<DataArray type="Float32" Name="Distance Field" format="ascii">
netCDF 文件的 header 如下所示:
netcdf DistField {
dimensions:
z = 129 ;
y = 193 ;
x = 257 ;
variables:
float Distance\ Field(z, y, x) ;
data:
当我在 paraview 中打开这两个文件时,我看到以下信息:
paraview 中的 VTK 文件信息
![vtk file](https://s21.postimg.org/hd8vz57w7/vtk.png)
paraview 中的 NetCDF 文件信息
![netCDF file](https://s30.postimg.org/ezaa1ulpt/netcdf.png)
我不知道如何在 netCDF 中定义边界值,所以 paraview 显示相同的信息。如有任何帮助,我们将不胜感激。
我终于想通了:我必须将维度定义为变量,并将值的范围作为维度变量的数据。
我正在尝试基于带有 .vti extension.The 元数据或 VTK 文件的 header 信息的 VTK 文件创建一个 netCDF 文件,如下所示:
<?xml version="1.0"?>
<VTKFile type="ImageData" version="0.1" byte_order="LittleEndian">
<ImageData WholeExtent="0 256 0 192 0 128" Origin="0 0 0" Spacing=" 4.000000 4.000000 1.000000 ">
<Piece Extent="0 256 0 192 0 128">
<PointData Scalars="Distance Field">
<DataArray type="Float32" Name="Distance Field" format="ascii">
netCDF 文件的 header 如下所示:
netcdf DistField {
dimensions:
z = 129 ;
y = 193 ;
x = 257 ;
variables:
float Distance\ Field(z, y, x) ;
data:
当我在 paraview 中打开这两个文件时,我看到以下信息:
paraview 中的 VTK 文件信息
paraview 中的 NetCDF 文件信息
我不知道如何在 netCDF 中定义边界值,所以 paraview 显示相同的信息。如有任何帮助,我们将不胜感激。
我终于想通了:我必须将维度定义为变量,并将值的范围作为维度变量的数据。