2

我是 ParaView 的新手,完全迷失了所有不同的数据格式。我要做的就是显示一个由程序生成的高程网格。我将高程网格存储在一个二维浮点数组中,该数组由坐标索引xy存储z坐标。换句话说elevationGrid[x][y],存储点 (x, y) 上方的高度。

我应该使用哪种文件格式以及它是如何定义的?如果有人可以提供一个示例文件,例如 3x3 网格,那将是理想的。

4

1 回答 1

15

第一种方法采用 5x5 网格和方程 z = x^2+y^2,使用非常简单的输入格式。这是一种通用方法,并不特别适用于结构化网格。Paraview 3.14.1 已完成以下工作。

1)以csv格式保存您的数据,即:

"x","y","z"
-0.5,-0.5,0.5
-0.30000001,-0.5,0.34000001
-0.1,-0.5,0.26
[...]
0.1,0.5,0.26
0.30000001,0.5,0.34000001
0.5,0.5,0.5

2) 在 Paraview 中打开您的 csv 文件

填写所需的导入选项。

3)将您的表格转换为几何点

将过滤器 > 按字母顺序 > 表格应用于点

您将被要求为每个坐标提供每个变量。

4) 显示 3D 视图以查看您的观点

创建一个新的可视化视图(添加一个新选项卡)并选择“3D 视图”。激活您的 TableToPoints 过滤器,单击管道中其名称附近的小眼睛。

如果一切正常,此时您将看到散点图。

5)最后一步:创建表面

应用过滤器 > 按字母顺序 > Delaunay 2D

并使用默认选项,最终获得:

elevation

编辑:

I remember the name of the dedicated function to create elevation map... It is the Wrap by scalar function. You can combine it with some above steps to get more easily what you want. I could give you an example if necessary.

于 2012-11-30T13:44:05.697 回答