VTK文件格式学习

VTK文件格式

# vtk DataFile Version 2.0
vtk output
ASCII
DATASET UNSTRUCTURED_GRID
POINTS n dataType
p0x p0y p0z
p1x p1y p1z
...
p(n-1)x p(n-1)y p(n-1)z
CELLS m size
numPoints0, id0_0, id0_1, ..., id0_numPoints0
numPoints1, id1_0, id1_1, ..., id1_numPoints1
...
numPointsm, idm_0, idm_1, ..., idm_numPointsm
CELL_TYPES m
type0
type1
...
typem

其中:

  • n 是点的数量,m 是单元的数量,size 是单元列表的大小。
  • dataType 是数据类型,可以是bit,unsigned_char,char,unsigned_short,short,unsigned_int,int,unsigned_long,long,float 或 double的类型之一。
  • p(i)x, p(i)y, p(i)z 是第i个点的坐标。
  • numPointsj 是第j个单元的点的数量,idj_0, idj_1, ..., idj_numPointsj 是第j个单元的点的ID。
  • typej 是第j个单元的类型。

在VTK文件中,FieldData是一个可选部分,用于存储与数据集相关的额外信息。这些信息可能与数据集的几何、拓扑或属性无关,但可能对数据集的解释有所帮助。FieldData可以包含任意数量的数组,每个数组可以有任意长度。数组可以是标量、向量、张量、字符串或者其他数据类型。以下是一个FieldData的基本结构:

FIELD FieldData n
name1 numberOfComponents1 numberOfTuples1 dataType1
value1_1 value1_2 ... value1_m
...
value1_n1 value1_n2 ... value1_nm
...
nameN numberOfComponentsN numberOfTuplesN dataTypeN
valueN_1 valueN_2 ... valueN_m
...
valueN_nN valueN_n2 ... valueN_nm

其中:

  • n 是字段中的数组数量。
  • namei 是第i个数组的名称。
  • numberOfComponentsi 是第i个数组中每个元组的组件数量。
  • numberOfTuplesi 是第i个数组中的元组数量。
  • dataTypei 是数据类型,可以是bit,unsigned_char,char,unsigned_short,short,unsigned_int,int,unsigned_long,long,float 或 double的类型之一。
  • valuei_j 是第i个数组的第j个值.

参考

posted @   牙疼脖子痛  阅读(59)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示