发明名称 基于空间关系的三维空间数据自适应预调度方法
摘要 本发明涉及地理学及地学空间信息处理技术领域,尤其涉及一种基于空间关系的三维空间数据自适应预调度方法。本方法以空间关系中的九交模型为理论依据,结合缓存管理和空间索引的特点,采用空间聚类和空间插值的思想,将缓存中的空间对象视为样品数据,将这些对象的命中率作为估值权值,将空间索引中的空间对象信息当作待估值数据,同时兼顾系统的内存容量和CPU的计算能力。该预调度方法可以提高空间数据的调度速度。由于采用了树形索引、触发器、多线程等技术,有效地解决了系统资源争夺和使用效率问题,并可以显著改善数据通信阻塞问题。该算法能适应三维空间数据调度需求,并能扩展用于多维空间数据,能在多种专业GIS软件中推广使用。
申请公布号 CN101916301B 申请公布日期 2012.07.18
申请号 CN201010269121.8 申请日期 2010.09.01
申请人 中国地质大学(武汉) 发明人 吴冲龙;刘刚;何珍文;翁正平;王玭茜;孙卡;田宜平;张夏林;刘;李新川;刘圆圆;杨成杰;魏振华;周青
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 湖北武汉永嘉专利代理有限公司 42102 代理人 唐万荣
主权项 1.一种基于空间关系的三维空间数据自适应预调度方法,其特征在于,包括:①采用触发器机制实现对系统调度情况的实时监控,当CPU的使用率超过一定值时,则停止预调度进程;②利用已经被调度到缓存中的三维空间对象建立样品索引树,将活动对象按其空间位置关系形成空间聚类结构;③计算样品索引树中影响区域的影响因子R,以递归方式自下而上计算,求得样品索引树中每个影响区域的影响因子;<img file="2010102691218100001DEST_PATH_IMAGE002.GIF" wi="" he="" />,其中V表示影响区域的体积,R<sub>i</sub>表示其子节点影响区域的影响因子,V<sub>i</sub>表示其子节点影响区域的体积;④从样品索引树的根结点开始,以其影响区域为包围盒进行检索,检索出根节点影响区域包含的预取对象;⑤计算预取对象占用的内存总和大小K,<img file="2010102691218100001DEST_PATH_IMAGE004.GIF" wi="" he="" />;⑥比较K与设定的供预调度对象剩余可使用的内存空间K<sub>re</sub>的大小,K<sub>re</sub>=K<sub>pre</sub>-K<sub>use</sub>,其中,K<sub>pre</sub>为设定预调度缓存空间、K<sub>use</sub>为已占用预调度缓存空间;如果K≤K<sub>re</sub>,将检索出的对象作为预调度对象调入缓存,结束预调度进程;如果K&gt;K<sub>re</sub>,到步骤⑦;⑦对样品索引树中下一层的影响区域按其影响因子R的大小降序排列兄弟节点;⑧按所排顺序,选取第一个节点为需筛选影响区域;⑨影响区域为包围盒进行全局检索,检索出筛选影响区域包含的预取对象;⑩计算预取对象占用的内存总和大小K,<img file="472149DEST_PATH_IMAGE004.GIF" wi="" he="" />,其中K<sub>i</sub>表示预取对象占用的内存大小;比较K与设定的供预调度对象剩余可使用的内存空间K<sub>re</sub>的大小,如果K≤K<sub>re</sub>,将检索出的对象作为预调度对象调入缓存,然后判断K<sub>re</sub>是否为0及选取的节点是否为最后一个最底层非叶结点,如果K<sub>re</sub>=0或者选取的节点为最后一个最底层非叶结点,则结束预调度进程,否则,选取下一个兄弟节点为需筛选影响区域,到步骤⑨;如果K&gt;K<sub>re</sub>,则判断选取的节点的下一层是否是叶节点,如果是叶节点,则选取下一个兄弟节点为需筛选影响区域,到步骤⑨,如果不是叶节点,则到步骤⑦。
地址 430074 湖北省武汉市洪山区鲁磨路388号