shp转3d tiles在cesium渲染楼宇白膜
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文件,减少前端包体积。