发明名称 一种基于对象存储的地形数据存储方法
摘要 本发明属于海量空间信息存储管理领域,特别是涉及一种基于对象存储的地形数据存储方法。一种基于对象存储的地形数据存储方法,其特征在于:地形数据及其属性数据组织成地形存储对象存储在基于对象存储系统中,相邻或相近地形数据瓦片的地形存储对象分布于基于对象存储系统内的不同基于对象存储设备。本发明提供的基于对象存储的地形数据存储组织方式及其分布策略,实现了地形数据及其属性数据的一体化存储,保证查询响应时间的恒定,可以综合提高地形数据应用系统的运行效率。本发明特别适合于大规模甚至超大规模三维地形实时漫游系统。
申请公布号 CN100481085C 申请公布日期 2009.04.22
申请号 CN200710051621.2 申请日期 2007.03.06
申请人 武汉大学 发明人 喻占武;李忠民;郑胜;胡滨;李锐;潘少明
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 武汉天力专利事务所 代理人 冯卫平;程 祥
主权项 1.一种基于对象存储的地形数据存储方法,其特征在于:地形数据及其属性数据组织成地形存储对象存储在基于对象存储系统中,相邻或相近地形数据瓦片的地形存储对象分布于基于对象存储系统内的不同基于对象存储设备,采用矢量基对存储策略实现地形存储对象分布存储,实现过程如下,a)地形数据被水平和垂直网格线划分成N<sub>1</sub>*N<sub>2</sub>个瓦片,将瓦片的地形数据及其属性数据组成地形存储对象,瓦片记为(tx,ty),其中0≤tx≤N<sub>1</sub>-1,0≤ty≤N<sub>2</sub>-1,N<sub>1</sub>和N<sub>2</sub>均为整数;b)给定基于对象存储设备数为K,根据矢量基对产生算法产生一对线性无关的矢量u和v;c)由u,v张成的线性空间记为:<maths num="0001"><![CDATA[<math><mrow><mi>S</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><mrow><mo>{</mo><mi>w</mi><mo>|</mo><mi>w</mi><mo>=</mo><mi>mu</mi><mo>+</mo><mi>nv</mi><mo>,</mo><mo>&ForAll;</mo><mi>m</mi><mo>,</mo><mi>n</mi><mo>&Element;</mo><mi>Z</mi><mo>}</mo></mrow></mrow></math>]]></maths>,其中,w为S空间的矢量;d)S空间中非零矢量间最短的距离记为L(r)=min{r|r=|w<sub>2</sub>-w<sub>1</sub>|,w<sub>2</sub>,w<sub>1</sub>∈S},其中r为S空间中非零矢量间的距离;e)两个瓦片(tx<sub>1</sub>,ty<sub>1</sub>)和(tx<sub>2</sub>,ty<sub>2</sub>)分别记为矢量T<sub>1</sub>和T<sub>2</sub>,如果T<sub>2</sub>=T<sub>1</sub>+w,则T<sub>2</sub>和T<sub>1</sub>分布在同一个基于对象存储设备上;步骤b中所述矢量基对产生算法包括以下步骤,(1)初始化整数a,b,c,d,i,K=bc,c&gt;b&gt;0,d=0,<maths num="0002"><![CDATA[<math><mrow><mo>-</mo><mrow><mo>[</mo><msqrt><msup><mi>c</mi><mn>2</mn></msup><mo>-</mo><msup><mi>b</mi><mn>2</mn></msup></msqrt><mo>]</mo></mrow><mo>&lt;</mo><mi>a</mi><mo>&lt;</mo><mn>0</mn></mrow></math>]]></maths>i=2;(2)确定初始向量对w<sub>1</sub>和w<sub>2</sub>,w<sub>1</sub>=(c,d),w<sub>2</sub>=(a,b);(3)寻找满足条件的整数j,j选择最接近<img file="C200710051621C00031.GIF" wi="191" he="107" />的整数,并计算w<sub>i+1</sub>=w<sub>i-1</sub>+jw<sub>i</sub>;(4)根据条件j=0值作判断,若j=0,则u=w<sub>i-1</sub>,v=w<sub>i</sub>,结束计算,否则进行下一步计算;(5)根据条件|w<sub>i+1</sub>|≥|w<sub>i</sub>|作判断,若|w<sub>i+1</sub>|≥|w<sub>i</sub>|,则u=w<sub>i+1</sub>,v=w<sub>i</sub>,结束计算,否则,更新a,b,c,d,(c,d)=w<sub>i-1</sub>,(a,b)=w<sub>i</sub>,i=i+1,返回步骤(3)继续计算。
地址 430072湖北省武汉市武昌珞珈山