三维模型:城市建筑物转为3DTiles白膜格式

8/8/2023

# 1.城市建筑物白膜所需的 shp 数据介绍

在拥有如 shp 格式的建筑物二维面边界坐标数据,和高度或楼层数属性信息,再通过工具转换为三维立体的白膜建筑物 3DTiles 模型。

Shapefile 文件是 ESRI 公司 ArcGIS 平台的常用格式文件,是工业标准的矢量数据文件。 Shapefile 将空间特征表中的非拓扑几何对象和属性信息存储在数据集中,特征表中的几何对象存为以坐标点集表示的图形文件—SHP 文件,Shapefile 文件并不含拓扑(Topological)数据结构。

image

# 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)

image

# 3. 处理工具

# 3.1 Cesiumlab 工具“矢量数据切片-矢量楼块切片”模块

来源:北京西部世界公司

说明:从官网下载工具后,按工具说明注册帐号登录后即可使用,是图形化界面操作,操作比较简便。

官方下载地址 (opens new window) 官方操作说明 (opens new window)

# 4. 处理操作流程完整示例

shp 文件可以通过水经微图下载;

# 4.1 下面我们以 Cesiumlab 工具“通用模型切片”模块为例,进行转换

  • 选择“通用模型切片”,添加 shp 文件
  • 点击文件后面的设置按钮,设置一些参数

image

  • 点击“造型参数”;主要设置的是建筑高度,不能是默认的固定高度,会让转换之后的 3dtiles 处于同一个高度
  • 建筑高度:选择高度字段,跟上 height || floor,1 是指该建筑等比例放大
  • 贴图设置,不进行设置时,转换之后就是下面的纯白效果

image

  • 确定参数,就可以数据存储;
  • 存储类型:选择散列,如果没有注意到,Cesiumlab 有散列紧凑互转功能;
  • 选择保存文件的路径;点击提交处理,进入处理页面

image

转化后的文件格式如下:

image

# 4.2 发布三维数据为 HTTP 服务

因为 3dtiles 数据一般都很大,建议发布为独立服务。

可以参考教程发布三维数据服务

# 4.3 在平台中加载模型

可以参考教程在平台中加载模型

最后更新: 9/8/2023, 5:23:49 PM