本发明涉及数据处理,尤其涉及一种基于三维地图引擎的倾斜模型数据亮化的方法。
背景技术:
1、现实社会对于三维可视化需求愈发显著,二维地图转向三维地图成为必然趋势,“实景三维”、“cim”等产物应运而生,可视化三维场景已经成为国家新型基础设施,为城市规划、建设、宣传提供数据支撑,为经济社会发展和各部门信息化提供统一的空间基底。目前智慧管网、智慧文旅、智慧交通、智慧住建、智慧应急等行业都对真实、精确的三维场景有着旺盛的需求。
2、倾斜摄影技术一种将相机倾斜并精确定位,使用无人机或直升机等飞行器进行的航空摄影技术,能够在短时间内获取大范围的三维数据,包括地形、建筑、交通、植被等,此技术已经被广泛应用于城市规划、土地调查、建筑测量、文化遗产保护等领域。
3、倾斜摄影技术受天气、时段影响较大,作业周期短,部分测绘人员为赶工期常常会在冬天、阴天、雾霾天等恶劣天气进行飞行作业,此种情况容易造成倾斜模型昏暗,模型昏暗降低可视化效果,违背了规划、建设、宣传等核心需求,影响决策者的判断。
技术实现思路
1、有鉴于此,有必要提供一种基于三维地图引擎的倾斜模型数据亮化的方法,用以解决倾斜模型昏暗的问题。
2、为了解决上述问题,本发明提供一种基于三维地图引擎的倾斜模型数据亮化的方法,包括:
3、将倾斜模型的默认根节点提升至高级别根节点得到第一根节点,基于所述第一根节点生成配置文件;
4、基于所述配置文件剔除所述倾斜模型中图片利用率低于预设利用率或倾斜模型中图片分辨率超过预设分辨率的图片,将所述倾斜模型中图片利用率高于预设利用率且倾斜模型中图片分辨率不超过预设分辨率的图片重映射到所述倾斜模型中;
5、对所述倾斜模型进行几何压缩、纹理压缩及重构lod,生成倾斜切片数据;
6、基于所述倾斜切片数据选择嵌套结构生成空间索引;
7、基于所述空间索引将所述倾斜模型发布到服务器上,以基于所述服务器调用三维地图引擎api对所述倾斜模型进行场景色调校正和图层色调校正,得到数据亮化后的倾斜模型。
8、在一些可能的实现方式中,所述三维地图引擎为cesium。
9、在一些可能的实现方式中,所述将倾斜模型的默认根节点提升至高级别根节点得到第一根节点,基于所述第一根节点生成配置文件,包括:
10、删除所述倾斜模型的默认根节点;
11、重新指定根节点得到第一根节点,所述第一根节点的层数大于预设层数;
12、将所述第一根节点将节点信息记录在scp文件格式中;
13、基于所述scp文件格式生成配置文件。
14、在一些可能的实现方式中,所述预设层数为16层。
15、在一些可能的实现方式中,所述预设利用率为70%。
16、在一些可能的实现方式中,所述预设分辨率为1024*1024。
17、在一些可能的实现方式中,所述对所述倾斜模型进行几何压缩、纹理压缩及重构lod,生成倾斜切片数据,包括:
18、基于meshopt算法对所述倾斜模型对象的顶点、法线和lod指数进行几何压缩;
19、基于crn_dxt5方式对所述倾斜模型中图片像素所属字节块进行纹理压缩,基于第一根节点重构lod指数;
20、将瓦片边界融合,生成s3mb格式的数据文件得到倾斜切片数据。
21、在一些可能的实现方式中,所述基于所述倾斜切片数据选择嵌套结构生成空间索引,包括:
22、基于所述倾斜切片数据根据文件空间结构将所述s3mb格式的数据文件转化为json索引文件,得到嵌套结构;
23、根据所述嵌套结构生成空间索引。
24、在一些可能的实现方式中,以基于所述服务器调用三维地图引擎api进行场景色调校正,包括:
25、调用三维地图引擎api中的colorcorrection类来调整场景的亮度、场景的对比度、场景的饱和度和场景的色调。
26、在一些可能的实现方式中,以基于所述服务器调用三维地图引擎api进行图层色调校正,包括:
27、调用三维地图引擎api中的layer类来调整每一层的亮度、每一层的对比度、每一层的伽马值、每一层的饱和度、每一层的透明度和每一层的色调。
28、采用上述实施例的有益效果是:本发明提供的一种基于三维地图引擎的倾斜模型数据亮化的方法,将倾斜模型的默认根节点提升至高级别根节点得到第一根节点并生成配置文件,基于配置文件剔除倾斜模型中利用率低于预设利用率或图片分辨率超过预设分辨率的图片,将利用率低于预设利用率或图片分辨率超过预设分辨率的图片重映射到所述倾斜模型中,对倾斜模型进行几何压缩、纹理压缩及重构lod生成倾斜切片数据,基于倾斜切片数据选择嵌套结构生成空间索引,基于空间索引将倾斜模型发布到服务器上,服务器调用三维地图引擎api对所述倾斜模型进行场景色调校正和图层色调校正,得到数据亮化后的倾斜模型。本发明通过重新定义根节点、纹理重映射、倾斜数据入库、构建空间索引、场景色调校正、图层色调校正将倾斜模型数据进行亮化,提高了决策效率和准确性。
1.一种基于三维地图引擎的倾斜模型数据亮化的方法,其特征在于,包括:
2.根据权利要求1所述的一种基于三维地图引擎的倾斜模型数据亮化的方法,其特征在于,所述三维地图引擎为cesium。
3.根据权利要求1所述的一种基于三维地图引擎的倾斜模型数据亮化的方法,其特征在于,所述将倾斜模型的默认根节点提升至高级别根节点得到第一根节点,基于所述第一根节点生成配置文件,包括:
4.根据权利要求1所述的一种基于三维地图引擎的倾斜模型数据亮化的方法,其特征在于,所述预设层数为16层。
5.根据权利要求1所述的一种基于三维地图引擎的倾斜模型数据亮化的方法,所述预设利用率为70%。
6.根据权利要求1所述的一种基于三维地图引擎的倾斜模型数据亮化的方法,所述预设分辨率为1024*1024。
7.根据权利要求1所述的一种基于三维地图引擎的倾斜模型数据亮化的方法,其特征在于,所述对所述倾斜模型进行几何压缩、纹理压缩及重构lod,生成倾斜切片数据,包括:
8.根据权利要求1所述的一种基于三维地图引擎的倾斜模型数据亮化的方法,其特征在于,所述基于所述倾斜切片数据选择嵌套结构生成空间索引,包括:
9.根据权利要求1所述的一种基于三维地图引擎的倾斜模型数据亮化的方法,其特征在于,以基于所述服务器调用三维地图引擎api进行场景色调校正,包括:
10.根据权利要求1所述的一种基于三维地图引擎的倾斜模型数据亮化的方法,其特征在于,以基于所述服务器调用三维地图引擎api进行图层色调校正,包括: