基于矢量瓦片序列化的CAD文件在三维场景下可视化方法
申请人信息
- 申请人:天津市城市规划设计研究总院有限公司
- 申请人地址:300190 天津市南开区兰坪路18号
- 发明人: 天津市城市规划设计研究总院有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 基于矢量瓦片序列化的CAD文件在三维场景下可视化方法 |
| 专利类型 | 发明授权 |
| 申请号 | CN202311694545.2 |
| 申请日 | 2023/12/12 |
| 公告号 | CN117392331B |
| 公开日 | 2024/3/12 |
| IPC主分类号 | G06T17/00 |
| 权利人 | 天津市城市规划设计研究总院有限公司 |
| 发明人 | 何龙; 曹先; 刘茂; 王慧云; 张恒 |
| 地址 | 天津市南开区兰坪路18号 |
摘要文本
本发明提出一种基于矢量瓦片序列化的CAD文件在三维场景下可视化方法,包括上传CAD文件并通过坐标转换以及属性解析生成不同几何类型的Geojson文件;后台分别生成不同几何类型的要素集FeatureCollection,并构建瓦片请求;将瓦片边界坐标范围与各要素集FeatureCollection存在交集的要素进行裁剪,不同的几何类型存储在不同的mvtLayer中,序列化为字节流形成矢量瓦片,构建矢量瓦片字节流返回前端;根据不同几何类型制作不同的mapboxstyle配置;实现矢量瓦片在三维场景中的可视化显示。本发明实现了CAD文件转GIS、GIS发布矢量瓦片的自动化流程,有效解决加载大规模矢量数据的场景需求。 来源:百度马 克 数据网
专利主权项内容
来自:马 克 团 队 1.一种基于矢量瓦片序列化的CAD文件在三维场景下可视化方法,其特征在于,包括:S1、接收指定原始数据坐标系的CAD文件;S2、将CAD文件进行坐标转换以及属性解析,分别生成不同几何类型的Geojson文件;S3、基于所述不同几何类型的Geojson文件,分别生成不同几何类型的要素集FeatureCollection,并接收客户端地图引擎的瓦片请求;所述瓦片请求包括z、x、y;z代表瓦片层级,x代表瓦片横向编号,y代表瓦片纵向编号S4、根据瓦片请求的z、x、y,设定瓦片范围、瓦片缓冲范围,对瓦片坐标进行坐标转换,求出瓦片边界坐标范围,将所述瓦片边界坐标范围与各要素集FeatureCollection存在交集的要素feature按照裁剪范围进行裁剪,属性信息进行遍历转换为key/values键值对存储的HashMap,裁剪后按照不同的几何类型存储在不同的mvtLayer类中;S5、遍历图层mvtLayer类,对几何信息进行投影转换为瓦片坐标,对几何和属性进行压缩,最终序列化为字节流形成矢量瓦片,将字节流返回客户端;S6、根据不同几何类型制作不同的mapboxstyle配置;S7、基于mapboxstyle配置,利用mapbox-gl-js插件,通过Mapbox的渲染器编写MVTImageryProvider,实现矢量瓦片在三维场景中的可视化显示;步骤S6中,具体包括:采用mapbox的插件mapbox-gl-js进行过渡,根据mapbox-gl的规范分别针对点线面不同的几何类型图层制作mapboxstyle配置;Mapboxstyle为mapbox制作地图的样式,包括了id标识、填充类型type、数据源的名称source、数据源的图层source-layer、布局类属性layerout、绘制类属性paint;步骤S7具体包括:利用mapbox-gl-js制作的mapboxstyle配置和不同几何类型的style及其它参数,通过Mapbox.BasicRenderer构造函数编写Cesium支持的矢量瓦片加载类MVTImageryProvider,实现矢量瓦片在三维场景中的可视化显示;MVTImageryProvider为利用Mapbox.BasicRender构造函数编写的支持在Cesium中加载的矢量瓦片加载类。