GISBox

地图数据一键生成建筑模型的编辑和导出

GISBox(GIS 工具箱)支持在场景中导入各种类型的数据,还支持通过框选地图数据并一键生成建筑模型,并对建筑模型进行编辑和发布,下面为大家介绍一下具体的操作。

1. 新建场景

首先,打开GISBox软件,在“场景编辑”中点击右上角的“新建场景”按钮来创建一个新的场景。在显示的“新建场景”弹框中,可输入场景名称,完成后点击“确定”,如图所示:

2. 框选地图数据,生成建筑模型

创建成功后会自动打开场景界面,我们点击顶部Tab栏中的“从地图获取”功能,场景界面会跳出“从地图获取”的弹框,如图所示:


我们可以点击中间的移动图标随意移动选框,并通过坐标调整选择需要导入的区域。或者通过点击右上角跳转城市,选择想要导入的城市区域。如果框选不满意,可以点击右上角的“重新框选”按钮,如下图所示:


导入成功后会在场景的3D栏中会显示一片白色区域,这片区域是我们在地图上框选的区域,此时呈现的是SHP矢量数据,如下图所示:


点击左上角的“生成建筑”功能按钮,在“生成风格”弹框中选择模型风格,这里选的是“城市”风格,选中过后点击“确定”按钮,所框选的区域会自动生成建筑模型,如图所示:

3. 编辑建筑模型

在左侧场景中选中刚才生成的SHP建筑模型,在右侧的样式中可以更改建筑模型的“高度属性”“位置”“旋转”“缩放”。如下图所示:


按住“shift+alt”键,可连续框选场景经中的批量建筑,也可以点击右上角的“全选”“反选”按钮。如下图所示:


框选完成后,在右侧的模型风格中选择想要的建筑风格,GISBox提供和三种建筑风格,分别是“白模”“城市”“徽派”。如下图所示:


“白模”“城市”都支持对建筑模型个“高度范围”进行调整。其中“白模”支持对“白模颜色”修改和模型“侧面”“顶部”的贴图。如下图所示:


如果生成的SHP建筑模型存在问题,我们可以点击左上方的“重新生成”按钮来重新生成。


在上方的功能中可以将生成的SHP建筑模型导出为“GLB”格式,发布为“3DTiles”,如下图所示:

4. SHP 发布为 3DTiles

选中刚才生成的 SHP 建筑模型,然后点击“发布3DTiles”,如下图所示:


点击“发布3DTiles”按钮,就会显示“新建转换任务”弹框,其中导出路径是软件自动填充好的,可不用进行输入了。如下图所示:


我们还可以对性能优化转换设置效果渲染输出类型进行设置,具体内容如下。


性能优化

配置项说明
大小参数控制产生的最小切片数据量,默认值为“2-20”。
纹理压缩纹理格式选择“默认”时,切片任务会导出 jpg 格式的纹理;选择“webp”时,导出的 webp 格式纹理存储量约为默认 jpg 格式的 70%,可以加快网络传输,但是它只能在 chrome 下使用,而且不会减少显存占用。选择“KTX2-uastc”可节约 60%显存,选择“KTX2-etc1s”可节约 80%显存。
顶点压缩压缩等级分为“低级”“中级”“高级”。压缩等级越高,压缩率越大。当压缩等级为“高级”时,数据精度损失会比较大,推荐使用“中级”


渲染效果

配置项说明
强制双面通常无需开启,但是对一些异常数据,例如正反面裁剪引起的漏洞等情况,可以尝试开启该选项,达到双面渲染的目的。
翻转法线不同建模软件生成的模型可能会有不同的法线方向,当模型在Cesium中显示时,可能会出现法线方向错误的情况,此时勾选此选项。
无光照默认开启的,倾斜模型的渲染部分不参与 Cesium 引擎的默认光照计算,增强画面真实感。


输出类型

配置项说明
3DTiles版本支持3DTiles1.0格式数据输出,即使用cesium自身的b3dm格式切片。
支持3DTiles1.1格式输出,即将几何、纹理及属性数据通过GLTF2.0的扩展机制存储到二进制GLB中。


转换任务设置完成后,默认勾选了“同时发布成服务”时,点击“确定”按钮,建筑模型就会在“切片转换”的任务处理列表中进行转换,如下图所示:


转换完成后,我们可以在“已完成列表”中找到转换成功的建筑模型,如下图所示:


点击“前往服务按钮”就会立即跳转至“服务分发”界面,我们将会在“3DTiles”中看到已发布完成的服务,如下图所示:


点击“cesium”预览按钮,即可在浏览器中预览效果,如下图所示:


生成的服务地址可以被应用到Cesium等 GIS 平台中 ,也可以应用于一些数字孪生项目搭建平台中去,比如山海鲸可视化点此查看服务地址的使用教程。