栅格数据写入与读取的方法及装置的利记博彩app

文档序号:6376370阅读:134来源:国知局
专利名称:栅格数据写入与读取的方法及装置的利记博彩app
技术领域
本申请涉及空间数据技术领域,特别是涉及ー种栅格数据写入的方法,一种栅格数据写入的装置,一种栅格数据读取的方法,以及,一种栅格数据读取的装置。
背景技术
GIS (Geographic Information System,地理信息系统)研究的数据是地理空间数据,栅格数据与矢量数据是GIS中空间数据组织的两种最基本的方式。数据则是GIS的基础,在现有的系统开发设计中,投入成本最大的就是数据处理,其投入费用占系统建立和维护的70%以上。从应用的角度来看,近几年GIS的应用领域不断扩大,出现了大量成熟的商业GIS平台,空间数据的建设越来越受到重视。栅格数据应用面非常广泛,同吋,伴随着海量栅格数据的大量涌现,栅格数据的制作成本也非常高。栅格数据是由行列栅格组成的ニ维栅格,栅格里存储有栅格属性值。栅格数据区别于其他数据的ー些特点包括数据量比较大,海量的栅格数据已经大量的出现在系统应用中;栅格数据表达的地理空间范围差异性较大,有的栅格数据描述某一地块的属性信息,而有的栅格数据则表达整个国家乃至全球范围的属性信息;制作过程成本差异较大,有的来自免费卫星遥感测量,有的需要单独测量再进行合并,制作成本昂贵;访问栅格数据的用户群体数量往往非常庞大等等。尤其是在访问栅格数据的用户数量较多的时候,若需要在栅格数据中记录不同用户的访问属性,采用现有技术则只能将各用户的权限类别參数写入各个栅格中,在这种情况下,存储栅格数据将需要十分大的存储量开销,导致资源耗费严重。因此,本领域技术人员迫切需要解决的问题在于,提出一种记录不同用户的访问栅格数据权限类别的方法,用以在保护栅格数据安全性的基础上,节省栅格数据的权限信息的存储空间,减少资源耗费。

发明内容
本申请所要解决的技术问题是提供一种栅格数据写入的方法及装置,以及,ー种栅格数据读取的方法及装置。用以在保护栅格数据安全性的基础上,节省栅格数据的权限信息的存储空间,减少资源耗费。为了解决上述问题,本申请公开了一种栅格数据写入的方法,所述栅格数据的象素大小为M*N,所述M为行,N为列,其中,M和N都为大于等于2的整数,所述方法包括按预设大小对栅格数据划分基本単元;针对各用户栅格数据顺序分配各基本単元所对应的用户权限类别參数;对应各用户在数据库中记录相应的基本単元,用户权限类别參数,以及,基本単元的大小。优选地,所述基本单元为P*Q的栅格数据,其中,P为小于或等于M的整数,Q为小于或等于N的整数,且P和Q都为大于等于I的整数。
优选地,所述用户权限类别參数包括用户可读权限类别參数,用户可写权限类别參数,用户可读可写类别权限參数,以及,用户拒绝访问权限类别參数。优选地,所述栅格数据具有标识,所述的方法还包括当包括多个栅格数据时,针对各用户将其对应的栅格数据标识写入数据库中。优选地,在对应各用户在数据库中记录相应的基本単元,用户权限类别參数,以及,基本单元的大小步骤之前,还包括针对各用户栅格数据顺序提取4个连续基本単元对应的访问用户权限类别參数,依次生成以字节为单位的数值序列,将所述数值序列作为用户权限类别參数。本申请实施例还公开了一种栅格数据读取的方法,包括接收用户提交的栅格数据访问请求,所述请求中包括栅格数据的位置信息;依据所述栅格数据的位置信息以及基本単元的大小,确定对应的基本単元;提取所述基本単元的用户权限类别參数。本申请实施例还公开了一种栅格数据写入的装置,所述栅格数据的象素大小为M*N,所述M为行,N为列,其中,M和N都为大于等于2的整数,所述装置包括基本单元划分模块,用于按预设大小对栅格数据划分基本単元;用户权限类别參数分配模块,用于针对各用户栅格数据顺序分配各基本単元所对应的用户权限类别參数;记录模块,用于对应各用户在数据库中记录相应的基本単元,用户权限类别參数,以及,基本单元的大小。优选地,所述基本单元为P*Q的栅格数据,其中,P为小于或等于M的整数,Q为小于或等于N的整数,且P和Q都为大于等于I的整数。优选地,所述用户权限类别參数包括用户可读权限类别參数,用户可写权限类别參数,用户可读可写类别权限參数,以及,用户拒绝访问权限类别參数。优选地,记录模块之前,还包括数值序列生成模块,用于针对各用户栅格数据顺序提取4个连续基本単元对应的访问用户权限类别參数,依次生成以字节为单位的数值序列,将所述数值序列作为用户权限类别參数。本申请实施例还公开了一种栅格数据读取的装置,包括请求接收模块,用于接收用户提交的栅格数据访问请求,所述请求中包括栅格数据的位置信息;基本单元确定模块,用于依据所述栅格数据的位置信息以及基本単元的大小,确定对应的基本单兀;用户权限类别參数提取模块,用于提取所述基本単元的用户权限类别參数。与现有技术相比,本申请包括以下优点本申请通过将栅格数据按照预设的基本単元的大小进行划分,并对于每个基本单元针对不同用户设置用户权限类别參数,使各用户对栅格数据具有不同的操作权限,可以保护栅格数据的安全性;所述用户权限类别參数可以用2位的ニ进制代码代表不同的用户权限类别。将每个基本単元针对不同用户设置的用户权限类别參数,生成以字节为单位的数值序列,理论上以最小的空间存储用户权限类别參数,可以节省栅格数据的权限信息的
5存储空间,减少资源耗费。


图I是本申请的ー种栅格数据写入的方法实施例的步骤流程图;图2是本申请栅格数据按基本单元划分后记录某用户权限类别參数结构示意图;图3是本申请重组某用户的基本単元的用户权限类别參数的2位的字节序列示意图;图4是本申请确定并写入用户权限类别參数的方法示意图;图5是本申请的ー种栅格数据读取的方法实施例的步骤流程图;图6是本申请全国植被覆盖示意图;图7是本申请的ー种栅格数据写入的装置实施例的结构框图;图8是本申请的ー种栅格数据读取的装置实施例的结构框图。
具体实施例方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本申请作进一步详细的说明。本申请的核心构思之ー在于,将栅格数据按照预设的基本单元的大小进行划分,并对于每个基本単元针对不同用户设置用户权限类别參数,使各用户对栅格数据具有不同的操作权限,可以保护栅格数据安全性的;所述用户权限类别參数可以用2位的ニ进制代码代表不同的用户权限类别。将每个基本単元针对不同用户设置的用户权限类别參数,生成以字节为单位的数值序列,理论上以最小的空间存储用户权限类别參数,可以节省栅格数据的权限信息的存储空间,減少资源耗费。參照图1,示出了本申请的ー种栅格数据写入的方法实施例的步骤流程图,所述栅格数据的象素大小为M*N,所述M为行,N为列,其中,M和N都为大于等于2的整数,所述方法具体可以包括以下步骤步骤101,按预设大小对栅格数据划分基本単元;在本申请的ー种优选实例中,所述基本単元可以为P*Q的栅格数据,其中,P为小于或等于M的整数,Q为小于或等于N的整数,且P和Q都为大于等于I的整数。在具体实现中,可以预先设置基本単元的大小,并将栅格数据按此大小进行单元划分。例如,假设栅格数据的象素大小为M*N,含义分别是行列象素个数,其中,M和N均为大于等于2的整数。相应地,基本单元可以设置为128*128,256*256或者512*512,甚至整个栅格数据的大小。所述基本単元的大小可以根据栅格数据的大小以及实际应用而定,本申请对此无需加以限制。然后按预先设置基本単元的大小进行划分。不同大小的基本单元,会影响到记录用户权限类别參数信息的存储空间的大小,基本単元越小,则栅格数据划分的基本単元的个数越多。在本申请的ー种优选实例中,所述栅格数据具有标识,所述的方法还可以包括当包括多个栅格数据时,针对各用户将其对应的栅格数据标识写入数据库中。例如,栅格数据的文件名可以为LandType. raster,将此作为栅格数据的标识写入数据库中。
步骤102,针对各用户栅格数据顺序分配各基本単元所对应的用户权限类别參数;在本申请的ー种优选实例中,所述用户权限类别參数可以包括用户可读权限类别參数,用户可写权限类别參数,用户可读可写类别权限參数,以及,用户拒绝访问权限类别參数。參照图2,所示为本申请栅格数据按基本单元划分后记录某用户权限类别结构示意图。基本単元可以用2位的ニ进制代码来存储用户权限类别參数,例如,可以用00代表用户拒绝访问权限类别參数,01代表用户可读类别权限參数,10代表用户可写权限类别參数,11代表用户可读可写类别权限參数。參照图3,所示为本申请确定并写入用户权限类别參数的方法示意图。一般应用中,为方便控制公众用户分别以某一权限访问数据,可以先设置用户的基本単元的大小,再对此用户划分几何范围并对此范围设置访问属性(如可读,可写,可读可写,不可访问)。因为由几何范围和基本単元的大小,可以得到该几何范围对应的基本単元,再设置这些基本単元的访问属性。例如,在某个实际项目中,栅格数据生产部门可以确定所有公众访问此栅格数据的基本単元的大小为512*512,以各个省边界划分访问权限,如安徽省内的用户可以对那些在安徽省边界范围内的基本単元有读写权限,对其他范围的基本単元只有读权限,山东省内的用户可以对那些在山东省边界范围内的基本単元有读写权限,对其他范围的基本单兀只有读权限等等。步骤103,对应各用户在数据库中记录相应的基本単元,用户权限类别參数,以及,基本単元的大小。在本申请的ー种优选实例中,在对应各用户在数据库中记录相应的基本単元,用户权限类别參数,以及,基本単元的大小步骤之前,还可以包括针对各用户栅格数据顺序提取4个连续基本単元对应的访问用户权限类别參数,依次生成以字节为单位的数值序列,将所述数值序列作为用户权限类别參数。參照图4,所示为本申请重组某用户的基本単元用户权限类别參数的2位ニ进制代码的字节数值序列示意图。将栅格数据按确定的基本単元的大小进行划分后,对每个基本单元设置2位的用户权限类别參数。按顺序从头到尾的将所有的用户权限类别參数进行排列,重新以8位组合,得到一系列以字节为最小単位的数值序列。对应不同的用户,在数据库的表中记录用户相应的基本単元,用户权限类别參数,以及,基本単元的大小。在数据库里可以添加以下结构的用户访问栅格数据权限表。具体如下表I所示表I
权利要求
1.一种栅格数据写入的方法,其特征在于,所述栅格数据的象素大小为M*N,所述M为行,N为列,其中,M和N都为大于等于2的整数,所述方法包括 按预设大小对栅格数据划分基本単元; 针对各用户栅格数据顺序分配各基本単元所对应的用户权限类别參数; 对应各用户在数据库中记录相应的基本単元,用户权限类别參数,以及,基本単元的大小。
2.根据权利要求I所述的方法,其特征在于,所述基本单元为P*Q的栅格数据,其中,P为小于或等于M的整数,Q为小于或等于N的整数,且P和Q都为大于等于I的整数。
3.根据权利要求I或2所述的方法,其特征在于,所述用户权限类别參数包括用户可读权限类别參数,用户可写权限类别參数,用户可读可写类别权限參数,以及,用户拒绝访问权限类别參数。
4.根据权利要求3所述的方法,其特征在于,所述栅格数据具有标识,所述的方法还包括 当包括多个栅格数据时,针对各用户将其对应的栅格数据标识写入数据库中。
5.根据权利要求I或2或4所述的方法,其特征在于,在对应各用户在数据库中记录相应的基本単元,用户权限类别參数,以及,基本単元的大小步骤之前,还包括 针对各用户栅格数据顺序提取4个连续基本単元对应的访问用户权限类别參数,依次生成以字节为单位的数值序列,将所述数值序列作为用户权限类别參数。
6.一种栅格数据读取的方法,其特征在于,包括 接收用户提交的栅格数据访问请求,所述请求中包括栅格数据的位置信息; 依据所述栅格数据的位置信息以及基本単元的大小,确定对应的基本単元; 提取所述基本単元的用户权限类别參数。
7.一种栅格数据写入的装置,其特征在干,所述栅格数据的象素大小为M*N,所述M为行,N为列,其中,M和N都为大于等于2的整数,所述装置包括 基本单元划分模块,用于按预设大小对栅格数据划分基本単元; 用户权限类别參数分配模块,用于针对各用户栅格数据顺序分配各基本単元所对应的用户权限类别參数; 记录模块,用于对应各用户在数据库中记录相应的基本単元,用户权限类别參数,以及,基本单元的大小。
8.根据权利要求7所述的装置,其特征在于,所述基本单元为P*Q的栅格数据,其中,P为小于或等于M的整数,Q为小于或等于N的整数,且P和Q都为大于等于I的整数。
9.根据权利要求7或8所述的装置,其特征在于,所述用户权限类别參数包括用户可读权限类别參数,用户可写权限类别參数,用户可读可写类别权限參数,以及,用户拒绝访问权限类别參数。
10.根据权利要求7或8所述的装置,其特征在于,记录模块之前,还包括 数值序列生成模块,用于针对各用户栅格数据顺序提取4个连续基本単元对应的访问用户权限类别參数,依次生成以字节为单位的数值序列,将所述数值序列作为用户权限类别參数。
11.一种栅格数据读取的装置,其特征在于,包括请求接收模块,用于接收用户提交的栅格数据访问请求,所述请求中包括栅格数据的位置信息; 基本单元确定模块,用于依据所述栅格数据的位置信息以及基本単元的大小,确定对应的基本单兀; 用户权限类别參数提取模块,用于提取所述基本単元的用户权限类别參数。
全文摘要
本申请提供了一种栅格数据写入的方法及装置,一种栅格数据读取的方法及装置,所述栅格数据的象素大小为M*N,所述M为行,N为列,其中,M和N都为大于等于2的整数,其中,所述方法包括按预设大小对栅格数据划分基本单元;针对各用户栅格数据顺序分配各基本单元所对应的用户权限类别参数;对应各用户在数据库中记录相应的基本单元,用户权限类别参数,以及,基本单元的大小。本申请可以在保护栅格数据安全性的基础上,节省栅格数据的权限信息的存储空间,减少资源耗费。
文档编号G06F17/30GK102915329SQ20121032483
公开日2013年2月6日 申请日期2012年9月4日 优先权日2012年9月4日
发明者孙成宝, 郑国柱 申请人:北京地拓科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1