【问题标题】:3D View from coordinate x,y,z in ParaviewParaview 中坐标 x,y,z 的 3D 视图
【发布时间】:2017-02-25 01:28:47
【问题描述】:

我是 Paraview 的新人,想问一下如何制作水库的 3D 视图。我还阅读了一些以前的文章,最好的方法可能是应用过滤器“Alphabetical -> Delaunay 2D”(例如Displaying an Elevation grid in ParaView)。

我也试过了;不幸的是,由于我的域不是矩形,因此在主域之外形成了一些无用的三角形。在上面的链接中,由于域是矩形,因此可以轻松使用。输入文件为(.csv 文件):

"x", "y", "z"               
-38.82  ,   36.14   ,   2.00
-38.82  ,   39.04   ,   2.00
-38.82  ,   41.93   ,   2.00
-38.89  ,   44.70   ,   2.00
-38.96  ,   47.47   ,   2.00
-38.96  ,   49.51   ,   2.00
-38.96  ,   51.55   ,   2.00
-31.05  ,   39.01   ,   2.00
-31.05  ,   36.14   ,   2.00
-31.05  ,   41.89   ,   2.00
-31.10  ,   44.63   ,   2.00
-31.14  ,   47.38   ,   2.00
-31.14  ,   49.47   ,   2.00
-31.14  ,   51.55   ,   2.00
-23.28  ,   38.99   ,   2.00
-23.28  ,   36.14   ,   2.00
-23.28  ,   41.84   ,   2.00
-23.30  ,   44.57   ,   2.00
-23.33  ,   47.29   ,   2.00
-23.33  ,   49.42   ,   2.00
-23.33  ,   51.55   ,   2.00
-15.51  ,   38.97   ,   2.00
-15.51  ,   36.14   ,   2.00
-15.51  ,   41.80   ,   5.00
-15.51  ,   44.50   ,   5.00
-15.51  ,   47.20   ,   5.00
-15.51  ,   49.38   ,   2.00
-15.51  ,   51.55   ,   2.00
-9.61   ,   44.50   ,   5.00
-9.63   ,   41.80   ,   5.00
-9.58   ,   47.20   ,   5.00
-3.70   ,   44.50   ,   5.00
-3.75   ,   41.80   ,   5.00
-3.66   ,   47.20   ,   5.00
2.20    ,   44.50   ,   5.00
2.13    ,   41.80   ,   5.00
2.27    ,   47.20   ,   5.00
-15.51  ,   47.20   ,   2.00
-15.51  ,   44.50   ,   2.00
-15.51  ,   41.80   ,   2.00

提前致谢。

【问题讨论】:

    标签: csv visualization paraview


    【解决方案1】:

    您尝试显示的域是非凸的。 Delaunay 2D 无法知道那些非凸区域(沿 X 轴从大约 -15 到 2 的空白区域)是否应该是域的一部分。因此,Delaunay 2D 过滤器做了一个简单的假设,即该区域应该是凸的并填充这些区域。不管你喜不喜欢,我认为没有人知道在只给出一组点的情况下确定区域边界的更稳健的方法。

    我注意到您的数据和 Delaunay 2D 存在另一个问题。看起来有 3 对点共享 (x,y) 坐标。我认为这应该形成一个垂直架子,但 Delaunay 2D 忽略了其中一些,因为它们具有相同的 (x,y) 坐标。顾名思义,Delaunay 2D 将所有点投影到 x-y 平面并进行 2D Delaunay 三角剖分。任何具有相同 (x,y) 坐标的点都将被视为相同。

    要使其与 Delauny 2D 一起使用,您需要进行一些更正。首先,您需要在 x 方向上偏移该架子上的点,以使它们不具有相同的 (x,y) 坐标。这可能最容易通过编辑您的输入来完成。其次,您必须手动移除在域外生成的“无关”多边形。您可以通过在 3D 窗口中进行选择然后提取选择来做到这一点。

    另一种选择是以不同格式写出您的数据,以捕获您要表示的网格。虽然不是正方形,但您的域相当简单。定义连接点的四边形或三角形应该很容易。您可以将它们写入 VTK 遗留数据集 (http://www.vtk.org/VTK/img/file-formats.pdf),这并不比写出 csv 文件复杂多少。

    【讨论】:

      【解决方案2】:

      如果您只想查看结构,则加载 .csv 并应用“表到点”或“表到结构化网格”将对您有所帮助

      如果您要处理水库文件,将数据写入 .vtk 会更有用。为其添加属性等等...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-07
        • 2014-05-30
        • 1970-01-01
        • 2010-10-16
        • 2022-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多