如何在Paraview中可视化存储在简单表格中的XYZ + Field体积数据?
问题描述:
我很久以前在Goldensoftware Surfer/Voxler工作过。在这个程序中,可以很容易地查看表格数据。该方案如下所示:数据输入(在此步骤中,我可以指定x,y,z和一个组件 - 一些物理场数据) - > gridding->轮廓/体积可视化。但我找不到任何线索如何从表中加载数据,然后以某种方式对其进行网格化,然后在Paraview中进行轮廓/体积渲染。 例如,我有一个表:这个数据的如何在Paraview中可视化存储在简单表格中的XYZ + Field体积数据?
X Y Z Rho
-135.25 185.25 282.84 2284.442
-135.25 114.75 282.84 954.951
-100 100 282.84 6825.375
-64.75 114.75 282.84 3640.483
-50 150 282.84 3745.877
...
14.75 35.25 400.00 2822.855
14.75 -35.25 400.00 6876.960
50 -50 400.00 1375.617
我怎样才能让一个普通的3D网格(对于定性的缘故克里格法)?那我怎么才能做轮廓/体积渲染?
答
第一步是将数据读入ParaView。 ParaView可以以分隔文本文件的形式读取表格,这基本上就是您所拥有的。假设你的数据是在.txt文件中,你可以直接打开数据。默认情况下,读者假定你有一个逗号分隔符(即一个csv文件),但你可以改变它。在打开文件之后的属性面板中,将Field Delimiter Characters
从逗号更改为空格。另外,请选中Merge Consecutive Delimiters
旁边的框。
的数据被装载在表结构,包和paraview最初将其显示在电子表格图。您可以使用一对滤镜中的一个将其转换为3D网格。第一个过滤器是Table To Points
。您只需选择x,y和z列,它将在空间中生成一组离散点。第二个过滤器是Table To Structured Grid
。在该过滤器同时指定的x,y,z列以及网格的程度。然后,它将根据表格中的数据行建立一个曲线网格点。