一种矿体储量块段标注圆匹配与更新的方法及装置与流程

文档序号:11519814阅读:463来源:国知局
一种矿体储量块段标注圆匹配与更新的方法及装置与流程

本发明涉及信息处理领域,更具体地,涉及一种矿体储量块段标注圆匹配与更新的方法及装置。



背景技术:

随着信息技术的发展,信息技术已深入到各个领域。其中,大量绘图软件的出现,使绘图变得更简单,更精确。

mapgis软件可以用于绘制矿产块段图形,绘制矿产块段图形的界面中有绘制窗口和图例窗口。图例窗口中有表示矿产块段图形的不同特征的图例,绘制窗口中的图形与它的图例具有相同样式。当图例发生变化时,使用该图例的图形也会发生相应的变化。图例窗口和绘制窗口中的标注圆由一个圆和圆中的若干条线组成,圆被线分成若干个小格子。对于图例窗口中的标注圆,每个小格子有一个编号,位于一个标注圆中的小格子的编号是不同的。对于绘制窗口中的标注圆,所述小格子中有用于标注矿产块段的相关数据,如块段号、资源储量类型、块段投影面积、块段平均厚度等。对于使用同一个图例的标注圆,位于相同位置的小格子中的数据对应相同的属性。

由于矿产块段的相关数据随着开采的情况会不断发生变化,需要不断进行更新。目前,对标注圆中矿产块段的相关数据进行更新的主要技术是手动更新。一般情况下,每个标注圆中的数据的更新都需要人工判读、匹配、更新和检查,更新效率低。当数据量较大时,对矿产数据的更新需要花费大量时间。同时,由于原始数据与新数据之间的数据组织、存储和表示方式都有较大差异,在手动进行更新时,很容易产生错误。由于对矿体储量块段标注圆更新的正确性要求较高,因此,必须要投入更多的数据检查人员用以确保更新的正确性,但依然不能保证更新的正确性。因此,采用手动方式对矿体储量块段标注圆进行更新的效率低且容易产生错误。



技术实现要素:

为克服上述采用手动方式对矿体储量块段标注圆更新的效率低且容易产生错误的问题,本发明提供一种矿体储量块段标注圆匹配与更新的方法及装置。

根据本发明的一个方面,提供一种矿体储量块段标注圆匹配与更新的方法,包括:

获取第一文件和第二文件,所述第一文件包括:第一标注圆、第三标注圆和第一数据,所述第二文件包括:第二标注圆、第四标注圆和第二数据,所述第一标注圆和所述第三标注圆位于不同图层,所述第二标注圆和所述第四标注圆位于不同图层,所述第二标注圆位于点图层;

根据组成所述第一标注圆的第一要素的外包矩形的信息,获取所述第一要素;根据组成所述第二标注圆的第二要素的外包矩形的信息,获取所述第二要素;

提取所述第二要素的线要素,对所述第二要素的线要素进行缩放和平移后,对所述第一要素和所述第二要素的线要素进行打断,由打断后的所述第一要素和所述第二要素的线要素生成对应的第一面要素和第二面要素;

根据所述第一标注圆和所述第三标注圆的坐标,获取所述第一标注圆到所述第三标注圆的第一坐标偏移量;根据所述第二标注圆和所述第四标注圆的坐标,获取所述第二标注圆到所述第四标注圆的第二坐标偏移量;

根据所述第一面要素的信息和所述第一坐标偏移量,获取所述第三标注圆内的第一数据;根据所述第二面要素的信息和所述第二坐标偏移量,获取所述第四标注圆内的第二数据;

根据所述第三标注圆和所述第四标注圆的坐标,和/或所述第一数据和所述第二数据,将所述第三标注圆内的第一数据替换成所述第四标注圆内的第二数据。

具体地,所述根据组成所述第一标注圆的第一要素的外包矩形的信息,获取所述第一要素,包括:

获取所述第一标注圆所在的图层;

对于所述图层中的每个要素,生成该要素的外包矩形;

若所述外包矩形为正方形,则获知该外包矩形为组成所述第一标注圆的要素圆的外包矩形;

获取所述要素圆内的要素;

将所述要素圆和所述要素圆内的要素作为所述第一要素。

具体地,所述根据组成所述第二标注圆的第二要素的外包矩形的信息,获取所述第二要素,包括:

获取所述第二标注圆所在的图层;

对于所述图层中的每个要素,生成该要素的外包矩形;

若所述外包矩形为正方形,则获知该外包矩形为所述第二标注圆的点要素的外包矩形;

将所述点要素作为所述第二要素。

具体地,所述第一面要素的信息和所述第二面要素的信息都包括:编号、x坐标的最小值、x坐标的最大值、y坐标的最小值和y坐标的最大值。

具体地,还包括:

获取到所述第一数据和所述第二数据后,将所述第三标注圆的坐标、所述第四标注圆的坐标、所述第三标注圆内的第一数据和所述第四标注圆内的第二数据存储在数据字典中。

具体地,还包括:

在对所述第一要素和所述第二要素的线要素进行打断之前,对所述第一要素和所述第二要素的线要素分别进行处理,所述处理包括:断线连接处理、线延长处理、线打断处理和拓扑检查处理中的一种或多种。

根据本发明的另一方面,提供一种矿体储量块段标注圆匹配与更新的装置,包括:

第一获取单元,用于获取第一文件和第二文件,所述第一文件包括:第一标注圆、第三标注圆和第一数据,所述第二文件包括:第二标注圆、第四标注圆和第二数据,所述第一标注圆和所述第三标注圆位于不同图层,所述第二标注圆和所述第四标注圆位于不同图层,所述第二标注圆位于点图层;

第二获取单元,用于根据组成所述第一标注圆的第一要素的外包矩形的信息,获取所述第一要素;还用于根据组成所述第二标注圆的第二要素的外包矩形的信息,获取所述第二要素;

生成单元,用于提取所述第二要素的线要素,对所述第二要素进行缩放和平移后,对所述第一要素和所述第二要素的线要素进行打断,由打断后的所述第一要素和所述第二要素的线要素生成对应的第一面要素和第二面要素;

第三获取单元,用于根据所述第一标注圆和所述第三标注圆的坐标,获取所述第一标注圆到所述第三标注圆的第一坐标偏移量;还用于根据所述第二标注圆和所述第四标注圆的坐标,获取所述第二标注圆到所述第四标注圆的第二坐标偏移量;

第四获取单元,用于根据所述第一面要素和所述第一坐标偏移量,获取所述第三标注圆内的第一数据;根据所述第二面要素和所述第二坐标偏移量,获取所述第四标注圆内的第二数据;

更新单元,用于根据所述第三标注圆和所述第四标注圆的坐标,和/或所述第一数据和第二数据,将所述第三标注圆内的第一数据替换成所述第四标注圆内的第二数据。

具体地,所述第二获取单元具体用于:

获取所述第一标注圆所在的图层;

对于所述图层中的每个要素,生成该要素的外包矩形;

若所述外包矩形为正方形,则获知该外包矩形为组成所述第一标注圆的要素圆的外包矩形;

获取所述要素圆内的要素;

将所述要素圆和所述要素圆内的要素作为所述第一要素。

具体地,所述第二获取单元具体用于:

获取所述第二标注圆所在的图层;

对于所述图层中的每个要素,生成该要素的外包矩形;

若所述外包矩形为正方形,则获知该外包矩形为所述第二标注圆的点要素的外包矩形;

将所述点要素作为所述第二要素。

具体地,还包括处理单元,用于在对所述第一要素和所述第二要素的线要素进行打断之前,对所述第一要素和所述第二要素的线要素分别进行处理,所述处理包括:断线连接处理、线延长处理、线打断处理和拓扑检查处理中的一种或多种。

本发明提供的矿体储量块段标注圆匹配与更新方法与装置,通过获取原始文件和新文件中的图例标注圆的要素,并对所述要素进行拓扑构面,根据拓扑构面的结果,以及绘图窗口中的标注圆到对应的图例窗口中的标注圆的坐标偏移量获取绘图窗口中的该标注圆中的数据,将原始文件中绘制窗口中的标注圆中的数据替换成新文件中的具有相同坐标的标注圆中的数据,从而完成矿体储量块段标注圆的自动更新,提高了标注圆更新的效率,保证了更新的正确性。

附图说明

图1为本发明实施例提供的矿体储量块段标注圆匹配与更新的方法流程图;

图2为本发明又一实施例提供的矿体储量块段标注圆匹配与更新的方法流程图;

图3为本发明又一实施例提供的矿体储量块段标注圆匹配与更新的方法流程图;

图4为本发明实施例提供的矿体储量块段标注圆匹配与更新的装置结构图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

首先,对标注圆的结构进行说明。图例窗口和绘制窗口中的标注圆由一个圆和圆中的若干条线组成,圆被线分成若干个小格子。每个小格子有一个编号,对应于块段数据的不同属性。由同一个图例标注圆复制获得的标注圆之间,具有相同编号的小格子中对应的矿体储量块段数据的属性相同。对于绘制窗口中的标注圆,所述小格子中有用于标注矿产块段属性的数据,所述属性可以为块段号、资源储量类型、块段投影面积、块段平均厚度等。

图1为本发明实施例提供的矿体储量块段标注圆匹配与更新的方法流程图,如图1所示,包括:s1,获取第一文件和第二文件,所述第一文件包括:第一标注圆、第三标注圆和第一数据,所述第二文件包括:第二标注圆、第四标注圆和第二数据,所述第一标注圆和所述第三标注圆位于不同图层,所述第二标注圆和所述第四标注圆位于不同图层,所述第二标注圆位于点图层;s2,根据组成所述第一标注圆的第一要素的外包矩形的信息,获取所述第一要素;根据组成所述第二标注圆的第二要素的外包矩形的信息,获取所述第二要素;s3,提取所述第二要素的线要素,对所述第二要素的线要素进行缩放和平移后,对所述第一要素和所述第二要素的线要素进行打断,由打断后的所述第一要素和所述第二要素的线要素生成对应的第一面要素和第二面要素;s4,根据所述第一标注圆和所述第三标注圆的坐标,获取所述第一标注圆到所述第三标注圆的第一坐标偏移量;根据所述第二标注圆和所述第四标注圆的坐标,获取所述第二标注圆到所述第四标注圆的第二坐标偏移量;s5,根据所述第一面要素的信息和所述第一坐标偏移量,获取所述第三标注圆内的第一数据;根据所述第二面要素的信息和所述第二坐标偏移量,获取所述第四标注圆内的第二数据;s6,根据所述第三标注圆与所述第四标注圆的坐标,和/或所述第一数据和第二数据,将所述第三标注圆内的第一数据替换成所述第四标注圆内的第二数据。

s1中,所述第一文件为矿体储量块段数据的原始文件,所述第二文件为矿体储量块段数据的新文件。所述第一文件和所述第二文件具有不同图层,所述图层包括点图层、线图层和面图层。所述第一标注圆和所述第二标注圆为图例窗口中的标注圆。所述第三标注圆和所述第四标注圆为绘制窗口中的标注圆。所述第三标注圆根据对所述第一标注圆进行复制获取,所述第四标注圆根据对所述第二标注圆进行复制获取。所述第一标注圆和所述第三标注圆位于不同的线图层。所述第二标注圆和所述第四标注圆位于不同的点图层。所述第一数据和第二数据为矿体储量块段的不同属性的值,位于点图层。

s2中,所述第一标注圆的要素包括圆和线段。当所述第二标注圆位于线图层时,所述第二标注圆的要素包括圆和线段。当所述第二标注圆位于点图层时,所述第二标注圆的要素为圆和线段连接在一起的点。根据所述第一标注圆的第一要素的坐标,生成所述第一标注圆的每个要素的外包矩形。根据所述第二标注圆的第二要素的坐标,生成所述第二标注圆的每个要素的外包矩形。根据所述第一标注圆的外包矩形的信息,获取所述第一标注圆的第一要素。根据所述第二标注圆的外包矩形的信息,获取所述第二标注圆的第二要素。可以将所述第一要素和所述第二要素存储在临时数据库中。

s3中,所述提取所述第二要素的线要素包括生成与所述第二要素重合的线要素,即由要素圆和线段组成的线要素。由于生成所述线要素时,所述第二要素的线要素的坐标和大小会发生变化,所以需要对所述第二要素的线要素进行缩放和平移,使所述第二要素的线要素与所述第二要素重合。对所述第一要素和所述第二要素的线要素进行打断,所述打断在要素之间的交点处进行打断。然后对打断后的所述第一要素和所述第二要素的线要素进行拓扑构面,生成对应的第一面要素和第二面要素。对所述第一要素和所述第二要素进行拓扑构面是指对组成每个小格子的线段进行拓扑构面。所述第二标注圆也可以位于图层中的线图层,当所述第二标注圆位于图层中的线图层时,直接对所述第一要素和所述第二要素进行打断,然后对打断后的所述第一要素和所述第二要素进行拓扑构面。在所述第一标注圆中,每个由线段围成的小格子都有一个对应的第一面要素。在所述第二标注圆中,每个由线段围成的小格子都有一个对应的第二面要素。

s4中,获取所述第一标注圆和所述第三标注圆的坐标,并计算所述第一标注圆的x坐标与所述第三标注圆的x坐标的差值的绝对值,以及所述第一标注圆的y坐标与所述第三标注圆的y坐标的差值的绝对值,从而得到所述第一标注圆到所述第三标注圆的第一坐标偏移量。计算所述第二标注圆的x坐标与所述第四标注圆的x坐标的差值的绝对值,以及所述第二标注圆的y坐标与所述第四标注圆的y坐标的差值的绝对值,从而得到所述第二标注圆到所述第四标注圆的第二坐标偏移量。

s5中,根据所述第一坐标偏移量,对所述第一面要素进行平移。由于所述第一面要素是根据所述第一标注圆的第一要素获取,所述第三标注圆由所述第一标注圆复制得到,所以平移后的所述第一面要素覆盖所述第三标注圆。根据所述第二坐标偏移量,对所述第二面要素进行平移。由于所述第二面要素是根据所述第二标注圆的第二要素获取,所述第四标注圆由所述第二标注圆复制得到,所以平移后的所述第二面要素覆盖所述第四标注圆。所述第三标注圆内的第一数据位于所述第一面要素覆盖的范围内,所述第四标注圆内的第二数据位于所述第二面要素覆盖的范围内。根据所述第一面要素的信息,可以获取到所述第一数据。根据所述第二面要素的信息,可以获取到所述第二数据。将所述第三标注圆的坐标、所述第四标注圆的坐标、所述第三标注圆内的第一数据和所述第四标注圆内的第二数据存储在数据字典中。

s6中,第一种情况,对所述第二文件进行坐标变换,使第二文件的坐标与第一文件的坐标相同。遍历所述第三标注圆的坐标和所述第四标注圆的坐标,判断所述第三标注圆的坐标和所述第四标注圆的坐标是否相同,如果所述第三标注圆与所述第四标注圆的坐标相同,根据第三标注圆对应的第一面要素和该第四标注圆对应的第二面要素之间的对应关系,将所述第三标注圆内的第一数据替换成对应位置相同的所述第四标注圆内的第二数据。第二种情况,遍历所述第一数据和所述第二数据,如果所述第一数据中的块段编号属性的值与所述第二数据中块段编号属性的值相同,则将其他所述第一数据对应替换成所述第二数据。第一种情况在块段编号错误时,可以提高数据更新的正确性。第二种情况,在标注圆的坐标错误时,可以提高数据更新的正确性。也可以将两种情况综合使用,进一步提高数据更新的正确性。

本实施例通过获取原始文件和新文件中的图例标注圆的要素,并对所述要素进行拓扑构面,根据拓扑构面的结果,以及绘图窗口中的标注圆到对应的图例窗口中的标注圆的坐标偏移量获取绘图窗口中的该标注圆中的数据,将原始文件中绘制窗口中的标注圆中的数据替换成新文件中的具有相同坐标的标注圆中的数据,从而完成矿体储量块段标注圆的自动更新,提高了更新的效率,保证了更新的正确性。

图2为本发明实施例提供的矿体储量块段标注圆匹配与更新的方法流程图,如图2所示,在上述实施例的基础上,本实施例中所述根据组成所述第一标注圆的第一要素的外包矩形的信息,获取所述第一要素,包括:s211,获取所述第一标注圆所在的图层;s212,对于所述图层中的每个要素,生成该要素的外包矩形;s213,若所述外包矩形为正方形,则获知该外包矩形为组成所述第一标注圆的要素圆的外包矩形;s214,获取所述要素圆内的要素;s215,将所述要素圆和所述要素圆内的要素作为所述第一要素。

具体地,s211中,根据图层的类型和图层的名称可以获取到所述第一标注圆所在的图层。s212中,获取所述第一标注圆所在图层中的每个要素,根据每个要素坐标生成该要素的外包矩形。s213中,判断所述外包矩形是否为正方形,若所述外包矩形为正方形,则该外包矩形为组成所述第一标注圆的要素圆的外包矩形。s214中,根据所述要素圆的信息,获取所述要素圆内的要素。s215中,将所述要素圆和所述要素圆内的要素作为组成所述第一标注圆的第一要素。

本实施例中根据原始文件中的第一标注圆的要素圆的外包矩形是正方形,先找到第一标注圆的要素圆,然后根据要素圆找到第一标注圆的其他要素,从而获取到第一标注圆的第一要素,为后续第一标注圆内第一数据的更新做准备。

图3为本发明实施例提供的矿体储量块段标注圆匹配与更新的方法流程图,如图3所示,在上述实施例的基础上,本实施例中所述根据组成所述第二标注圆的第二要素的外包矩形的信息,获取所述第二要素,包括:s221,获取所述第二标注圆所在的图层;s222对于所述图层中的每个要素,生成该要素的外包矩形;s223,若所述外包矩形为正方形,则获知该外包矩形为所述第二标注圆的点要素的外包矩形;s224,将所述点要素作为所述第二要素。

具体地,s221中,根据图层的类型和图层的名称可以获取到所述第二标注圆所在的图层。s222中,获取所述第二标注圆所在图层中的每个要素,根据每个要素坐标生成该要素的外包矩形。s223中,判断所述外包矩形是否为正方形,若所述外包矩形为正方形,则该外包矩形为所述第二标注圆的点要素的外包矩形,因为所述第二标注圆位于点图层。s224中,所述点要素为所述第二标注圆的第二要素。

本实施例中根据原始文件中的第二标注圆的要素圆的外包矩形是正方形,先找到第二标注圆的点要素,从而获取到第二标注圆的第二要素,为后续第一标注圆的更新做准备。

在上述实施例的基础上,本实施例中所述第一面要素和所述第二面要素的信息都包括:编号、x坐标的最小值、x坐标的最大值、y坐标的最小值和y坐标的最大值。

具体地,所述编号可以为所述第一面要素对应的由第一标注圆的第一要素围成的小格子的编号和所述第二面要素对应的由第二标注圆的第二要素围成的小格子的编号。将所述第一面要素按所述第一坐标偏移量进行偏移后,根据所述第一面要素的x坐标的最小值、x坐标的最大值、y坐标的最小值和y坐标的最大值,可以得到所述第一面要素覆盖范围内的第一数据。将所述第二面要素按所述第二坐标偏移量进行偏移后,根据所述第二面要素的x坐标的最小值、x坐标的最大值、y坐标的最小值和y坐标的最大值,可以得到所述第二面要素覆盖范围内的第二数据。

本实施例中所述第一面要素和所述第二面要素的信息都包括编号、x坐标的最小值、x坐标的最大值、y坐标的最小值和y坐标的最大值。根据所述第一面要素和所述第二面要素的信息,以及所述第一坐标偏移量和所述第二坐标偏移量可以获取所述第一数据和所述第二数据。

在上述实施例的基础上,本实施例还包括:在对所述第一要素和所述第二要素的线要素进行打断之前,对所述第一要素和所述第二要素的线要素分别进行处理,所述处理包括:断线连接处理、线延长处理、线打断处理和拓扑检查处理中的一种或多种。

具体地,第一标注圆和第二标注圆可能出现不符合要求的情况,如出现断线、线段的端点超出该线段的连接点等。需要对组成所述第一标注圆的第一要素和组成所述第二标注圆的第二要素的线要素进行处理。所述处理包括:包括:断线连接处理、线延长处理、线打断处理和拓扑检查处理中的一种或多种。其中,断线连接处理能将断线的地方连接起来,线延长处理能将没有连接到端点的线段连接到端点,线打断处理在线相交的节点处进行打断,拓扑检查处理检查并处理线要素本身及线要素相互之间不符合拓扑规则的情况。

本实施例中在绘图不标准的情况下,对组成所述第一标注圆的第一要素和所述第二标注圆的第二要素的线要素进行处理,使所述第一标注圆和由所述第二要素的线要素构成的标注圆转换成标准图形,从而保证了矿体储量块段标注圆更新的正确性。

图4为本发明实施例提供的矿体储量块段标注圆匹配与更新的装置结构图,如图4所示,包括第一获取单元1、第二获取单元2、生成单元3、第三获取单元4、第四获取单元5和更新单元6,其中:

所述第一获取单元1用于获取第一文件和第二文件,所述第一文件包括:第一标注圆、第三标注圆和第一数据,所述第二文件包括:第二标注圆、第四标注圆和第二数据,所述第一标注圆和所述第三标注圆位于不同图层,所述第二标注圆和所述第四标注圆位于不同图层,所述第二标注圆位于点图层;所述第二获取单元2用于根据组成所述第一标注圆的第一要素的外包矩形的信息,获取所述第一要素;还用于根据组成所述第二标注圆的第二要素的外包矩形的信息,获取所述第二要素;所述生成单元3用于提取所述第二要素的线要素,对所述第二要素进行缩放和平移后,对所述第一要素和所述第二要素的线要素进行打断,由打断后的所述第一要素和所述第二要素的线要素生成对应的第一面要素和第二面要素;所述第三获取单元4用于根据所述第一标注圆和所述第三标注圆的坐标,获取所述第一标注圆到所述第三标注圆的第一坐标偏移量;还用于根据所述第二标注圆和所述第四标注圆的坐标,获取所述第二标注圆到所述第四标注圆的第二坐标偏移量;所述第四获取单元5用于根据所述第一面要素和所述第一坐标偏移量,获取所述第三标注圆内的第一数据;根据所述第二面要素和所述第二坐标偏移量,获取所述第四标注圆内的第二数据;所述更新单元6用于根据所述第三标注圆与所述第四标注圆的坐标,和/或所述第一数据和第二数据,将所述第三标注圆内的第一数据替换成所述第四标注圆内的第二数据。

所述第一获取单元1用于获取第一文件和第二文件。其中,所述第一文件为矿体储量块段数据的原始文件,所述第二文件为矿体储量块段数据的新文件。所述第一文件和所述第二文件具有不同图层,所述图层包括点图层、线图层和面图层。所述第一标注圆和所述第二标注圆为图例窗口中的标注圆。所述第三标注圆和所述第四标注圆为绘制窗口中的标注圆。所述第三标注圆根据对所述第一标注圆进行复制获取,所述第四标注圆根据对所述第二标注圆进行复制获取。所述第一标注圆和所述第三标注圆位于不同的线图层。所述第二标注圆和所述第四标注圆可能位于不同的点图层。所述第一数据和第二数据为矿体储量块段的不同属性的值,位于点图层。

所述第一标注圆的要素包括圆和线段。当所述第二标注圆位于线图层时,所述第二标注圆的要素包括圆和线段。当所述第二标注圆位于点图层时,所述第二标注圆的要素为圆和线段连接在一起的点。所述第二获取单元2根据所述第一标注圆的第一要素的坐标,生成所述第一标注圆的每个要素的外包矩形。根据所述第二标注圆的第二要素的坐标,生成所述第二标注圆的每个要素的外包矩形。根据所述第一标注圆的外包矩形的信息,获取所述第一标注圆的第一要素。根据所述第二标注圆的外包矩形的信息,获取所述第二标注圆的第二要素。可以将所述第一要素和所述第二要素存储在临时数据库中。

所述生成单元3提取的所述第二要素的线要素包括生成与所述第二要素重合的线要素,即由要素圆和线段组成的线要素。由于生成所述线要素时,所述第二要素的线要素的坐标和大小会发生变化,所以需要对所述第二要素的线要素进行缩放和平移,使所述第二要素的线要素与所述第二要素重合。对所述第一要素和所述第二要素的线要素进行打断,所述打断在要素之间交点处进行打断。然后对打断后的所述第一要素和所述第二要素的线要素进行拓扑构面,生成对应的第一面要素和第二面要素。所述生成单元3对所述第一要素和所述第二要素进行拓扑构面是指对组成每个小格子的线段进行拓扑构面。所述第二标注圆也可以位于图层中的线图层,当所述第二标注圆位于图层中的线图层时,所述生成单元3直接对所述第一要素和所述第二要素进行打断,然后对打断后的所述第一要素和所述第二要素进行拓扑构面。在所述第一标注圆中,每个由线段围成的小格子都有一个对应的第一面要素。在所述第二标注圆中,每个由线段围成的小格子都有一个对应的第二面要素。

所述第三获取单元4获取所述第一标注圆和所述第三标注圆的坐标,并计算所述第一标注圆的x坐标与所述第三标注圆的x坐标的差值的绝对值,以及所述第一标注圆的y坐标与所述第三标注圆的y坐标的差值的绝对值,从而得到所述第一标注圆到所述第三标注圆的第一坐标偏移量。并计算所述第二标注圆的x坐标与所述第四标注圆的x坐标的差值的绝对值,以及所述第二标注圆的y坐标与所述第四标注圆的y坐标的差值的绝对值,从而得到所述第二标注圆到所述第四标注圆的第二坐标偏移量。

所述第四获取单元5根据所述第一坐标偏移量,对所述第一面要素进行平移。由于所述第一面要素是根据所述第一标注圆的第一要素获取,所述第三标注圆由所述第一标注圆复制得到,所以所述第一面要素覆盖所述第三标注圆。所述第四获取单元5根据所述第二坐标偏移量,对所述第二面要素进行平移。由于所述第二面要素是根据所述第二标注圆的第二要素获取,所述第四标注圆由所述第二标注圆复制得到,所以所述第二面要素覆盖所述第四标注圆。所述第三标注圆内的第一数据位于所述第一面要素覆盖的范围内,所述第四标注圆内的第二数据位于所述第二面要素覆盖的范围内。所述第四获取单元5根据所述第一面要素的信息,可以获取到所述第一数据。根据所述第二面要素的信息,可以获取到所述第二数据。然后将所述第一数据、第二数据、所述第一数据对应的第一标注圆的坐标和所述第二数据对应的第二标注圆的坐标存储在数据字典中。

第一种情况,所述更新单元6对所述第二文件进行坐标变换,使第二文件的坐标与第一文件的坐标相同。然后遍历所述第三标注圆的坐标和所述第四标注圆的坐标,判断所述第三标注圆的坐标和所述第四标注圆的坐标是否相同,如果所述第三标注圆与所述第四标注圆的坐标相同,根据第三标注圆对应的第一面要素和该第四标注圆对应的第二面要素之间的对应关系,将所述第三标注圆内的第一数据替换成对应位置相同的所述第四标注圆内的第二数据。第二种情况,所述更新单元6遍历所述第一数据和所述第二数据,如果所述第一数据中的块段编号属性的值与所述第二数据中的块段编号属性的值相同,则将其他所述第一数据对应替换成所述第二数据。第一种情况在块段编号错误时,可以提高数据更新的正确性。第二种情况,在标注圆的坐标错误时,可以提高数据更新的正确性。也可以将两种情况综合使用,进一步提高数据更新的正确性。

本实施例通过获取原始文件和新文件中的图例标注圆的要素,并对所述要素进行拓扑构面,根据拓扑构面的结果,以及绘图窗口中的标注圆到对应的图例窗口中的标注圆的坐标偏移量获取绘图窗口中的该标注圆中的数据,将原始文件中绘制窗口中的标注圆中的数据替换成新文件中的具有相同坐标的标注圆中的数据,从而完成矿体储量块段标注圆的自动更新,提高了更新的效率,保证了更新的正确性。

在上述实施例的基础上,本实施例中所述第二获取单元2具体用于:获取所述第一标注圆所在的图层;对于所述图层中的每个要素,生成该要素的外包矩形;若所述外包矩形为正方形,则获知该外包矩形为组成所述第一标注圆的要素圆的外包矩形;获取所述要素圆内的要素;将所述要素圆和所述要素圆内的要素作为所述第一要素。

具体地,所述第二获取单元2根据图层的类型和图层的名称可以获取到所述第一标注圆所在的图层。然后获取所述第一标注圆所在图层中的每个要素,根据每个要素坐标生成该要素的外包矩形。所述第二获取单元2判断所述外包矩形是否为正方形,若所述外包矩形为正方形,则该外包矩形为组成所述第一标注圆的要素圆的外包矩形。根据所述要素圆的信息,获取所述要素圆内的要素。所述要素圆和所述要素圆内的要素为组成所述第一标注圆的第一要素。

本实施例中根据原始文件中的第一标注圆的要素圆的外包矩形是正方形,先找到第一标注圆的要素圆,然后根据要素圆找到第一标注圆的其他要素,从而获取到第一标注圆的第一要素,为后续第一标注圆内第一数据的更新做准备。

在上述实施例的基础上,本实施例中所述第二获取单元2具体用于:获取所述第二标注圆所在的图层;对于所述图层中的每个要素,生成该要素的外包矩形;若所述外包矩形为正方形,则获知该外包矩形为所述第二标注圆的点要素的外包矩形;将所述点要素作为所述第二要素。

具体地,所述第二获取单元2根据图层的类型和图层的名称可以获取到所述第二标注圆所在的图层。然后获取所述第二标注圆所在图层中的每个要素,根据每个要素坐标生成该要素的外包矩形。所述第二获取单元2判断所述外包矩形是否为正方形,若所述外包矩形为正方形,则该外包矩形为组成所述第二标注圆的点要素的外包矩形,因为所述第二标注圆位于点图层。所述点要素为所述第二标注圆的第二要素。

本实施例中根据原始文件中的第二标注圆的要素圆的外包矩形是正方形,先找到第二标注圆的点要素,从而获取到第二标注圆的第二要素,为后续第一标注圆的更新做准备。

在上述实施例的基础上,还包括处理单元,用于在对所述第一要素和所述第二要素进行打断之前,对所述第一要素和所述第二要素的线要素分别进行处理,所述处理包括:断线连接处理、线延长处理、线打断处理和拓扑检查处理中的一种或多种。

具体地,第一标注圆和第二标注圆可能出现不符合要求的情况,如出现断线、线段的端点超出该线段的连接点等。需要处理单元对组成所述第一标注圆的第一要素和组成所述第二标注圆的第二要素的线要素进行处理。所述处理包括:包括:断线连接处理、线延长处理、线打断处理和拓扑检查处理中的一种或多种。其中,断线连接处理能将断线的地方连接起来,线延长处理能将没有连接到端点的线段连接到端点,线打断处理在线相交的节点处进行打断,拓扑检查处理检查并处理线要素本身及线要素相互之间不符合拓扑规则的情况。

本实施例中在绘图不标准的情况下,对组成所述第一标注圆的第一要素和所述第二标注圆的第二要素的线要素进行处理,使所述第一标注圆和由所述第二要素的线要素构成的标注圆转换成标准图形,从而保证了矿体储量块段标注圆更新的正确性。

最后,本申请的方法仅为较佳的实施方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1