为矢量要素建立空间索引文件的方法和装置制造方法及图纸

技术编号:23672210 阅读:29 留言:0更新日期:2020-04-04 17:43
本发明专利技术提供一种为矢量要素建立空间索引文件的方法和装置,为矢量要素建立空间索引文件的方法包括:根据待存储的矢量要素建立空间索引文件;根据矢量要素的数据范围建立空间网格,其中,空间网格包括多个子网格;根据子网格建立要素偏移属性表,要素偏移属性表包括用以表征矢量要素在空间索引文件中的位置的要素偏移量;将空间索引文件、空间网格和要素偏移属性表进行打包存储。通过这种存储方法将矢量要素进行存储,后续对矢量要素进行提取时,只需根据要素偏移属性表中的偏移量查找空间索引文件,并通过空间索引文件对所需要的矢量要素进行提取即可,本发明专利技术提供的为矢量要素建立空间索引文件的方法为后续对矢量要素的快速查询奠定了基础。

Method and device of building spatial index file for vector elements

【技术实现步骤摘要】
为矢量要素建立空间索引文件的方法和装置
本专利技术涉及地理信息处理
,具体涉及一种为矢量要素建立空间索引文件的方法和装置。
技术介绍
农业农村部粮食生产功能区和重要农产品生产保护区调查建库技术规程、数据库规范、建库指南和汇交办法已经颁布实施,在实际操作过程中,为了有效规范数据库成果的内容形式,有效检查数据库成果对于规范的符合性,需要对粮食生产功能区和重要农产品生产保护区划定成果进行质量检查。在检查过程中,其中一项是对地理数据进行检查,因此首先需要将矢量要素从数据成果中进行提取。但是数据成果中的文件类型多种多样,数据成果的数据量、占用存储空间大,地块数量在百万级别,界址点、界址线数量都是千万级别,单个数据成果占用存储空间可达TB级别,单个数据成果占用存储空间可达TB级别,因此对矢量要素的提取过程就需要花费较长时间。
技术实现思路
因此,本专利技术要解决的技术问题在于克服现有技术中的对矢量要素的提取过程所用时间较长的缺陷,从而提供一种为矢量要素建立空间索引文件的方法和装置。本专利技术第一方面提供一种为矢量要素建立空间索引文件的方法,包括:根据待存储的矢量要素建立空间索引文件;根据矢量要素的数据范围建立空间网格,其中,空间网格包括多个子网格;根据子网格建立要素偏移属性表,要素偏移属性表包括用以表征矢量要素在空间索引文件中的位置的要素偏移量;将空间索引文件、空间网格和要素偏移量进行打包存储。可选地,根据矢量要素的数据范围建立空间网格的步骤,包括:根据矢量要素的数据的范围建立矢量地图;根据数据的范围将矢量地图划分为第一预设尺寸的多个第一子网格,将各第一子网格划分为第二预设尺寸的子网格;将矢量要素映射至子网格中。可选地,根据数据的范围将矢量地图划分为第一预设尺寸的多个第一子网格的步骤之后,将各第一子网格划分为第二预设尺寸的子网格的步骤之前,还包括:为每个第一子网格建立第一网格属性表,第一网格属性表用于记录每个第一子网格的四至范围。可选地,将各第一子网格划分为第二预设尺寸的子网格的步骤之后,还包括:为每个子网格建立第二网格属性表,第二网格属性表用于记录每个子网格的四至范围。可选地,为矢量要素建立空间索引文件的方法,还包括:分别为第一子网格和子网格建立第三预设尺寸的缓冲区。本专利技术第二方面提供一种为矢量要素建立空间索引文件的装置,包括:空间索引文件建立模块,用于根据待存储的矢量要素建立空间索引文件;空间网格建立模块,用于根据矢量要素的数据范围为文件建立空间网格,其中,空间网格包括多个子网格;要素偏移属性表建立模块,用于根据子网格建立要素偏移属性表,要素偏移属性表用以表征矢量要素在索引文件中的位置的要素偏移量;存储模块,用于将空间索引文件和空间网格进行打包存储。本专利技术第三方面提供一种计算机设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,从而执行如本专利技术第一方面提供的为矢量要素建立空间索引文件的方法。本专利技术第四方面提供一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使计算机执行如本专利技术第一方面提供的为矢量要素建立空间索引文件的方法。本专利技术技术方案,具有如下优点:1.本专利技术提供的为矢量要素建立空间索引文件的方法,先根据待存储的矢量要素建立空间索引文件,根据矢量要素的数据范围建立空间网格,并且为网格中的子网格建立包括用来表征矢量要素在空间索引文件中位置的要素偏移量的要素偏移属性表,并且将空间索引文件、空间网格和要素偏移属性表进行打包存储,通过这种存储方法将矢量要素进行存储,后续对矢量要素进行提取时,只需根据要素偏移属性表中的偏移量查找空间索引文件,并通过空间索引文件对所需要的矢量要素进行提取即可,无需对所有文件进行遍历从而提取所需要的矢量要素。因此本专利技术提供的为矢量要素建立空间索引文件的方法为后续对矢量要素的快速查询奠定了基础。2.本专利技术提供的为矢量要素建立空间索引文件的装置,先根据待存储的矢量要素建立空间索引文件,根据矢量要素的数据范围建立空间网格,并且为网格中的子网格建立包括用来表征矢量要素在空间索引文件中位置的要素偏移量的要素偏移属性表,并且将空间索引文件、空间网格和要素偏移属性表进行打包存储,通过这种存储装置将矢量要素进行存储,后续对矢量要素进行提取时,只需根据要素偏移属性表中的偏移量查找空间索引文件,并通过空间索引文件对所需要的矢量要素进行提取即可,无需对所有文件进行遍历从而提取所需要的矢量要素。因此本专利技术提供的为矢量要素建立空间索引文件的装置为后续对矢量要素的快速查询奠定了基础。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1-图2为本专利技术实施例中为矢量要素建立空间索引文件的方法的具体示例的流程图;图3为本专利技术实施例中第一子网格示意图;图4-图6为本专利技术实施例中为矢量要素建立空间索引文件的方法的具体示例的流程图;图7为本专利技术实施例中为矢量要素建立空间索引文件的装置的具体示例的原理框图;图8为本专利技术实施例提供的计算机设备的结构框图。具体实施方式下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术的描述中,需要说明的是,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,下面所描述的本专利技术不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。实施例1本专利技术实施例第一方面提供一种为矢量要素建立空间索引文件的方法,如图1所示,包括:步骤S10:根据待存储的矢量要素建立空间索引文件,在一具体实施例中,待存储的矢量要素存储于Shapfile格式的文件中,空间索引文件中记录了矢量要素所处位置,后续对矢量要素进行查询时,只需根据空间索引文件中矢量要素所处位置便可查询到所需的矢量要素。步骤S20:根据矢量要素的数据范围建立空间网格,其中,空间网格包括多个子网格,在一具体实施例中,空间网格中子网格的数量及大小可以根据实际需求进行调整。步骤S30:根据子网格建立要素偏移属性表,要素偏移属性表包括用以表征矢量要素在空间索引文件中的位置的要素偏移量。在一具体实施例中,要素偏移属性表如表1所示:表1子格网id1Int偏移量子格网id2Int偏移量子格网id3Int偏本文档来自技高网...

【技术保护点】
1.一种为矢量要素建立空间索引文件的方法,其特征在于,包括:/n根据待存储的矢量要素建立空间索引文件;/n根据所述矢量要素的数据范围建立空间网格,其中,所述空间网格包括多个子网格;/n根据所述子网格建立要素偏移属性表,所述要素偏移属性表包括用以表征所述矢量要素在所述空间索引文件中位置的要素偏移量;/n将所述空间索引文件、所述空间网格和所述要素偏移属性表进行打包存储。/n

【技术特征摘要】
1.一种为矢量要素建立空间索引文件的方法,其特征在于,包括:
根据待存储的矢量要素建立空间索引文件;
根据所述矢量要素的数据范围建立空间网格,其中,所述空间网格包括多个子网格;
根据所述子网格建立要素偏移属性表,所述要素偏移属性表包括用以表征所述矢量要素在所述空间索引文件中位置的要素偏移量;
将所述空间索引文件、所述空间网格和所述要素偏移属性表进行打包存储。


2.根据权利要求1所述的为矢量要素建立空间索引文件的方法,其特征在于,所述根据所述矢量要素的数据范围建立空间网格的步骤,包括:
根据所述矢量要素的数据的范围建立矢量地图;
根据所述数据的范围将所述矢量地图划分为第一预设尺寸的多个第一子网格;
将各所述第一子网格划分为第二预设尺寸的所述子网格;
将所述矢量要素映射至所述子网格中。


3.根据权利要求2所述的为矢量要素建立空间索引文件的方法,其特征在于,所述根据所述数据的范围将所述矢量地图划分为第一预设尺寸的多个第一子网格的步骤之后,所述将各所述第一子网格划分为第二预设尺寸的所述子网格的步骤之前,还包括:
为每个第一子网格建立第一网格属性表,所述第一网格属性表用于记录每个所述第一子网格的四至范围。


4.根据权利要求2所述的为矢量要素建立空间索引文件的方法,其特征在于,所述将各所述第一子网格划分为第二预设尺寸的所述子网格...

【专利技术属性】
技术研发人员:许家俊石智峰裴志远胡华浪赵春梅王英伟林国添李剑波
申请(专利权)人:农业农村部规划设计研究院
类型:发明
国别省市:北京;11

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

1