首页/文章/ 详情

【教程】24-ParaView从地形的点群数据创建三角形面

8天前浏览75

使用ParaView软件,可以从代表地形高程的点数据创建由三角形构成的面。

             

1、地形点群的加载


 

这里使用的样本数据是123.particles。这个地形数据由abc山的点群数据组成,包含(x,y,z)坐标。*.particles是VTK粒子文件格式。

首先,加载圣海伦斯山的点群数据。启动ParaView,然后从工具栏选择:

File > Open...

在文件指定对话框中指定123.particles并加载,将显示如下的山的点群。这是一个相对密集的点群,但不像结构化网格点数据那样有规律性。变量Scalar是每个点的节点编号,但它们是不规则分布的。

            

2、点到x-y平面的投影


 

这里使用二维Delaunay三角剖分来创建面,但点数据是三维的,所以不能直接应用二维Delaunay三角剖分。

因此,先将点数据投影到x-y平面上。

首先,使用"Calculator"(计算器)创建z坐标的变量数据"z"。

点击工具栏上的"Calculator"图标,然后像下图左侧那样设置,然后点击"Apply"(应用)。    

接下来,使用创建的"z"变量,通过"Warp By scalar"(按标量扭曲)过滤器将点群投影到x-y平面上。

从工具栏选择:

Filters > Alphabetical > Warp By scalar

根据ParaView的版本,设置如下:

(对于V.5.1.0及以前的版本:)

Scalars: z

Scale Factor: -1

Normal: 0 0 1

(对于V.5.1.1及以后的版本:)

Scalars: z

Scale Factor: 1

Normal: 0 0 -1

点击"Apply"(应用),点群数据将被投影到x-y平面上。    

           

3、二维Delaunay三角剖分  


 

对x-y平面上的点群数据应用二维Delaunay三角剖分,创建三角形面。

从工具栏选择:

Filters > Alphabetical > Delaunay 2D

保持默认设置,点击"Apply"(应用)。    

可以看到,对于二维点群,已经创建了三角形面。

            

4、高度的恢复  


 

现在,将投影到x-y平面上的形状恢复为三维数据。使用变量"z"和"Warp By scalar"(按标量扭曲)过滤器反向恢复。

从工具栏选择:

Filters > Alphabetical > Warp By scalar

确认设置如下:

· Scalars: z

· Scale Factor: 1

· Normal: 0 0 1

点击"Apply"(应用),二维表面将变成三维的表面三角形。    

         

5、当形状不是凸形时


 

在这个例子中,因为形状是凸的,所以没有产生不必要的三角形。但如果形状是凹形的,就需要删除不必要的三角形。

通常,可能需要使用约束Delaunay方法来裁剪边界,但如果点群排列得很规则,可能只需要移除质量差的三角形。

· 使用"MeshQuality"(网格质量)过滤器,用Aspect Ratio(长宽比)计算"Triangle Quality Measure"(三角形质量度量)

· 使用"Threshold"(阈值)过滤器,只保留具有良好长宽比的三角形    



   


来源:CFD饭圈
ACTParaView
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-09-08
最近编辑:8天前
CFD饭圈
硕士 分享CFD文章,感谢关注
获赞 9粉丝 4文章 345课程 0
点赞
收藏
作者推荐

【教程】18-ParaView中测量网格的地线长度

一、插件加载 首先,需要加载名为"GeodesicMeasurement"的插件。加载步骤如下:1.打开“Tools” > “Manage Plugins...”,进入“Plugin Manager”。2.在“Local Plugins”列表中找到并选择"GeodesicMeasurement",点击“Load Selected”按钮。3.关闭“Plugin Manager”。 完成以上步骤后,"Geodesic Measurement"插件将被加载,同时在“Filters”菜单下会出现"Geodesic Measurement"选项。 二、创建球面 接下来,创建一个球面模型:1.在“Sources” > “Sphere”中创建球面,保持默认设置并点击“Apply”。2.在显示选项中选择“Surface With Edge”,这样可以看到网格的边缘。 三、选择球面上的两个节点 选择球面上你想要测量距离的两个节点:1.在选择栏中点击“Interactive Select Points On”,进入连续选择模式。2.在球面上选择两个节点。3.选择完毕后,通过“Filters” > “alphabetical” > “Extract Selection”来提取所选节点。 四、测量测地线 最后,进行测地线的测量: 1.在Pipeline Browser上选择“Sphere1”,然后在“Filters” > “alphabetical”中选择“Geodesic Measurement”。2.在弹出的“Change Input Dialog”中设置输入为“Sphere1”,端点为“ExtractSelection1”,点击“OK”。3.在“Properties”标签页中点击“Apply”,尽管会显示警告,但测地线会被计算出来。测量结果将以青线显示,代表测地线,而“TotalLength”的值即为测量得到的长度。 来源:CFD饭圈

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈