一种制造技术

技术编号:39815108 阅读:6 留言:0更新日期:2023-12-22 19:33
本发明专利技术公开一种

【技术实现步骤摘要】
一种CAD图形数据的批量转换方法、装置及设备


[0001]本专利技术涉及数据处理
,尤其是涉及一种
CAD
图形数据的批量转换方法

装置及终端设备


技术介绍

[0002]AutoCAD
软件因其功能强大

操作简单等优势而广泛应用于土地规划领域,
AutoCAD
软件更侧重于数据的视觉表达,其处理几何拓扑关系的能力较弱,但是在空间拓扑运算

图形与属性一体化要求不断提高的背景下,
AutoCAD
软件已难以满足当前的应用要求,部分应用场景需要将
AutoCAD
图形数据转换为符合
GIS
数据标准的空间数据

[0003]在现有技术中,通常采用如
ArcGIS
工具箱
、FME
等软件的批量转换工具将
AutoCAD
图形数据转换为
GIS
数据,但是这些批量转换工具的局限性较大,对于如存在相交拓扑关系的图形

未闭合的面状图形

存在弧段的图形等特殊图形,利用这些批量转换工具对
AutoCAD
图形数据转换后会出现图形失真

表达错误

转换失败等问题,因此现有技术难以有效地对
CAD
图形数据进行批量转换


技术实现思路

[0004]本专利技术提供一种
CAD
图形数据的批量转换方法

装置及设备,以解决现有技术难以有效地对
CAD
图形数据进行批量转换的技术问题,针对
CAD
图形数据转换过程中的各种图形类型设置了对应的转换规则,对于如存在相交拓扑关系的图形

未闭合的面状图形

存在弧段的图形等特殊图形能够有效地完成图形转换,有效避免了转换为
GIS
数据后出现图形失真

表达错误

转换失败等问题,且通过设置注记解析规则能够对每个目标转换图形所对应的图形属性字段进行提取并批量赋值,无需图形转换后由人工逐一录入属性,显著提高了
CAD
图形数据的转换效率

[0005]为了解决上述技术问题,本专利技术实施例第一方面提供一种
CAD
图形数据的批量转换方法,包括如下步骤:
[0006]基于待转换的
CAD
图形数据,利用
ObjectARX
获取所述
CAD
图形数据中的若干图形要素;
[0007]基于所述若干图形要素,利用
ObjectARX
识别所述
CAD
图形数据中的若干图形,并确定每个所述图形所对应的图形类型;
[0008]基于每个所述图形所对应的图形类型,按照预设的每个所述图形类型所对应的转换规则对每个所述图形进行转换处理,获得若干目标转换图形;
[0009]基于所述
CAD
图形数据中的图面注记数据,按照预设的注记解析规则对所述图面注记数据进行解析,获得每个所述目标转换图形所对应的图形属性字段;
[0010]利用每个所述图形属性字段对每个所述图形属性字段所对应的目标转换图形的属性进行赋值,获得若干目标图形数据,并将所述若干目标图形数据转换为
GIS
数据

[0011]作为优选方案,所述图形类型至少包括闭合类图形

包含类图形

相交类图形


段类图形和填充类图形

[0012]作为优选方案,所述基于每个所述图形所对应的图形类型,按照预设的每个所述图形类型所对应的转换规则对每个所述图形进行转换处理,至少包括如下步骤:
[0013]当任意一个图形为所述闭合类图形时,判断所述任意一个图形是否闭合;
[0014]若所述任意一个图形闭合,则不对所述任意一个图形进行闭合处理;
[0015]若所述任意一个图形不闭合,且所述任意一个图形的起点和终点之间的距离小于或等于预设距离阈值,则对所述任意一个图形进行闭合处理;
[0016]若所述任意一个图形不闭合,且所述任意一个图形的起点和终点之间的距离大于所述预设距离阈值,则将所述任意一个图形存入预设的待人工检查队列

[0017]作为优选方案,所述基于每个所述图形所对应的图形类型,按照预设的每个所述图形类型所对应的转换规则对每个所述图形进行转换处理,至少包括如下步骤:
[0018]当任意一个图形为所述包含类图形时,判断所述任意一个图形中的被包含图形所处范围内是否存在扣除标记

不扣除标记或面积标记;其中,所述任意一个图形由包含图形与所述被包含图形组成,所述包含图形包含所述被包含图形;
[0019]若所述被包含图形所处范围内存在所述扣除标记,则对所述被包含图形进行扣除处理;
[0020]若所述被包含图形所处范围内存在所述不扣除标记,则不对所述任意一个图形进行转换处理;
[0021]若所述被包含图形所处范围内存在所述面积标记,则计算所述包含图形与所述被包含图形之间的面积差值;将所述面积差值与所述面积标记所对应的面积标记值进行比较;当所述面积差值与所述面积标记值的差的绝对值小于预设面积阈值时,对所述被包含图形进行扣除处理;当所述面积差值与所述面积标记值的差的绝对值等于或大于所述预设面积阈值时,不对所述任意一个图形进行转换处理;
[0022]若所述被包含图形所处范围内不存在所述扣除标记

所述不扣除标记和所述面积标记,则将所述任意一个图形存入预设的待人工检查队列

[0023]作为优选方案,所述基于每个所述图形所对应的图形类型,按照预设的每个所述图形类型所对应的转换规则对每个所述图形进行转换处理,至少包括如下步骤:
[0024]当任意一个图形为所述相交类图形时,按照所述任意一个图形的边界对所述任意一个图形进行转换处理

[0025]作为优选方案,所述基于每个所述图形所对应的图形类型,按照预设的每个所述图形类型所对应的转换规则对每个所述图形进行转换处理,至少包括如下步骤:
[0026]当任意一个图形为所述弧段类图形时,以转换后的目标转换图形与所述任意一个图形之间的面积差值小于或等于预设面积差值阈值,且所述面积差值小于或等于所述任意一个图形的面积的万分之三为转换规则,对所述任意一个图形进行转换处理

[0027]作为优选方案,所述基于每个所述图形所对应的图形类型,按照预设的每个所述图形类型所对应的转换规则对每个所述图形进行转换处理,至少包括如下步骤:
[0028]当任意一个图形为所述填充类图形时,判断所述任本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
CAD
图形数据的批量转换方法,其特征在于,包括如下步骤:基于待转换的
CAD
图形数据,利用
ObjectARX
获取所述
CAD
图形数据中的若干图形要素;基于所述若干图形要素,利用
ObjectARX
识别所述
CAD
图形数据中的若干图形,并确定每个所述图形所对应的图形类型;基于每个所述图形所对应的图形类型,按照预设的每个所述图形类型所对应的转换规则对每个所述图形进行转换处理,获得若干目标转换图形;基于所述
CAD
图形数据中的图面注记数据,按照预设的注记解析规则对所述图面注记数据进行解析,获得每个所述目标转换图形所对应的图形属性字段;利用每个所述图形属性字段对每个所述图形属性字段所对应的目标转换图形的属性进行赋值,获得若干目标图形数据,并将所述若干目标图形数据转换为
GIS
数据
。2.
如权利要求1所述的
CAD
图形数据的批量转换方法,其特征在于,所述图形类型至少包括闭合类图形

包含类图形

相交类图形

弧段类图形和填充类图形
。3.
如权利要求2所述的
CAD
图形数据的批量转换方法,其特征在于,所述基于每个所述图形所对应的图形类型,按照预设的每个所述图形类型所对应的转换规则对每个所述图形进行转换处理,至少包括如下步骤:当任意一个图形为所述闭合类图形时,判断所述任意一个图形是否闭合;若所述任意一个图形闭合,则不对所述任意一个图形进行闭合处理;若所述任意一个图形不闭合,且所述任意一个图形的起点和终点之间的距离小于或等于预设距离阈值,则对所述任意一个图形进行闭合处理;若所述任意一个图形不闭合,且所述任意一个图形的起点和终点之间的距离大于所述预设距离阈值,则将所述任意一个图形存入预设的待人工检查队列
。4.
如权利要求2所述的
CAD
图形数据的批量转换方法,其特征在于,所述基于每个所述图形所对应的图形类型,按照预设的每个所述图形类型所对应的转换规则对每个所述图形进行转换处理,至少包括如下步骤:当任意一个图形为所述包含类图形时,判断所述任意一个图形中的被包含图形所处范围内是否存在扣除标记

不扣除标记或面积标记;其中,所述任意一个图形由包含图形与所述被包含图形组成,所述包含图形包含所述被包含图形;若所述被包含图形所处范围内存在所述扣除标记,则对所述被包含图形进行扣除处理;若所述被包含图形所处范围内存在所述不扣除标记,则不对所述任意一个图形进行转换处理;若所述被包含图形所处范围内存在所述面积标记,则计算所述包含图形与所述被包含图形之间的面积差值;将所述面积差值与所述面积标记所对应的面积标记值进行比较;当所述面积差值与所述面积标记值的差的绝对值小于预设面积阈值时,对所述被包含图形进行扣除处理;当所述面积差值与所述面积标记值的差的绝对值等于或大于所述预设面积阈值时,不对所述任意一个图形进行转换处理;若所述被包含图形所处范围内不存在所述扣除标记

所述不扣除标记和所述面积标记,则将所述任意一个图形存入预设的待人工检查队列
。5.
如权利要求2所述的
CAD
图形数据的批量转换方法,其特征在于,所述基于每个所述
图形所对应的...

【专利技术属性】
技术研发人员:周广华高建伟田泽海梁智勇梁建青
申请(专利权)人:广州市城市规划勘测设计研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1