[发明专利]一种数据库空间栅格对象存取方法有效
申请号: | 200910244117.3 | 申请日: | 2009-12-29 |
公开(公告)号: | CN101763416A | 公开(公告)日: | 2010-06-30 |
发明(设计)人: | 谢炯;陈振;陈荣国;周成虎;熊伟;李飞;程昌秀;张明波;林永恒;景宁;朱自军;费春霞;王超;冯登国;张敏;陈驰;徐震 | 申请(专利权)人: | 中国科学院地理科学与资源研究所;中国人民解放军国防科学技术大学;中国科学院软件研究所 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 成金玉;卢纪 |
地址: | 100101 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 空间 栅格 对象 存取 方法 | ||
1.一种向数据库存入空间栅格对象的方法,其特征在于:该方法包含如下步骤:
(1)创建栅格空间表方案,所述栅格空间表方案包含具有栅格列的用户主表和支持行内与行外两种存储模式的栅格分块附属结构,其中行内模式采用数据库表的方式存储栅格分块,行外模式则采用数据库文件系统的方式存储栅格分块,且两者具有对等结构,即均可存储来自用户主表中的0~n个空间栅格对象的不同栅格分块,n为正整数;
(2)创建新的空间栅格对象,以创建选项指定该空间栅格对象采用行内或行外存储模式,以创建参数指定栅格分块附属结构的定位标识——即存储栅格分块的数据库表名或数据库文件系统的路径名,并将以上创建选项和创建参数作为该空间栅格对象元数据的一部分保存至用户主表的栅格列中;
(3)输入像元值到新插入的空间栅格对象中,由栅格分块写入驱动程序根据该对象已指定的存储模式,分发执行像元值的行内分块写入或行外分块写入,保存至对应的栅格分块附属结构中;
(4)以输入的像元值为塔底数据,创建栅格金字塔;
所述步骤(1)中以数据库表的方式存储栅格分块,可采用分块记录表方案,分块记录表包含指定的表名,表中的每一行记录一个栅格分块,其中所属栅格对象的ID、栅格分块序号、栅格分块的金字塔级别联合作为行记录的索引项存储,栅格分块所含像元的序列化值采用数据库的二进制大对象类型存储;
所述步骤(1)中以数据库文件系统方式存储栅格分块,可采用数据库内置的分块文件树结构,分块文件树包含指定的根目录,该根目录的路径名等效于分块记录表的表名;分块文件树的根目录下可包含0~n棵分块文件子树,对应存储来自0~n个空间栅格对象的不同栅格分块;
所述步骤(3)中的行内分块写入实现如下:
(5.1)根据分块附属结构的定位标识,打开分块记录表;
(5.2)对当前栅格分块所含像元值执行序列化操作,得到像元的序列化值;
(5.3)构建当前栅格分块的行记录,其中空间栅格对象的ID、栅格分块序号、栅格分块的金字塔级别联合作为当前行记录的索引项存储,栅格分块所含像元的序列化值作为二进制大对象类型存储;
(5.4)插入当前栅格分块的行记录到分块记录表;
所述步骤(3)中的行外分块写入包含如下步骤:
(6.1)根据分块附属结构的定位标识,定位到分块文件树的根目录;
(6.2)对当前栅格分块所含像元值执行序列化操作,得到像元的序列化值;
(6.3)构建当前栅格分块的分块文件,其中分块文件的内容为栅格分块所含像元的序列化值,分块文件的路径根据栅格分块的属性推算;
(6.4)写入当前栅格分块的分块文件到分块文件树。
2.如权利要求1所述的一种向数据库存入空间栅格对象的方法,其特征在于:所述数据库内置的分块文件树结构中,所述的分块文件子树可采用扩展的四叉树金字塔模型进行构建:分块文件子树的根目录采用空间栅格对象的ID进行命名,向下按四叉树方式进行递归划分,每个子目录包含该级金字塔当前区域上的系列分块文件,以及下一级金字塔的4个子目录,其中分块文件在分块文件子树中的目录深度可换算栅格分块的金字塔级别,分块文件名记录栅格分块的序号,分块文件的内容记录栅格分块所含像元的序列化值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院地理科学与资源研究所;中国人民解放军国防科学技术大学;中国科学院软件研究所,未经中国科学院地理科学与资源研究所;中国人民解放军国防科学技术大学;中国科学院软件研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910244117.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:膜及其生产方法和用途
- 下一篇:轮胎模具和在胎肩区域具有内部沟槽的轮胎