基于CAD的渲染方法、装置及设备、介质与流程
本发明涉及数据转换和可视化,具体涉及一种基于cad的渲染方法、装置及设备、介质。
背景技术:
1、计算机辅助设计(cad,computer-aided design)文件是工程测绘、建筑规划、市政设计、国土空间规划等领域的核心矢量数据载体,其具备精度高、要素丰富、图层层级清晰的特点。为实现cad工程数据的网页端可视化、智能化渲染及大模型辅助制图,行业内普遍需要将格式封闭、兼容性差的cad文件转换为标准化、可被前端地图引擎及大模型识别的geojson(geographic javascript object notation,地理javascript对象表示法)文件格式,同时也存在将geojson文件反向生成cad文件的双向数据转换与渲染需求。
2、现有技术中,若需要对cad文件进行可视化渲染,需要先将其转换为geojson文件。然而,传统的cad文件转换时,通常仅采用单一的解析引擎对cad文件进行数据提取,基于提取出的数据进行转换和渲染。然而,单一引擎具有其优缺点,其解析方向的侧重不同,用户只能选其一进行解析转换,无法兼顾。且,单一引擎极易出现要素漏解析、错解析、要素统计失真、图层数据残缺等问题,导致解析数据完整性和准确率低,无法为后续格式转换与精准渲染提供可靠数据基础,进而影响数据转换和可视化的效果。
3、因此,为了克服上述技术问题,本发明提供了一种基于cad的渲染方法、装置及设备、介质。
技术实现思路
1、本发明所要解决的技术问题是如何提高cad文件数据转换和可视化的效果,目的在于提供一种基于cad的渲染方法、装置及设备、介质,以提高cad文件数据转换和可视化的效果。通过单一的解析引
2、本发明通过下述技术方案实现:
3、第一方面,一种基于cad的渲染方法,所述方法包括:获取待转换文件;在所述待转换文件为第一cad文件的情况下,利用预设的双引擎融合机制解析所述第一cad文件,获得目标解析文件;基于所述目标解析文件将所述第一cad文件转换为第一geojson文件;对所述第一geojson文件进行渲染。
4、在一些实施例中,所述利用预设的双引擎融合机制解析所述第一cad文件,获得目标解析文件,包括:分别利用第一解析引擎和第二解析引擎按图层对待转换的第一cad文件进行解析,获得各图层对应的第一解析数据和第二解析数据;基于各图层对应的第一解析数据获取各图层对应的第一要素数量;基于各图层对应的第二解析数据获取各图层对应的第二要素数量;对于每一个图层,基于所述第一要素数量和所述第二要素数量分别在第一解析数据和第二解析数据中确定目标解析数据;集合所有图层对应的目标解析数据,获得所述目标解析文件。
5、在一些实施例中,所述基于所述目标解析文件将所述第一cad文件转换为第一geojson文件,包括:在目标解析文件中获取第一cad实体;将第一cad实体映射为geojson几何对象;基于所述geojson几何对象获取所述第一geojson文件。
6、在一些实施例中,所述将第一cad实体映射为geojson几何对象,包括:在第一cad实体为弧线实体的情况下,获取所述弧线实体的弧几何参数;基于所述几何参数和预设的弦高偏差获取所述弧线实体对应的分段数;基于所述分段数对所述弧线实体进行等距离采样,获得若干个采样点;利用折线段依次连接各所述采样点,以将所述弧线实体映射为折线段几何对象。
7、在一些实施例中,所述基于所述geojson几何对象获取所述第一geojson文件,包括:获取各第一cad实体对应的实体坐标;将各第一cad实体对应的实体坐标分别确定为其所映射的geojson几何对象的初始坐标;遍历所有geojson几何对象;利用预设的转换函数对遍历到的geojson几何对象的初始坐标进行转换,获得遍历到的geojson几何对象对应的geojson实体坐标;合并所述geojson几何对象和所述geojson实体坐标,获得所述第一geojson文件。
8、在一些实施例中,所述对所述第一geojson文件进行渲染,包括:对所述第一geojson文件进行压缩,并获取压缩后的压缩体积;基于所述压缩体积确定渲染策略;基于所述渲染策略对所述第一geojson文件进行渲染。
9、在一些实施例中,所述获取待转换文件之后,还包括:在所述待转换文件为第二geojson文件的情况下,在所述第二geojson文件中获取各要素对应的图层属性数据;基于所述图层属性数据确定各要素所处的图层;分图层对各要素进行映射,获得各图层对应的第二cad实体;基于各图层对应的第二cad实体生成第二cad文件。
10、第二方面,一种基于cad的渲染装置,所述装置,包括:文件获取模块,被配置为获取待转换文件;解析模块,被配置为在所述待转换文件为第一cad文件的情况下,利用预设的双引擎融合机制解析所述第一cad文件,获得目标解析文件;第一转换模块,被配置为基于所述目标解析文件将所述第一cad文件转换为第一geojson文件;渲染模块,被配置为对所述第一geojson文件进行渲染。
11、第三方面,一种电子设备,包括处理器和存储有程序指令的存储器,所述处理器被配置为在运行所述程序指令时,执行上述的基于cad的渲染方法。
12、第四方面,一种存储介质,存储有程序指令,其特征在于,所述程序指令在运行时,执行上述的基于cad的渲染方法。
13、本发明与现有技术相比,通过获取待转换文件,在待转换文件为第一cad文件的情况下,利用预设的双引擎融合机制解析第一cad文件,获得目标解析文件,然后基于目标解析文件将第一cad文件转换为第一geojson文件,再对第一geojson文件进行渲染。这样,相较于现有技术中对cad文件进行可视化渲染时,通过单一的解析引擎对cad文件进行数据提取,基于提取出的数据进行转换和渲染,本方案采用双引擎融合机制解析所述第一cad文件,使得解析出的目标解析文件能够兼顾不同引擎的优缺点,数据完整性和准确率更高,进而使得后续的转换和渲染可视化的效果更高,提高了cad文件数据转换和可视化的效果。
1.一种基于cad的渲染方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述利用预设的双引擎融合机制解析所述第一cad文件,获得目标解析文件,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述目标解析文件将所述第一cad文件转换为第一geojson文件,包括:
4.根据权利要求3所述的方法,其特征在于,所述将第一cad实体映射为geojson几何对象,包括:
5.根据权利要求3所述的方法,其特征在于,所述基于所述geojson几何对象获取所述第一geojson文件,包括:
6.根据权利要求1所述的方法,其特征在于,所述对所述第一geojson文件进行渲染,包括:
7.根据权利要求1至6任一项所述的方法,其特征在于,所述获取待转换文件之后,还包括:
8.一种基于cad的渲染装置,其特征在于,包括:
9.一种电子设备,包括处理器和存储有程序指令的存储器,其特征在于,所述处理器被配置为在运行所述程序指令时,执行如权利要求1至7任一项所述的基于cad的渲染方法。
10.一种存储介质,存储有程序指令,其特征在于,所述程序指令在运行时,执行如权利要求1至7任一项所述的基于cad的渲染方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com