1. 缘起
自己造了个轮子,写了个点云转3dtile的工具,后面可能会写更多,先恬不知耻的取个 3DTilesBox 名字,github上点云转 3dtiles挺多python源码的,网上也有一些免费工具,做这个是我喜欢折腾,也给各位多一个选择。
目前是个命令行工具,已经实现的功能很简单,还有很多可以做的,希望能坚持下去,做成一个免费+付费模式,健康发展(这个要折腾,后续可能一个人搞不定)。其实已经折腾了很久在优化性能上,一直没有十分满意,所以没发出来,但是想想网站以前也是这样发展起来的,先发布出来,有兴趣的可以下载了用一下,欢迎拍砖。
可以做:
- 输入 las 文件或者目录, 输出3dtiles
- 可以指定顶层底层层级,也可以自动计算层级
想做:
- draco 压缩
- 做个界面
- 丰富其它格式,osgb,obj,dae 等
- 数据集合并
- 点云线路长度统计
2. 使用
Usage: ModelTo3dtiles [arguments] [options]
Arguments:
-i|--input <File or Directory> 必填,输入文件或目录
-o|--output <Directory> 必填,输入输出目录
-t|--fileType <string> 必填,输入文件类型(eg. las)
-tlvl|--topLevel <int> 选填,输入顶层层级(eg. 13)
-blvl|--bottomLevel <int> 选填,输入顶层层级(eg. 20)
-e|--epsg <int> 点云必填,输入EPSG编号(eg. 32650)
Options:
-?|-h|--help Show help information
例如: ModelTo3dtiles -i c:\lasdata -o d:\data -t las -e 32650
3. 性能
测试了两个点云,用的固态硬盘
- 400M左右 时间 76秒 内存占用小于1G CPU占用峰值50%
- 2.5G左右 时间 226秒 内存占用小于2G CPU占用峰值60%
其实关键要看层级分的怎么样,瓦片内点越多,占用内存峰值越高
后面可能会出个视频吧,看看效率
4. 打包
想着打包不会太大的,结果压缩包 38M,解压 93M,主要是这么打包不用额外装环境,不然包能更小一点。
下载:https://elusive.lanzouu.com/iCz562zjbf6j 密码:928m