高速读写Shapfile中的矢量要素的方法和装置制造方法及图纸

技术编号:23604656 阅读:34 留言:0更新日期:2020-03-28 05:45
本发明专利技术提供一种高速读写Shapfile中的矢量要素的方法和装置,其中,该方法包括:建立数据缓冲区,数据缓冲区中包括:用以存储矢量要素的多个存储空间,及用以指示存储空间地址的指针;将待读取的Shapfile中的矢量要素依次写入存储空间中;指针始终指向首个未存储矢量要素的存储空间;根据数据缓冲区读取矢量要素;根据矢量要素建立空间索引文件;根据矢量要素的数据范围建立空间网格,其中,空间网格包括多个子网格;根据子网格建立要素偏移属性表,要素偏移属性表包括用以表征矢量要素在空间索引文件中的位置的要素偏移量;将空间索引文件、空间网格和要素偏移属性表进行打包存储。通过这种方法读取Shapfile中的矢量要素时,效率更高,且占用内存较低。

Method and device of high speed reading and writing vector elements in shapfile

【技术实现步骤摘要】
高速读写Shapfile中的矢量要素的方法和装置
本专利技术涉及地理信息处理
,具体涉及一种高速读写Shapfile中的矢量要素的方法和装置。
技术介绍
农业农村部粮食生产功能区和重要农产品生产保护区调查建库技术规程、数据库规范、建库指南和汇交办法已经颁布实施,在实际操作过程中,为了有效规范数据库成果的内容形式,并且有效检查成果对于规范的符合性,需要对粮食生产功能区和重要农产品生产保护区划定成果进行质量检查。在检查过程中,其中一项是对地理数据进行检查,因此首先需要将地理要素从数据成果中进行提取。地理要素作为矢量要素中的一种,通常存储于Shapfile中,但是现有技术中对Shapfile中的矢量要素的读取速度较慢,从而间接导致了对地理数据检查的速度较慢。
技术实现思路
因此,本专利技术要解决的技术问题在于克服现有技术中的Shapfile中的矢量要素的读取速度较慢的缺陷,从而提供一种高速读写Shapfile中的矢量要素的方法和装置。本专利技术第一方面提供一种高速读写Shapfile中的矢量要素的方法,包括:建立数据本文档来自技高网...

【技术保护点】
1.一种高速读写Shapfile中的矢量要素的方法,其特征在于,包括:/n建立数据缓冲区,所述数据缓冲区中包括:用以存储矢量要素的多个存储空间,及用以指示所述存储空间地址的指针;/n将待读取的Shapfile中的矢量要素依次写入所述存储空间中;所述指针始终指向首个未存储所述矢量要素的存储空间;/n根据所述数据缓冲区读取所述矢量要素;/n根据所述矢量要素建立空间索引文件;/n根据所述矢量要素的数据范围建立空间网格,其中,所述空间网格包括多个子网格;/n根据所述子网格建立要素偏移属性表,所述要素偏移属性表包括用以表征所述矢量要素在所述空间索引文件中的位置的要素偏移量;/n将所述空间索引文件、所述空...

【技术特征摘要】
1.一种高速读写Shapfile中的矢量要素的方法,其特征在于,包括:
建立数据缓冲区,所述数据缓冲区中包括:用以存储矢量要素的多个存储空间,及用以指示所述存储空间地址的指针;
将待读取的Shapfile中的矢量要素依次写入所述存储空间中;所述指针始终指向首个未存储所述矢量要素的存储空间;
根据所述数据缓冲区读取所述矢量要素;
根据所述矢量要素建立空间索引文件;
根据所述矢量要素的数据范围建立空间网格,其中,所述空间网格包括多个子网格;
根据所述子网格建立要素偏移属性表,所述要素偏移属性表包括用以表征所述矢量要素在所述空间索引文件中的位置的要素偏移量;
将所述空间索引文件、所述空间网格和所述要素偏移属性表进行打包存储。


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


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


4.根据权利要求2所述的高速读写Shapfile中的矢量要素的方法,其特征在于,所述将各所述第一子网格划分为第二预设尺寸的所述子网格的步骤之后,所述将所述矢量要素映射至所述子网格中...

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

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

1