处理点云,*.xyz 文件格式,6 列
Posted
技术标签:
【中文标题】处理点云,*.xyz 文件格式,6 列【英文标题】:processing Point Cloud, *.xyz file format with 6 columns 【发布时间】:2017-04-14 07:58:42 【问题描述】:我需要将摄影测量文件处理为点云,然后使用 Python 应用分析模块。使用meshlab,我成功地导出了我的模型的xyz文件,然后转换为txt文件,所以我可以使用matplotlib轻松访问和绘制数据。
导出后,我发现文件的z组件似乎是聚集在一起的,我的意思是当我将文件导入python脚本并运行它时,z范围非常有限,几乎看起来整个东西都被压缩了。
当我在 meshlab 上打开完全相同的文件时,它看起来还不错。由于 xyz 文件有 6 列,而我只使用了前 3 列,我怀疑这是原因,但我只是不确定问题出在哪里。我已经使用了前 3 列中的所有元素,我确信它们是 x y 和 z 分量。 附上图片对比,希望对你有帮助。
这是 xyz 文件的文本版本的样子(确实有超过 100000 行)。
-4.985628 -4.780845 338.250854 -0.017581 0.003231 1.949280
-3.285533 -4.431212 342.610321 -5.846900 1.895777 0.458446
-3.165349 -4.922605 338.837158 1.874727 2.051935 -1.483359
-3.215735 -4.802375 340.320557 0.734949 1.160611 -3.693605
-4.378054 -4.010946 338.241455 0.105474 0.526878 6.178342
-3.421478 -4.800171 339.638275 5.733778 0.596651 -0.693699
-3.258153 -4.573445 342.971680 -4.019710 -3.309187 0.685745
-3.177556 -4.822459 340.345184 0.145794 -4.698930 -2.289058
-3.182967 -4.490508 342.649597 2.286415 4.822868 -0.867586
-2.500194 -4.949868 339.606293 3.396397 -2.453691 -3.078794
-3.351677 -4.784164 340.290802 -0.003160 -6.204160 -0.270498
【问题讨论】:
看起来z轴范围有问题,但事实并非如此。我曾尝试多次更改 z 轴范围,但结果并非正确答案。 您能否提供您正在使用的代码,将 xyz 转换为 txt 并处理 un python? 感谢您的关注,David,但我发现点云的原点存在问题,为所有 z 值添加了不必要的高度,并搞砸了整个系统的缩放。如果您有兴趣,我仍然可以为您提供我的代码,但问题已解决。不过谢谢! 【参考方案1】:问题解决了,只是轴设置和原点。 所有的点都在原点上方,导致结构看起来很压缩。 只要牢记原点和缩放比例,它就可以很好地工作。
【讨论】:
你知道每一列是什么意思吗?以上是关于处理点云,*.xyz 文件格式,6 列的主要内容,如果未能解决你的问题,请参考以下文章
ArcGIS微课1000例0061:ArcGIS打开xyz格式点云数据的方法
ArcGIS微课1000例0061:ArcGIS打开xyz格式点云数据的方法
ArcGIS微课1000例0061:ArcGIS打开xyz格式点云数据的方法
点云格式转换:las点云转txt点云(XYZXYZIXYZRGBXYZIRGBGpstime)