首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Paraview中坐标x,y,z的三维视图

Paraview中坐标x,y,z的三维视图
EN

Stack Overflow用户
提问于 2016-12-08 02:40:14
回答 2查看 824关注 0票数 0

我是Paraview的新手,我想问一下如何才能制作水库的3D视图。我也读过以前的一些文章,最好的方法可能是应用一个过滤器"Alphabetical -> Delaunay2D“(例如Displaying an Elevation grid in ParaView)。

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

代码语言:javascript
运行
复制
"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

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2016-12-09 00:45:51

您尝试显示的域是非凸域。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
EN

Stack Overflow用户

发布于 2017-02-25 01:28:47

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

如果您要处理库文件,则将数据写入.vtk将更加有用。给它添加属性,所以...

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41024924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档