论文研究-基于VTK的矿体三维可视化研究与实现.pdf

所需积分/C币:9 2019-09-13 01:11:25 596KB .PDF
收藏 收藏
举报

在GIS行业,大量数据需要频繁地带到野外或其它数据采集现场进行更新,即离线编辑。结合MAPGIS7.0版本管理,提出了一种地理数据库版本驱动的离线编辑实现方法,详细阐述了其实现策略,并给出了实现的关键算法和注意要点。该方法已经被MAPGIS7.0平台采纳,实现了地理数据库的离线编辑功能,能够满足GIS远程或野外作业对离线编辑的实际需求,证明了该机制的正确性和可行性。
02008,44(10) Computer Engineering and Applications计算机工程与应用 表1地理数据库与版本关系表 仍维持着检出吋刻的状态SO,因此新状态SN与原状态SO 地理数据库对应版本 作用 定是连续的,在这个状态下添加记录能够保证整个地理数据库 (1)检出时作为当前连接版本的子版本 的逻辑上的一致性。 主地理数据库主检出版本被创建,检入完成时不被自动删除 (2)通过变化要素查找算法找出发生变化的数据记录集合 (2)检入时接收来自检出版本的变化 (1)检出时被创建,不可编辑 将这个数据记录集导入主地理数据库的A表和D表中。复制 参照版本(2)检入时与检出版本做比较,确定发 动作完成后将A表和D表中这些新导入的所有记录的状态ID 检出地理数据库 生变化的数据检入完成后自动删除都指向步骤(1)中创建的新状态SN,并将主检出版本的状态也 (1)记录检出地理数据库中用户对数据 指向新状态SN。检入过程完成。 检出版本的编辑情况 上述动作等同于在主地理数据库的主检出版本上进行了 (2)检入完成时被自动删除 客户端的所有编辑更新操作,使其来到了一个新的地理数据库 31检入过程 状态SN,从而轻松地实现了主地理数据库的主检出版本与检 檢入过程的主要任务是确定检出地理数据库中的哪些数地理数据库检出版本的融合,完成了从检出地理数据库到主 据发生了变化,并将这些变化检回到主地理数据库。关键就是地理数据库的检入。检入完成后,数据管理者有责任清除临时 如何查找变化了的空间数据,以及如何实现变化要素与主地理地理数据库的痕迹,此时将检出地理数据库中的参照版本和检 数据库主检出版本的融合。 出版本的删除 检出地理数据库通过版本机制自动维护,查找变化要素可 (检出)复制检出 以依赖版本管理中状态与版本之间的关系进行查询。由于版本 数据 主地理数 检出地理 管理是通过增加A表和D表来记录变化的。添加操作时,在A 据库人检入形贝变化数据库 表增加一条记录,删除操作时,在D表增加一条记录。更新操 板本化 版本化 作时在A表和D表同时增加记录。因此可通过对A、D表的联 合查询得到发生变化的要素。版本管理实现原理在文献[3中有 状态SO缺省版本 参照版本 检出 SR 状态 查找 详细阐述。 变化 查找变化要素的算法步骤如下: y,中要米出概料一 S)检出 状 (1)获取检出地理数据库检出版本和参照版本当前各自指 编 检入时指向 向的地理数据库状态I,假设分别为 STATE CHECKOUT和 检入 新状态SN 编辑 状态 状态 STATE REF 编辑 (2)在状态树中查询这2个状态的状态分支号; SN与SC对应的地理 结束 数据库状态相同 状态 (3)查询这个状态分支上在 STATE REF和 STATE CHE 图3离线编辑状态图 CKOUT之间的地理数据库状态列表SL; (4)对A表D表进行联合查询,状态满足状态列表SL,在3.2检入方式 A表中存在,D表中不存在的要素为添加的要素,该要素集合 实现模型中的检入动作需要通过合适的方式激发。本文设 记为CA 计了两种检入方式:拉动方式和推动方式。拉动方式由主地理 CA={F( F State∈ SL and( F Exsit in a)and( F not exsit数据库发起,推动方式由检出地理数据库发起,用户可以自由 n D 选择检入方式。当有多个检出需要检入到一个主地理数据库 (5)对A表D表进行联合査询,状态满足状态列表S,在时,可以选择拉动方式,打开一个主地理数据库的连接,依次定 A表中不存在,D表中存在的要素为删除的要素,该要素集合位每个检出地理数据库,这种方式下检出地理数据库要定位为 记为CD: 检入过程的一部分,使得数据的变化主动由检出地理数据库传 CD={r(E.Sute∈ SLand( F not exsit in a)and( F Exsit递到主地理数据库;当结東对检岀地理数据库中数据的编辑 in D) 时,适合使用推动方式,只需获取与主地理数据库的连接,检出 (6)对A表D表进行联合查询,状态满足状态列表SL,在地理数据库就可以把改变推入到主地理数据库。 A表中存在,D表中也存在的要素为更新的要素,该要素集合3.3检入后对主检出版本的处理 记为CU∷ 主检出版本接收了离线编辑中的所有更改后,用户可以选 CU={H(F.Sate∈ SL)and( F Exsit in a)and( F Exsit in择对主检出版本的处理方式,是否在主地理数据库中将主检出 D)} 版本提交于其父版本。如果不选择提交,检入完成后将保留主 (7)在离线编辑中所有变化的要素集合C=(CA)∪(CD)∪检出版本,供用户以后编辑;如果选择提交且没有检测到冲突 (CU1)。 说明离线编辑修改的部分与源数据没有冲突,可以合并,主检 有了变化要素结果集,如何使主地理数据库的主检出版本出版本将被删除;如果选择提交但是检测到冲突,说明在离线 接收这个结果集中所有的变化信息呢?图3描述了各个地理数编辑的时间段,主地理数据库缺省版本和检出地理数据库检出 据库版本状态的变化关系。检入的过程如下 版本对相同的数据都进行了编辑,这时需要根据实际对这些冲 (1)为主地理数据库主检出版本创建个新的状态SN,其突进行协调。协调完成后对主检出版本进行处理。 父状态为检出时刻的状态SO,主地理数据库主检出版本在离 由于为主地理数据库建立了两个版本。缺省版本和主检出 线编辑过程中不可编辑,此过程没有新状态产生,检入的时刻 (下转103页)

...展开详情
试读 3P 论文研究-基于VTK的矿体三维可视化研究与实现.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
weixin_38744435 欢迎大家使用并留下宝贵意见
2019-09-13
  • 至尊王者

    成功上传501个资源即可获取
关注 私信 TA的资源
上传资源赚积分or赚钱
最新推荐
论文研究-基于VTK的矿体三维可视化研究与实现.pdf 9积分/C币 立即下载
1/3
论文研究-基于VTK的矿体三维可视化研究与实现.pdf第1页

试读结束, 可继续阅读

9积分/C币 立即下载 >