# 1.城市建筑物白膜所需的 shp 数据介绍
在拥有如 shp 格式的建筑物二维面边界坐标数据,和高度或楼层数属性信息,再通过工具转换为三维立体的白膜建筑物 3DTiles 模型。
Shapefile 文件是 ESRI 公司 ArcGIS 平台的常用格式文件,是工业标准的矢量数据文件。 Shapefile 将空间特征表中的非拓扑几何对象和属性信息存储在数据集中,特征表中的几何对象存为以坐标点集表示的图形文件—SHP 文件,Shapefile 文件并不含拓扑(Topological)数据结构。
# shp 数据来源
一般是项目相关的业务部门提供、或通过图商采购的二维建筑物的平面 Polygon 面数据,也可以通过一些爬虫工具,如水经微图 (opens new window)、太乐地图 (opens new window)等下载百度和高德的建筑物 shp 矢量数据。
# 2. 3D Tiles 格式介绍
3D Tiles 用于大场景的三维模型。 3D Tiles 是一个开放的规范,用于传输海量的异构三维地理空间数据集。使用概念上类似于 terrain 和 imagery 的瓦片流技术,3D Tiles 使得建筑物数据集、BIM 模型、点云和摄影测量模型等大模型比较流畅的在 Web 端进行浏览展示。
3D Tiles 官方资料 (opens new window) 格式说明文档 (opens new window)
# 3. 处理工具
# 3.1 Cesiumlab 工具“矢量数据切片-矢量楼块切片”模块
来源:北京西部世界公司
说明:从官网下载工具后,按工具说明注册帐号登录后即可使用,是图形化界面操作,操作比较简便。
官方下载地址 (opens new window) 官方操作说明 (opens new window)
# 4. 处理操作流程完整示例
shp 文件可以通过水经微图下载;
# 4.1 下面我们以 Cesiumlab 工具“通用模型切片”模块为例,进行转换
- 选择“通用模型切片”,添加 shp 文件
- 点击文件后面的设置按钮,设置一些参数
- 点击“造型参数”;主要设置的是建筑高度,不能是默认的固定高度,会让转换之后的 3dtiles 处于同一个高度
- 建筑高度:选择高度字段,跟上 height || floor,1 是指该建筑等比例放大
- 贴图设置,不进行设置时,转换之后就是下面的纯白效果
- 确定参数,就可以数据存储;
- 存储类型:选择散列,如果没有注意到,Cesiumlab 有散列紧凑互转功能;
- 选择保存文件的路径;点击提交处理,进入处理页面
转化后的文件格式如下:
# 4.2 发布三维数据为 HTTP 服务
因为 3dtiles 数据一般都很大,建议发布为独立服务。
可以参考教程发布三维数据服务
# 4.3 在平台中加载模型
可以参考教程在平台中加载模型