SketchUp场景到三维地理空间转换方法、终端及存储介质技术

技术编号:34900119 阅读:40 留言:0更新日期:2022-09-10 14:03
本发明专利技术涉及SketchUp场景到三维地理空间转换方法,将SketchUp场景转换为3D

【技术实现步骤摘要】
SketchUp场景到三维地理空间转换方法、终端及存储介质


[0001]本专利技术涉及三维地理空间模型
,更具体地说,涉及一种SketchUp场景到三维地理空间转换方法、系统、终端及存储介质。

技术介绍

[0002]Cesium是一个虚拟地球三维平台,3D

Tiles是Cesium平台使用的数据格式规范,其设计目的是为了实现流式处理大规模三维地理空间内容,例如,航拍测量、三维建筑、BIM/CAD、点云等。
[0003]目前,SketchUp软件制作的模型不能直接用于Cesium三维地球空间,对于Cesium上三维地球实景的制作以及管理,通常只是厂商进行单独开发设计,缺少实时在线协作开发方式。

技术实现思路

[0004]本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种SketchUp场景到三维地理空间转换方法,还提供了一种SketchUp场景到三维地理空间转换系统,一种终端及一种存储介质。
[0005]本专利技术解决其技术问题所采用的技术方案是:
[0006]构造一种SketchUp场景到三维地理空间的转换方法,其实现方法如下:
[0007]第一步:将SketchUp场景转换为3D

Tiles格式数据;
[0008]将SketchUp场景中的群组或组件作为瓦片节点新建顶层瓦片集:使用当前SketchUp场景的包围盒创建顶层瓦片集的包围体;
[0009]SketchUp场景中的群组或组件生成i3dm瓦片实体节点:遍历SketchUp场景的实体,对不同类型的实体按照设定进行分别处理获得i3dm瓦片实体节点;
[0010]处理i3dm瓦片实体节点,生成cmpt文件:遍历全部i3dm瓦片实体节点,每个i3dm瓦片实体节点处理,依据设定组合规则生成组合数据cmpt文件;
[0011]压缩打包生成顶层瓦片集文件;
[0012]第二步:依据设定地理位置信息,将3D

Tiles格式数据上传至Cesium三维地理空间内相应位置。
[0013]本专利技术所述的SketchUp场景到三维地理空间的转换方法,其中,所述SketchUp场景中的群组或组件实例生成i3dm瓦片实体节点包括方法:
[0014]将SketchUp场景的实体分为组件实例、群组和面,对于点和边线(Edge)不进行转换;
[0015]对每个组件实例或群组:创建相应的i3dm瓦片实体节点,读取组件实例或群组的外包围盒,用包围盒的四个顶点生成瓦片的包围体;
[0016]对每个面:导出材质,导出网格mesh,判断面是否为翻转的面,是则调整该面的正反面,否则以正面为i3dm的面,将导出的数据记录在本级i3dm瓦片实体节点中。
[0017]本专利技术所述的SketchUp场景到三维地理空间的转换方法,其中,所述遍历全部i3dm瓦片实体节点,每个i3dm瓦片实体节点处理包括方法:
[0018]遍历全部i3dm瓦片实体节点,每个i3dm瓦片实体节点处理过程:
[0019]计算几何误差,生成要素表(featureTable);
[0020]生成批量表(batchTable);
[0021]生成二进制glb文件。
[0022]本专利技术所述的SketchUp场景到三维地理空间的转换方法,其中,所述依据设定组合规则生成组合数据cmpt文件包括方法:
[0023]新建cmpt文件;
[0024]向cmpt文件中逐个加入处理后的i3dm瓦片实体节点至达到设定最大加入数量值;
[0025]输出填充满的cmpt文件并新建cmpt文件后,重复上一步至处理完全部处理后的i3dm瓦片实体节点。
[0026]一种SketchUp场景到三维地理空间的转换系统,应用于如上述的SketchUp场景到三维地理空间的转换方法,其中,包括终端设备和服务器;
[0027]所述个人终端搭载有格式转换单元和通讯单元;
[0028]所述格式转换单元用于将SketchUp场景转换为3D

Tiles格式数据:将SketchUp场景中的群组或组件实例作为瓦片节点新建顶层瓦片集:使用当前SketchUp场景的包围盒创建顶层瓦片集的包围体;SketchUp场景生成i3dm瓦片实体节点:遍历SketchUp场景的实体,对不同类型的实体按照设定进行分别处理获得i3dm瓦片实体节点;处理i3dm瓦片实体节点,生成cmpt文件:遍历全部i3dm瓦片实体节点,每个i3dm瓦片实体节点处理,依据设定组合规则生成组合数据cmpt文件;压缩打包生成顶层瓦片集文件;
[0029]所述通讯单元,用于与服务器通讯;
[0030]所述服务器,用于将接收到的带有设定地理位置信息的3D

Tiles格式数据填充或更新到Cesium三维地理空间中相应位置。
[0031]本专利技术所述的SketchUp场景到三维地理空间的转换系统,其中,所述格式转换单元将SketchUp场景中的群组或组件实例生成i3dm瓦片实体节点采用方法:
[0032]将SketchUp场景的实体分为组件实例、群组和面,对于点和边线(Edge)不进行转换;
[0033]对每个组件或群组:创建相应的i3dm瓦片实体节点,读取组件实例或群组的外包围盒,用包围盒的四个顶点生成瓦片的包围体;
[0034]对每个面:导出材质,导出网格mesh,判断面是否为翻转的面,是则调整该面的正反面,否则以正面为i3dm的面,将导出的数据记录在本级i3dm瓦片实体节点中。
[0035]本专利技术所述的SketchUp场景到三维地理空间的转换系统,其中,所述格式转换单元遍历全部i3dm瓦片实体节点,每个i3dm瓦片实体节点处理采用方法:
[0036]遍历全部i3dm瓦片实体节点,每个i3dm瓦片实体节点处理过程:
[0037]计算几何误差,生成要素表(featureTable);
[0038]生成批量表(batchTable);
[0039]生成二进制glb文件。
[0040]本专利技术所述的SketchUp场景到三维地理空间的转换系统,其中,所述格式转换单
元依据设定组合规则生成组合数据cmpt文件采用方法:
[0041]新建cmpt文件;
[0042]向cmpt文件中逐个加入处理后的i3dm瓦片实体节点至达到设定最大加入数量值;
[0043]输出填充满的cmpt文件并新建cmpt文件后,重复上一步至处理完全部处理后的i3dm瓦片实体节点。
[0044]一种SketchUp场景到三维地理空间的转换终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上述方法的步骤。
[0045]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其中,所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种SketchUp场景到三维地理空间转换方法,其特征在于,实现方法如下:第一步:将SketchUp场景转换为3D

Tiles格式数据;将SketchUp场景中的群组或组件作为瓦片节点,新建顶层瓦片集:使用当前SketchUp场景的包围盒创建顶层瓦片集的包围体;SketchUp场景中的群组或组件生成i3dm瓦片实体节点:遍历SketchUp场景的实体,对不同类型的实体按照设定进行分别处理获得i3dm瓦片实体节点;处理i3dm瓦片实体节点,生成cmpt文件:遍历全部i3dm瓦片实体节点,每个i3dm瓦片实体节点处理,依据设定组合规则生成组合数据cmpt文件;压缩打包生成顶层瓦片集文件;第二步:依据设定地理位置信息,将3D

Tiles格式数据上传至Cesium三维地理空间内相应位置。2.根据权利要求1所述的SketchUp场景到三维地理空间转换方法,其特征在于,所述SketchUp场景中的群组或组件生成i3dm瓦片实体节点包括方法:将SketchUp场景的实体分为组件、群组和面,对于点和边线不进行转换;对每个组件或群组:创建相应的i3dm瓦片实体节点,读取组件或群组的外包围盒,用包围盒的四个顶点生成瓦片的包围体;对每个面:导出材质,导出网格mesh,判断面是否为翻转的面,是则调整该面的正反面,否则以正面为i3dm的面,将导出的数据记录在本级i3dm瓦片实体节点中。3.根据权利要求1或2所述的SketchUp场景到三维地理空间转换方法,其特征在于,所述遍历全部i3dm瓦片实体节点,每个i3dm瓦片实体节点处理包括方法:遍历全部i3dm瓦片实体节点,每个i3dm瓦片实体节点处理过程:计算几何误差,生成要素表;生成批量表;生成二进制glb文件。4.根据权利要求3所述的SketchUp场景到三维地理空间转换方法,其特征在于,所述依据设定组合规则生成组合数据cmpt文件包括方法:新建cmpt文件;向cmpt文件中逐个加入处理后的i3dm瓦片实体节点至达到设定最大加入数量值;输出填充满的cmpt文件并新建cmpt文件后,重复上一步至处理完全部处理后的i3dm瓦片实体节点。5.一种SketchUp场景到三维地理空间转换系统,应用于如权利要求1

4任一所述的SketchUp场景到三维地理空间转换方法,其特征在于,包括终端设备和服务器;所述个人终端搭载有格式转换单元和通讯单元;所述格式转换单元用于将SketchUp场景转换为3D

Tiles格式数据:...

【专利技术属性】
技术研发人员:刘东全洪腾
申请(专利权)人:深圳市万维云数字科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1