首页> 中国专利> 一种图斑自动编号方法及装置、电子设备、存储介质

一种图斑自动编号方法及装置、电子设备、存储介质

摘要

本发明公开了一种图斑自动编号方法及装置、电子设备、存储介质,所述方法包括:获取多个待编号的图斑;根据所述图斑的属性,对所述多个待编号的图斑进行第一次分组,获得若干区域;计算所述区域内的图斑的最大编号;根据预定图形,对所述区域内的图斑进行第二次分组,获得若干子区域;根据预定图形,对所述子区域内的图斑设置编号方向;根据所述最大编号和所述编号方向,对所述子区域内的图斑进行顺序编号。

著录项

说明书

技术领域

本申请涉及地理信息科学与技术领域,尤其涉及一种图斑自动编号方法及装置、电子设备、存储介质。

背景技术

真实、准确的土地利用调查数据是国民经济建设和社会发展的重要基础,是开展和实施国土资源管理工作的主要依据,2017年我国开展了第三次全国土地利用调查。不动产权地籍调查是指以宗地、宗海为单位,查清宗地、宗海及其房屋、林木等定着物组成的不动产单元状况,包括宗地信息、宗海信息、房屋(建、构筑物)信息、森林和林木信息等。图斑编号是上述调查成果在建立数据库过程中的一项基础工作,用于确保图斑单元的唯一性,一般按照从左到右、从上到下进行编号。

当前图斑编号常见方法首先是提取图斑几何形状质心点,然后根据质心点Y坐标进行降序排列,之后再根据质心点X坐标进行升序排列,最后对排序号的图斑进行顺序编号。

在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:对于不规则分布的图斑,尤其是岛屿、飞地相隔的离散图斑,编号存在大量跳号情况(例如编号5、9在一处,编号6、7在其他某处,编号8在其他另一处)。

发明内容

本申请实施例的目的是提供一种图斑自动编号方法及装置、电子设备、存储介质,以解决相关技术中存在的不规则、离散图斑易出现跳号的技术问题。

根据本申请实施例的第一方面,提供一种图斑自动编号方法,包括:

获取多个待编号的图斑;

根据所述图斑的属性,对所述多个待编号的图斑进行第一次分组,获得若干区域;

计算所述区域内的图斑的最大编号;

根据预定图形,对所述区域内的图斑进行第二次分组,获得若干子区域;

根据预定图形,对所述子区域内的图斑设置编号方向;

根据所述最大编号和所述编号方向,对所述子区域内的图斑进行顺序编号。

进一步地,所述方法还包括:

检查是否存在未编号图斑;

如果存在未编号图斑,则对所述未编号图斑进行编号。

进一步地,计算所述区域内的图斑的最大编号,包括:

检查是否存在已编号图斑;

如果所有图斑都未编号,则最大编号为1;

如果有图斑已被编号,则将已有编号中的最大值设置为最大编号。

进一步地,根据预定图形,对所述区域内的图斑进行第二次分组,获得若干子区域,包括:

如果所述预定图形为多段线,将图斑的几何图形与所述多段线相交的图斑的集合设置为一个子区域;

如果所述预定图形为矩形,将图斑的几何图形与所述矩形相交的图斑的集合设置为一个子区域。

进一步地,根据预定图形,对所述子区域内的图斑设置编号方向,包括:

如果所述预定图形为多段线,则编号方向为沿所述多段线前进方向;

如果所述预定图形为矩形,则计算矩形长度和宽度比值,当所述比值小于

进一步地,根据所述最大编号和所述编号方向,对所述子区域内的图斑进行顺序编号,包括:

如果所述预定图形为多段线,则所述编号方向为沿所述多段线前进方向,计算多段线与所述子区域内的图斑的边界的相交点,根据所述相交点与多段线的起点之间的距离,对所述子区域内的图斑进行排序并记录每个图斑的顺序号;

如果所述预定图形为矩形,则所述编号方向为从上到下或从左到右,当所述编号方向为从上到下时,根据图斑的几何图形质心点Y坐标,对所述子区域内的图斑进行排序并记录每个图斑的顺序号;当所述编号方向为从左到右时,根据图斑的几何图形质心点X坐标,对所述子区域内的图斑进行排序并记录每个图斑的顺序号;

对排序后的图斑进行编号,其中每个图斑的编号为该图斑的顺序号加上所述最大编号。

根据本申请实施例的第二方面,提供一种图斑自动编号装置,包括:

获取模块,获取多个待编号的图斑;

第一分组模块,根据所述图斑的属性,对所述多个待编号的图斑进行第一次分组,获得若干区域;

计算模块,计算所述区域内的图斑的最大编号;

第二分组模块,根据预定图形,对所述区域内的图斑进行第二次分组,获得若干子区域;

设置模块,根据预定图形,对所述子区域内的图斑设置编号方向;

编号模块,根据所述最大编号和所述编号方向,对所述子区域内的图斑进行顺序编号。

根据本申请实施例的第三方面,提供一种电子设备,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的方法。

根据本申请实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该指令被处理器执行时实现如第一方面所述方法的步骤。

本申请的实施例提供的技术方案可以包括以下有益效果:

由上述实施例可知,本申请根据图斑属性对所述多个待编号的图斑进行第一次分组获得若干区域,利用预定图形对所述区域内的图斑进行第二次分组获得若干子区域,并依据预定图形对所述子区域内的图斑设置编号方向,继而结合最大编号对子区域内图斑进行顺序编号,解决了只用图斑几何质心坐标X、Y坐标排序导致图斑编号凌乱跳跃、不规则的问题,从而使图斑编号按照从左到右、从上到下和连续的原则进行编号,进一步提高了图斑矢量数据屏幕显示、成果制图的可读性和美观性。本发明在土地利用调查、不动产权地籍调查的图斑自动编号具有极大的应用价值。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1是根据一示例性实施例示出的一种图斑自动编号方法的流程图。

图2是根据一示例性实施例示出的步骤S103的流程图。

图3是根据一示例性实施例示出的步骤S104的流程图。

图4是根据一示例性实施例示出的步骤S105的流程图。

图5是根据一示例性实施例示出的步骤S106的流程图。

图6是根据一示例性实施例示出的一种图斑自动编号方法的流程图。

图7是根据一示例性实施例示出的一种图斑自动编号方法的实施例示意图。

图8是根据一示例性实施例示出的一种图斑自动编号装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

图1是根据一示例性实施例示出的一种图斑自动编号方法的流程图,如图1所示,可以包括以下步骤:

步骤S101:获取多个待编号的图斑;

步骤S102:根据所述图斑的属性,对所述多个待编号的图斑进行第一次分组,获得若干区域;

步骤S103:计算所述区域内的图斑的最大编号;

步骤S104:根据预定图形,对所述区域内的图斑进行第二次分组,获得若干子区域;

步骤S105:根据预定图形,对所述子区域内的图斑设置编号方向;

步骤S106:根据所述最大编号和所述编号方向,对所述子区域内的图斑进行顺序编号。

由上述实施例可知,本申请根据图斑属性对所述多个待编号的图斑进行第一次分组获得若干区域,利用预定图形对所述区域内的图斑进行第二次分组获得若干子区域,并依据预定图形对所述子区域内的图斑设置编号方向,继而结合最大编号对子区域内图斑进行顺序编号,解决了只用图斑几何质心坐标X、Y坐标排序导致图斑编号凌乱跳跃、不规则的问题,从而使图斑编号按照从左到右、从上到下和连续的原则进行编号,进一步提高了图斑矢量数据屏幕显示、成果制图的可读性和美观性。本发明在土地利用调查、不动产权地籍调查的图斑自动编号具有极大的应用价值。

在步骤S101的具体实施中,获取多个待编号的图斑;

具体地,从本地数据库中读取图斑数据到内存中,提高数据处理效率,所述图斑数据包含图斑编号、图斑所在行政区、图斑面积、图斑类型、备注等属性字段以及所述图斑的位置和几何图形。

在步骤S102的具体实施中,根据所述图斑的属性,对所述多个待编号的图斑进行第一次分组,获得若干区域;

具体地,所述图斑的属性可以是表明图斑地理空间位置的属性字段,即为省、市、县、乡镇、村等图斑所在行政区的字段值,通过选择字段值符合某一特定属性值来进行图斑第一次分组,获得若干区域,通过该步骤对数据进行过滤,缩小数据处理范围、提高处理效率。

在步骤S103的具体实施中,计算所述区域内的图斑的最大编号;具体地,如图2所示,此步骤包括以下子步骤:

步骤S201:检查是否存在已编号图斑;

具体地,根据图斑编号属性字段值为空值、NULL值和空字符串来判断是否已编号。

步骤S202:如果所有图斑都未编号,则最大编号为1;

步骤S203:如果有图斑已被编号,则将已有编号中的最大值设置为最大编号;

具体地,如果所述区域图斑存在部分已编号、部分未编号,已编号的最大值设置为最大编号,后续编号时可保证编号的连续性。

在步骤S104的具体实施中,根据预定图形,对所述区域内的图斑进行第二次分组,获得若干子区域;具体地,如图3所示,此步骤包括以下子步骤:

步骤S301:如果所述预定图形为多段线,将图斑的几何图形与所述多段线相交的图斑的集合设置为一个子区域;

具体地,遍历所述区域内的图斑,提取图斑的边界多段线,判断与预定图形多段线是否存在交点,存在交点的图斑保存到集合,不存在交点的图斑则过滤,最后集合设置为一个子区域。通过该步骤,可进一步缩小后续图斑编号数据处理范围,提高数据处理效率。

步骤S302:如果所述预定图形为矩形,将图斑的几何图形与所述矩形相交的图斑的集合设置为一个子区域;

具体地,遍历所述区域内的图斑,提取图斑的边界多段线,判断与预定图形矩形边界多段线是否存在交点,存在交点的图斑保存到集合,不存在交点的图斑则过滤,最后集合设置为一个子区域。通过该步骤,可进一步缩小后续图斑编号数据处理范围,提高数据处理效率。

具体地,根据预定图形,对所述区域内的图斑进行第二次分组,可获得一个子区域;在所述区域内,所述子区域以外的所有图标再次根据预定图形进行分组,直到所述区域中的所有图斑都被划分到子区域中,获得若干子区域。

在步骤S105的具体实施中,根据预定图形,对所述子区域内的图斑设置编号方向;具体地,如图4所示,此步骤包括以下子步骤:

步骤S401:如果所述预定图形为多段线,则编号方向为沿所述多段线前进方向;

具体地,编号方向为沿所述多段线前进方向可保证图斑编号符合从左到右、从上到下的编号原则。

步骤S402:如果所述预定图形为矩形,则计算矩形长度和宽度比值,当所述比值小于

具体地,如果所述预定图形为矩形,当矩形长度/宽度小于1/2时,表明矩形在Y轴的最大值、最小值的差值比X轴最大值、最小值的差值大,编号方向为从上到下,符合图斑编号从上到下原则;当矩形长度/宽度大于等于1/2时,编号方向为从左到右,符合图斑编号从左到右原则。

在步骤S106的具体实施中,根据所述最大编号和所述编号方向,对所述子区域内的图斑进行顺序编号;具体地,如图5所示,此步骤包括以下子步骤:

步骤S501:如果所述预定图形为多段线,则所述编号方向为沿所述多段线前进方向,计算多段线与所述子区域内的图斑的边界的相交点,根据所述相交点与多段线的起点之间的距离,对所述子区域内的图斑进行排序并记录每个图斑的顺序号;

具体地,如果所述预定图形为多段线,则所述编号方向为沿所述多段线前进方向,计算多段线与所述子区域内的图斑的边界的相交点,根据所述相交点与多段线的起点之间的距离(采用欧氏距离)从小到大排序,当一个图斑与多段线存在多个交点时只保留距离最小的交点作为排序依据,并记录每个图斑的顺序号。该步骤排序确保图斑编号符合从左到右、从上到下的编号原则。

步骤S502:如果所述预定图形为矩形,则所述编号方向为从上到下或从左到右,当所述编号方向为从上到下时,根据图斑的几何图形质心点Y坐标,对所述子区域内的图斑进行排序并记录每个图斑的顺序号;当所述编号方向为从左到右时,根据图斑的几何图形质心点X坐标,对所述子区域内的图斑进行排序并记录每个图斑的顺序号;

具体地,如果所述预定图形为矩形,当所述编号方向为从上到下时,根据图斑的几何图形质心点Y坐标从大到小排序,并记录每个图斑的顺序号;当所述编号方向为从左到右时,根据图斑的几何图形质心点X坐标从小到大排序,并记录每个图斑的顺序号。该步骤排序确保图斑编号符合从左到右、从上到下的编号原则。

步骤S503:对排序后的图斑进行编号,其中每个图斑的编号为该图斑的顺序号加上所述最大编号;

具体地,每个图斑编号是顺序号加上所述最大编号,保证了区域内图斑编号的连续性,解决了编号跳号的问题。

进一步地,在步骤S106后还可以包括:

统计已编号未更新图斑个数,采用不同机制把图斑编号更新到指定属性字段;具体地,当图斑个数小于特定值时,采用一次刷新机制把图斑编号更新到指定属性字段;当图斑个数大于等于特定值时,使用特定值等容量缓存刷新机制把图斑编号更新到指定属性字段。在具体实施中所述特定值可根据计算机性能浮动,本实施例中所述特定值默认为1000。

具体地,图斑编号是在内存中动态计算得到具有临时性,因此需要把编号更新到图斑指定属性字段从而能长期保存。当图斑数据量较小,采用一次刷新机制全部更新;当数据量非常大时,使用特定值等容量缓存刷新机制分批次进行更新,防止一次更新数据量较多引起程运行缓慢、编号意外终止导致计算结果缺失。该步骤根据已编号未更新图斑个数,动态采用不同方式把图斑编号更新到指定属性字段,兼顾了灵活性和运行效率。

进一步地,如图6所示,所述图斑自动编号方法还可以包括:

步骤S107:检查是否存在未编号图斑;

具体地,是对图斑保存编号的属性字段值进行检查,判断字段值是否为空值、NULL值和空字符串来检查图斑是否未编号,通过该步骤确保所有图斑都有编号,防止遗漏。

步骤S108:如果存在未编号图斑,则对所述未编号图斑进行编号;

在步骤S108的具体实施中,对所述未编号图斑进行编号的过程如上述步骤S102-S106所示。

在如图7所示的实施例中,根据行政区属性首先对图斑进行第一次分组,可分为A乡镇、B乡镇两组;其次对B乡镇内的图斑,根据用户指定的多段线和矩形进行第二次分组并设置编号方向,预定图形1的编号方向沿着多段线前进方向(箭头所指),预定图形2的编号方向根据长度、宽度自动计算为从上到下;由于B乡镇所有图斑未编号,则最大编号为1;由于预定图形1是多段线,则计算多段线与所述子区域内的图斑的边界的相交点,根据所述相交点与多段线的起点之间的距离,对所述子区域内的图斑进行排序并记录每个图斑的顺序号,图斑1、图斑2、图斑3、图斑4、图斑5的与多段线的起点之间的距离分别为15.5、21.3、26.0、32.6、52.7,根据所述距离从小到大排序赋予编号1-5;预定图形1编号完成后,继续在B乡镇的其他图斑中根据预定图形2分组并编号,直至B乡镇所有图斑编号结束后;然后对A乡镇内的图斑进行编号,直至所有图斑都有编号。

与前述的图斑自动编号方法的实施例相对应,本申请还提供了图斑自动编号装置的实施例。

图8是根据一示例性实施例示出的一种图斑自动编号装置框图。参照图8,该装置包括:

获取模块21,获取多个待编号的图斑;

第一分组模块22,根据所述图斑的属性,对所述多个待编号的图斑进行第一次分组,获得若干区域;

计算模块23,计算所述区域内的图斑的最大编号;

第二分组模块24,根据预定图形,对所述区域内的图斑进行第二次分组,获得若干子区域;

设置模块25,根据预定图形,对所述子区域内的图斑设置编号方向;

编号模块26,根据所述最大编号和所述编号方向,对所述子区域内的图斑进行顺序编号。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

相应的,本申请还提供一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述的图斑自动编号方法。

相应的,本申请还提供一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该指令被处理器执行时实现如上述的图斑自动编号方法。

本领域技术人员在考虑说明书及实践这里公开的内容后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号