fanvanzh / 3dtiles

The fastest tools for 3dtiles convert in the world!
Apache License 2.0
1.98k stars 594 forks source link

有没有 支持 顶层合并 的 打算呢? #171

Open liucaidong opened 3 years ago

fanvanzh commented 3 years ago

这个不好搞,现阶段比较先进的做法就是用AI + 渲染结果图 反向匹配 Mesh,类似人脸3D重建。

liucaidong commented 3 years ago

这个不好搞,现阶段比较先进的做法就是用AI + 渲染结果图 反向匹配 Mesh,类似人脸3D重建。

这个我问过专业的开发人员,这个顶层合并是做 3dtiles 自身数据结构的顶层合并,跟转换前的数据格式关系不大,我现在不知道这个算法,但是我看过3dtiles的规范,顶层合并的原理应该就是把json文件重新组织一下,相当于在根文件tileset.json里把所有的模型的json文件跟抽取到一个文件里,然后生成第一层全范围的模型数据,类似于把小图片跟组织成一张大图片,不知道我理解的对不对,除了cesiumlab,好多公司都自己开发的顶层重建

wewindy commented 3 years ago

顶层合并是个伪命题,boundingbox 必须空间临近,才有合并的意义,可以粗暴地利用 3dtiles 嵌套瓦片数据集来制作

liucaidong commented 3 years ago

@onsummer 有代码可以参考吗

fanvanzh commented 1 year ago

可以参考下这个文章 http://www.xjishu.com/zhuanli/55/202010923833.html

image

windsome commented 1 year ago

合并,能不能直接将要合并的几个tileset.json的root区域直接合并?如果是在地球表层,那么合并region

fanvanzh commented 1 year ago

合并,能不能直接将要合并的几个tileset.json的root区域直接合并?如果是在地球表层,那么合并region

可以的,但是瓦片数据量不会减少。

windsome commented 1 year ago

我看3d-tiles-tools中merge功能合并时,会将region描述的区域信息合并成sphere类型区域信息, 不大好. 如果有个选项, 输出是region还是sphere还是box,就比较方便了. 在他们这个基础上,再用4分法,8分法,网格法,或者3dtile1.1规范,生成顶层地球3dtileset还是可行的吧?

合并,能不能直接将要合并的几个tileset.json的root区域直接合并?如果是在地球表层,那么合并region

可以的,但是瓦片数据量不会减少。

windsome commented 1 year ago

想整一个类似cesium-ion的云上3d地球模型库, 主要用于国内内网部署, 某些单位不能将模型放到外网.如何做这个系统,老兄有啥思路啊? 我初略的想法:

  1. 能上传多个模型(一般是按建筑为单位,一栋楼一个模型),
  2. 上传模型后,可以设置模型在地图上的位置(locationEditor).
  3. 模型转换为tileset.
  4. 可以选定地图上一个区域为上一级tileset(比如智慧园区,将某一个区域的几栋楼组合成为一个tileset)
  5. 从园区到地球根节点中间这个过程怎么分级,是否可以自动分层,还是预先分好层级.比如: 地球->左右半球->国家->市->区县->园区->楼, 按这么分级??