我如何可视化XYZ+字段卷数据,存储在一个简单的表,在Paraview



很长一段时间以来,我一直在Goldensoftware Surfer/Voxler工作。在这个程序中,很容易可视化表数据。方案看起来是这样的:数据输入(在这一步中我可以指定x, y, z和一个组件-一些物理场数据)->网格->轮廓/体可视化。但是我找不到任何线索如何从表格中加载数据,然后以某种方式将其网格化,然后在Paraview中进行轮廓/体渲染。例如,我有一个表:

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

如何将这些数据做一个规则的三维网格(为了用克里格法确定)?然后如何进行轮廓/体渲染?

第一步是将数据读入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列以及网格的范围。然后,它将根据表中的数据行构建一个曲线网格点。

最新更新