3DTilesBox

1. 缘起

自己造了个轮子,写了个点云转3dtile的工具,后面可能会写更多,先恬不知耻的取个 3DTilesBox 名字,github上点云转 3dtiles挺多python源码的,网上也有一些免费工具,做这个是我喜欢折腾,也给各位多一个选择。

目前是个命令行工具,已经实现的功能很简单,还有很多可以做的,希望能坚持下去,做成一个免费+付费模式,健康发展(这个要折腾,后续可能一个人搞不定)。其实已经折腾了很久在优化性能上,一直没有十分满意,所以没发出来,但是想想网站以前也是这样发展起来的,先发布出来,有兴趣的可以下载了用一下,欢迎拍砖。

可以做:

  1. 输入 las 文件或者目录, 输出3dtiles
  2. 可以指定顶层底层层级,也可以自动计算层级

想做:

  1. draco 压缩
  2. 做个界面
  3. 丰富其它格式,osgb,obj,dae 等
  4. 数据集合并
  5. 点云线路长度统计

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. 性能

测试了两个点云,用的固态硬盘

  1. 400M左右 时间 76秒 内存占用小于1G CPU占用峰值50%
  2. 2.5G左右 时间 226秒 内存占用小于2G CPU占用峰值60%

其实关键要看层级分的怎么样,瓦片内点越多,占用内存峰值越高

后面可能会出个视频吧,看看效率

4. 打包

想着打包不会太大的,结果压缩包 38M,解压 93M,主要是这么打包不用额外装环境,不然包能更小一点。

下载:https://elusive.lanzouu.com/iCz562zjbf6j 密码:928m

发表评论