如何在Paraview中可视化存储在简单表格中的XYZ + Field体积数据?

时间:2016-11-09 15:07:39

标签: 3d grid visualization paraview

很长一段时间我以前都在Goldensoftware Surfer / Voxler工作。在这个程序中,可视化表数据非常容易。该方案如下所示:数据输入(在此步骤中我可以指定x,y,z和一个组件 - 一些物理场数据) - > gridding->轮廓/体积可视化。但我找不到任何线索如何从表中加载数据,然后以某种方式将其网格化,然后在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

如何制作这些数据的常规3D网格(为了克服方法的确定性)?然后我该如何制作轮廓/体积渲染?

1 个答案:

答案 0 :(得分:2)

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