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

标签 3d grid visualization 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

如何制作此数据的常规 3D 网格(为了通过克里金法确定)?那么我怎样才能进行轮廓/体积渲染呢?

最佳答案

第一步是将数据读入 ParaView。 ParaView 可以将带分隔符的文本文件作为表格读取,这本质上就是您所拥有的。假设您的数据位于.txt 文件中,您可以直接打开数据。默认情况下,读者假定您有逗号分隔符(即 csv 文件),但您可以更改它。打开文件后,在属性面板中,将字段分隔符从逗号更改为空格。另外,选中合并连续分隔符旁边的框。

数据加载到表结构中,ParaView 最初会在电子表格 View 中显示它。您可以使用一对滤镜之一将其转换为 3D 网格。第一个过滤器是Table To Points。您只需选择 x、y 和 z 列,它将在空间中生成一组离散点。第二个过滤器是表格到结构化网格。在此过滤器中,您指定 x、y 和 z 列以及网格的范围。然后,它将根据表中的数据行构建点的曲线网格。

关于3d - 如何在 Paraview 中可视化存储在简单表格中的 XYZ+Field 体积数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40510129/

相关文章:

3d - CSS3 3D 转换发生水平溢出

c# - 3D Delaunay 三角剖分 C# 库?

html - 图像对齐网格区域底部

css - 如何在 Bootstrap 3x 中指定一次网格宽度(而不是每个媒体大小一次)?

performance - 分析数据可视化

c++ - 尝试优化线与圆柱相交

3d - 关于 3D 投影的问题?

wpf - 用鼠标在网格 wpf 中拖放控件

visualization - 构建垂直交叉过滤器图表

r - 在 R 中创建提升图