← 返回列表

基于矢量瓦片序列化的CAD文件在三维场景下可视化方法

申请号: CN202311694545.2
申请人: 天津市城市规划设计研究总院有限公司
更新日期: 2026-03-09

专利详细信息

项目 内容
专利名称 基于矢量瓦片序列化的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中加载的矢量瓦片加载类。