shp文件一般做gis的人都知道它是干嘛的,它是一种地理信息系统矢量数据格式,主要用于存储地理空间数据。但是在cesium中,通过Cesium3DTileset渲染白膜只能渲染3d tiles文件格式。所以我们需要工具去将shp文件转换成3d tiles格式。

我是使用的Cesiumlab工具去做文件转换的。

Cesiumlab下载地址:http://www.cesiumlab.com/cesiumlab.html

点击下载一路安装即可,然后注册登录,登录后就是以下界面

点击通用模型切片-点击输入文件中的shp按钮,添加shp文件

点击设置按钮

选择造型参数,然后选择建筑高度,如果你的shp文件有高度字段,那么就选中高度字段,选择对应的字段名,点击确认。

将对应的属性全部勾选

然后选择输出路径,选择输出的文件地址,点击提交处理,等待转换完成即可。

转换完成后的文件目录如下

然后将其全部复制到项目中,引用主入口文件tileset.json,通过Cesium3DTileset即可成功渲染楼宇白膜。

也可以将其文件放在服务器下,通过服务器地址访问,例如可以通过nginx发布该文件,通过地址访问3d tiles文件,减少前端包体积。

Logo

电影级数字人,免显卡端渲染SDK,十行代码即可调用,工业级demo免费开源下载!

更多推荐