从XYZ坐标数据创建网格

问题描述 投票:0回答:1

我已经包含了我的数据here

我正搬进一所房子,并为了建模目的创建了周围土地的XYZ数据。我希望创建一个周围土地的网格导入SketchUp或其他CAD程序。是否有现有的软件采用XYZ数据(相对较低的分辨率)并创建一个适当的网格导出为.STL文件?我试过MeshLab,但没有成功。如果这是正确的程序,我可以使用一些帮助,了解如何利用它来满足我的需求。

mesh point-clouds meshlab
1个回答
0
投票

如果您正在处理空间数据,CloudCompare(另一个免费程序)似乎更加通用。它可以从各种格式导入点云。它还可以导入SHP文件(来自GIS程序)和DXF文件,这两种文件在Meshlab中都不可能。

要在CloudCompare中创建曲面网格,请加载点云,然后选择:

    Edit: Mesh: Delaunay 2.5D (XY plane)

如果您想在之后操作网格,CloudCompare允许您轻松裁剪或拆分它,这在Meshlab中似乎是不可能的。这是在:

    Tools: Segmentation: Cross section

CloudCompare的缺点在于它不能为您提供用于创建表面网格的不同花式算法的多种选择。它基本上只是连接点。分辨率将是你的点云的分辨率,所以如果你的点云不是很密集,它可能看起来有点棱角分明。

Meshlab有不同的选项来创建网格表面,这可以使事物看起来更平滑。要访问这些选项,首先需要计算点云的法线。加载点云后,选择:

    Filters: Normals, curvatures, and orientation: Compute normals for point sets

然后,您可以使用几个不同的选项来创建网格。我发现可以创建地形模型的两个选项是:

  • 过滤器:点集:行进立方体(APSS)
  • 过滤器:重新网格划分,简化和重建:屏蔽泊松表面重建

这两个选项都将网格的分辨率设置为与您开始使用的点云的分辨率无关,因此您必须使用这些设置来获得所需的分辨率。对于Marching Cubes算法,您可以使用“网格分辨率”选项设置分辨率。对于泊松算法,我认为你通过将“重建深度”设置为更高的数字来提高分辨率,但这种关系对我来说并不明显。

Marching Cubes算法在工作时似乎产生了更好的结果,尽管我在较大的数据集中遇到了问题。泊松算法可以创建一些奇怪的伪像,可以通过将“插值权重”设置为0来减少。两者都产生比CloudCompare中的Delaunay算法更平滑的网格。

获得最佳结果可能需要使用几个不同的程序,因为每个程序似乎都擅长某些事情而不是其他事项。另一个可以玩的免费程序是MeshMixer。

我很想知道是否有其他人对此提出了一些建议。

© www.soinside.com 2019 - 2024. All rights reserved.