2017-04-20 439 views
0

我正在尝试使用iTowns2(https://github.com/iTowns/itowns2)在浏览器中可视化点云数据。根据自述文件:“[iTowns']的第一个目的是街景图像和地面激光雷达点云的可视化。”如何使用iTowns2在浏览器中渲染点云数据

从这里我收集到应该有人使用iTowns来在线观看点云数据的实例。我一直在寻找几天,我无法找到一个人使用iTowns2在浏览器中可视化点云数据的例子。

GH repo中的示例在浏览器中呈现地球仪,但没有点云。有一个iTowns/iTowns2-样本数据回购有一堆点云数据,但没有说明如何使用数据或对其他资源的引用。

有没有人用过这个包来在浏览器中显示点云数据?有没有人知道用iTowns2演示这样做的文章或资源?有没有人知道使用示例和/或更好的文档来呈现点云数据的不同库?

理想的情况下,我将能够追踪到的源代码是这样的:http://www.itowns-project.org/#demo

回答

1

的文档是相当模糊的,并通过它看起来像图书馆是重重构在GitHub的问题judgind。

我刚刚看了一下,以this repo并且意识到这是在运用Potree点云可视化:

http://potree.org/

所以你可以直接使用Potree。这是更好的文件。

除此之外,使用Three.js设置自己的点云可视化器非常简单。

只要看看在点对象:

https://threejs.org/docs/index.html?q=Point#Reference/Objects/Points

而且这个例子:

https://github.com/mrdoob/three.js/blob/master/examples/webgl_buffergeometry_points.html

three.js所还包括一些3D格式装载机,像层:

https://github.com/mrdoob/three.js/blob/master/examples/webgl_loader_ply.html

如果您有兴趣使用las文件,你可能也想看看:

https://github.com/verma/plasio

0

我们提供了一个早期的2018更新! (来源:我是一名维护者)

iTowns现在支持直接可视化点云。你可以在这里进行测试:http://www.itowns-project.org/itowns/examples/pointcloud.html

如果你想测试自己的数据,请访问:http://www.itowns-project.org/itowns/examples/pointcloud.html?selector=1

我们目前支持从结果PotreeConverter和lopocs。我们计划很快添加3dtiles pointcloud格式。

之前我们确实使用过potree,但这并不理想,有点因为我们在某些技术/设计选择上存在分歧,但主要是因为使用potree阻止我们在iTowns中紧密集成pointcloud可视化。例如,iTowns在无所事事的时候停止渲染循环(节省大量的CPU),而potree则不会。它还使我们能够实施我们自己的扑杀/ SSE /网络优先级...启发式。

虽然我们也计划尽快添加EDL和其他改进(例如遮挡),Potree目前拥有更好的点云云图形后处理。当然,iTowns的优势在于它不仅限于点云,还可以显示各种数据类型,从栅格到矢量,请参阅the examples page,特别是this example of a pointcloud on a globe

但是这两个项目的主要区别在于Potree的目标是成为一个独立的查看器(AFAIK),而iTowns更多的是实现自己的应用程序的框架! Potree仍然是灵感的重要来源对我们关于点云,大的荣誉给他们的维护者:-)

(顺便说一句,GitHub的已经转移到https://github.com/iTowns/itowns

+0

我没有足够的代表对SO打造“ itowns“标签,但只要我们有一个,我会监控它。 – autra