面要素文件转换、装置、计算机设备和可读存储介质的制作方法

文档序号:29971475发布日期:2022-05-11 11:32阅读:87来源:国知局
面要素文件转换、装置、计算机设备和可读存储介质的制作方法

1.本发明涉及数据转换领域,具体而言,涉及一种面要素文件转换、装置、计算机设备和可读存储介质。


背景技术:

2.现有的面要素文件在进行格式转换时,需要人工确认转换过程中面要素的拓扑关系是否正确以及区分并定义面要素的属性,因此面要素文件的转换效率非常低。


技术实现要素:

3.鉴于上述问题,本发明提供了一种面要素文件转换、装置、计算机设备和可读存储介质,以提高面要素文件的转换效率,并确保转换后的面要素文件的准确性。
4.为了实现上述目的,本发明采用如下的技术方案:
5.一种面要素文件转换方法,包括:
6.获取第一格式面要素文件,从所述第一格式面要素文件提取出矢量线数据、标注文本数据以及道路中心线数据;
7.对所述矢量线数据进行预设矢量线化拓扑处理,获得处理后矢量线数据;
8.利用所述处理后矢量线数据构建初始面要素,并将相应的所述标注文本数据以及所述道路中心线数据叠加至所述初始面要素,获得新建面要素;
9.根据所述标注文本数据和/或所述道路中心线数据定义并区分每个新建面要素的属性,生成第二格式面要素文件。
10.优选地,所述的面要素文件转换方法中,还包括:
11.在获取到所述新建面要素后,根据所述标注文本数据、所述道路中心线数以及预设筛选规则从所述新建面要素中筛除拓扑关系错误的错误面要素。
12.优选地,所述的面要素文件转换方法中,所述根据所述标注文本数据、所述道路中心线数以及预设筛选规则从所述新建面要素中筛除拓扑关系错误的错误面要素包括:
13.从所述新建面要素中筛除包含有数量大于第一预设值的所述标注文本数据的面要素;
14.从所述新建面要素中筛除包含有数量大于第二预设值的所述道路中心线数据的面要素。
15.优选地,所述的面要素文件转换方法中,还包括:
16.获取所述错误面要素的相应矢量线数据,并返回至所述对所述矢量线数据进行预设矢量线化拓扑处理的步骤。
17.优选地,所述的面要素文件转换方法中,还包括:
18.记录所述错误面要素返回至进行预设矢量线化拓扑处理的次数,在所述次数大于等于预设次数时,导出所述错误面要素为第一格式的错误面要素文件。
19.优选地,所述的面要素文件转换方法中,所述对所述矢量线数据进行预设矢量线
化拓扑处理包括清理容差、计算实际交叉、计算虚拟交叉、修正不足、抽稀线、删除悬挂、删除短几何对象、删除重复几何对象、连接几何对象、合并几何对象以及清理面几何对象中至少一种处理。
20.优选地,所述的面要素文件转换方法中,所述第一格式面要素文件为dgn格式面要素文件,所述第二格式面要素文件为personalgeodatabase格式面要素文件。
21.本发明还提供一种面要素文件转换装置,包括:
22.文件获取模块,用于获取第一格式面要素文件,从所述第一格式面要素文件提取出矢量线数据、标注文本数据以及道路中心线数据;
23.拓扑处理模块,用于对所述矢量线数据进行预设矢量线化拓扑处理,获得处理后矢量线数据;
24.面要素构建模块,用于利用所述处理后矢量线数据构建初始面要素,并将相应的所述标注文本数据以及所述道路中心线数据叠加至所述初始面要素,获得新建面要素;
25.文件输出模块,用于根据所述标注文本数据和/或所述道路中心线数据定义并区分每个新建面要素的属性,生成第二格式面要素文件。
26.本发明还提供一种计算机设备,包括存储器以及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行所述的面要素文件转换方法。
27.本发明还提供一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行所述的面要素文件转换方法。
28.本发明提供一种面要素文件转换方法,该面要素文件转换方法包括:获取第一格式面要素文件,从所述第一格式面要素文件提取出矢量线数据、标注文本数据以及道路中心线数据;对所述矢量线数据进行预设矢量线化拓扑处理,获得处理后矢量线数据;利用所述处理后矢量线数据构建初始面要素,并将相应的所述标注文本数据以及所述道路中心线数据叠加至所述初始面要素,获得新建面要素;根据所述标注文本数据和/或所述道路中心线数据定义并区分每个新建面要素的属性,生成第二格式面要素文件。本发明的面要素文件转换方法,通过提取第一格式面要素文件中的矢量数据并进行拓扑处理,可以快速建立并生成响应的第二格式面要素文件,从而提高面要素文件的转换效率,并且,根据提取的标注文本数据和道路中心线数据,可以快速定义以及区分新建面要素的属性,从而确保转换后的面要素文件的准确性。
29.为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
30.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
31.图1是本发明实施例1提供的一种面要素文件转换方法的流程图;
32.图2是本发明实施例2提供的一种面要素文件转换方法的流程图;
33.图3是本发明实施例2提供的一种筛除错误面要素的流程图;
34.图4是本发明实施例3提供的一种面要素文件转换方法的流程图;
35.图5是本发明实施例3提供的另一种面要素文件转换方法的流程图;
36.图6是本发明实施例4提供的一种面要素文件转换装置的结构示意图。
具体实施方式
37.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
38.通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
39.在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
40.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
41.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
42.实施例1
43.图1是本发明实施例1提供的一种面要素文件转换方法的流程图,该方法包括如下步骤:
44.步骤s11:获取第一格式面要素文件,从所述第一格式面要素文件提取出矢量线数据、标注文本数据以及道路中心线数据。
45.本发明实施例中,可以通过计算机设备运行fme系统,利用该fme系统获取该第一格式面要素文件,也即用户可以将第一格式面要素文件输入至该fme系统。其中,fme系统即feature manipulate engine,为加拿大safe software公司开发的空间数据转换处理系统。通过运行该fme系统中的提取应用程序,即可从该第一格式面要素文件中提取出相应的矢量线数据、标注文本数据以及道路中心线数据。
46.本发明实施例中,上述第一格式面要素文件为dgn格式面要素文件,所述第二格式面要素文件为personalgeodatabase格式面要素文件。其中,可以利用fme系统中的语义映射程序fme workbench,在fme workbench中选择将dgn格式转换为personalgeodatabase格式的转换器。
47.步骤s12:对所述矢量线数据进行预设矢量线化拓扑处理,获得处理后矢量线数据。
48.本发明实施例中,在计算机设备中可以设置有基于上述预设矢量线化拓扑处理的
应用程序,在从第一格式面要素文件中提取出矢量线数据后可以输入至该应用程序,以获得处理后矢量线数据。
49.本发明实施例中,所述对所述矢量线数据进行预设矢量线化拓扑处理包括清理容差、计算实际交叉、计算虚拟交叉、修正不足、抽稀线、删除悬挂、删除短几何对象、删除重复几何对象、连接几何对象、合并几何对象以及清理面几何对象中至少一种处理。
50.本发明实施例中,上述多种矢量线化拓扑处理过程还可以利用fme系统来完成,例如可以使用fme系统中的线要素几何修复工具mrf2dcleaner模块来进行上述多种矢量线化拓扑处理。其中,mrf2dcleaner模块为fme系统中封装的数据几何处理模块,为用户提供上述矢量线化拓扑处理的选项以及相关参数设置。
51.步骤s13:利用所述处理后矢量线数据构建初始面要素,并将相应的所述标注文本数据以及所述道路中心线数据叠加至所述初始面要素,获得新建面要素。
52.本发明实施例中,在对矢量线数据进行上述矢量线化拓扑处理后,可以使用处理后矢量线数据重新建立初始面要素,具体可以通过fme系统中的areabuilder参数模块来使用处理后矢量线数据重新建立初始面要素。在初始面要素上叠加第一格式面要素文件中相应的标注文本数据以及道路中心线数据,即可获得新建面要素。其中,上述叠加第一格式面要素文件中相应的标注文本数据以及道路中心线数据的过程可以利用算法或应用程序来实现,这里不做限定。
53.步骤s14:根据所述标注文本数据和/或所述道路中心线数据定义并区分每个新建面要素的属性,生成第二格式面要素文件。
54.本发明实施例中,获得的新建面要素后,可以根据第一格式面要素文件中的标注文本数据和/或所述道路中心线数据去定义每个新建面要素的属性,以便后续根据标注文本数据和/或所述道路中心线数据快速区分新建面要素的属性。
55.本发明实施例中,通过提取第一格式面要素文件中的矢量数据并进行拓扑处理,可以快速建立并生成响应的第二格式面要素文件,从而提高面要素文件的转换效率,并且,根据提取的标注文本数据和道路中心线数据,可以快速定义以及区分新建面要素的属性,从而确保转换后的面要素文件的准确性。
56.实施例2
57.图2是本发明实施例2提供的一种面要素文件转换方法的流程图,该方法包括如下步骤:
58.步骤s21:获取第一格式面要素文件,从所述第一格式面要素文件提取出矢量线数据、标注文本数据以及道路中心线数据。
59.此步骤与上述步骤s11一致,在此不再赘述。
60.步骤s22:对所述矢量线数据进行预设矢量线化拓扑处理,获得处理后矢量线数据。
61.此步骤与上述步骤s12一致,在此不再赘述。
62.步骤s23:利用所述处理后矢量线数据构建初始面要素,并将相应的所述标注文本数据以及所述道路中心线数据叠加至所述初始面要素,获得新建面要素。
63.此步骤与上述步骤s13一致,在此不再赘述。
64.步骤s24:根据所述标注文本数据和/或所述道路中心线数据定义并区分每个新建
面要素的属性,生成第二格式面要素文件。
65.此步骤与上述步骤s14一致,在此不再赘述。
66.步骤s25:在获取到所述新建面要素后,根据所述标注文本数据、所述道路中心线数以及预设筛选规则从所述新建面要素中筛除拓扑关系错误的错误面要素。
67.本发明实施例中,在计算机设备中可以设置有基于预设筛选规则的应用程序,在获取到新建面要素后,可以将该新建面要素以及相应的标注文本数据以及道路中心线数输入至该应用程序,从而筛选出新建面要素中拓扑关系错误的面要素,为上述错误面要素。
68.图3是本发明实施例2提供的一种筛除错误面要素的流程图,包括如下步骤:
69.步骤s31:从所述新建面要素中筛除包含有数量大于第一预设值的所述标注文本数据的面要素。
70.步骤s32:从所述新建面要素中筛除包含有数量大于第二预设值的所述道路中心线数据的面要素。
71.实施例3
72.图4是本发明实施例3提供的一种面要素文件转换方法的流程图,该方法包括如下步骤:
73.步骤s41:获取第一格式面要素文件,从所述第一格式面要素文件提取出矢量线数据、标注文本数据以及道路中心线数据。
74.此步骤与上述步骤s11一致,在此不再赘述。
75.步骤s42:对所述矢量线数据进行预设矢量线化拓扑处理,获得处理后矢量线数据。
76.此步骤与上述步骤s12一致,在此不再赘述。
77.步骤s43:利用所述处理后矢量线数据构建初始面要素,并将相应的所述标注文本数据以及所述道路中心线数据叠加至所述初始面要素,获得新建面要素。
78.此步骤与上述步骤s13一致,在此不再赘述。
79.步骤s44:根据所述标注文本数据和/或所述道路中心线数据定义并区分每个新建面要素的属性,生成第二格式面要素文件。
80.此步骤与上述步骤s14一致,在此不再赘述。
81.步骤s45:在获取到所述新建面要素后,根据所述标注文本数据、所述道路中心线数以及预设筛选规则从所述新建面要素中筛除拓扑关系错误的错误面要素。
82.此步骤与上述步骤s25一致,在此不再赘述。
83.步骤s46:获取所述错误面要素的相应矢量线数据,并返回至所述对所述矢量线数据进行预设矢量线化拓扑处理的步骤。
84.本发明实施例中,对于错误面要素,可以重新获取第一格式面要素文件中相应矢量线数据,并返回至预设矢量线化拓扑处理的步骤,以及在拓扑处理后重新建立相应的新建面要素。对于重新建立的新建面要素,再次检测拓扑关系,直至建立出相应的拓扑关系正确的新建面要素。
85.图5是本发明实施例3提供的另一种面要素文件转换方法的流程图,该方法还包括如下步骤:
86.步骤s47:记录所述错误面要素返回至进行预设矢量线化拓扑处理的次数,在所述
次数大于等于预设次数时,导出所述错误面要素为第一格式的错误面要素文件。
87.本发明实施例中,对于多次重新建立的新建面要素,在进行预设次数后还为错误面要素,则可将该错误面要素以第一格式导出为错误面要素文件,以便用户可以进行人工检测错误面要素文件并进行相应的修改,在修改后再转换为第二格式的面要素文件。
88.实施例4
89.图6是本发明实施例4提供的一种面要素文件转换装置的结构示意图。
90.该面要素文件转换装置600包括:
91.文件获取模块610,用于获取第一格式面要素文件,从所述第一格式面要素文件提取出矢量线数据、标注文本数据以及道路中心线数据;
92.拓扑处理模块620,用于对所述矢量线数据进行预设矢量线化拓扑处理,获得处理后矢量线数据;
93.面要素构建模块630,用于利用所述处理后矢量线数据构建初始面要素,并将相应的所述标注文本数据以及所述道路中心线数据叠加至所述初始面要素,获得新建面要素;
94.文件输出模块640,用于根据所述标注文本数据和/或所述道路中心线数据定义并区分每个新建面要素的属性,生成第二格式面要素文件。
95.本发明实施例中,上述各个模块更加详细的功能描述可以参考前述实施例中相应部分的内容,在此不再赘述。
96.此外,本发明还提供了一种计算机设备,该计算机设备可以包括智能电话、平板电脑、车载电脑、智能穿戴设备等。该计算机设备包括存储器和处理器,存储器可用于存储计算机程序,处理器通过运行所述计算机程序,从而使计算机设备执行上述方法或者上述面要素文件转换装置中的各个模块的功能。
97.存储器可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
98.本实施例还提供了一种计算机存储介质,用于储存上述计算机设备中使用的计算机程序。
99.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
100.另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立
的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
101.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
102.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1