论文部分内容阅读
协同制图是提高地图制图工作效率,快速更新地图产品和地理空间数据库的有效方法。目前,CSCW领域单独研究文本、图像编辑、图形设计方面协同工作相对较多,地图(同时包含大量图形、图像、文本、OLE等)协同编辑设计的研究相对较少;基于DBMS或者DFS研究普通关系型事务相对较多,而针对包含复杂关系的空间数据编辑事务相对较少;协同制图中前台用户交互编辑地图研究相对较多,而后台地理信息数据库同步地永久写入更新前台编辑成果的研究相对较少。面向协同制图研究地图编辑长事务模型,解决协同制图中存在的关键技术问题,对于前台地图交互编辑与后台地理信息更新保持数据一致性,提高多用户协同制图交互界面的协调同步性,平衡兼顾地图制图与地理信息生产更新的效率和成果质量等方面,具有重要的理论与实践意义。本文针对协同制图中目前存在的地图编辑事务执行和处理效率不高、地图编辑长事务并发处理复杂、多客户端集中协同制图时地图协同同步显示难等关键问题,开展了基于地图编辑长事务模型的协同制图关键技术研究与实践,其主要内容如下:1.分析了协同制图的研究背景和现状,指出了当前现有研究的不足,提出了基于MELT模型的协同制图关键技术,明确了本文的研究范围和基本思路。2.介绍了协同制图相关理论与方法,引入了MELT相关的概念;在分析国内外研究现状之后,归纳了目前协同制图中还存在的几个关键技术问题,总结了传统GIS长事务核心问题和开展研究的难点。3.设计了MELT模型,它基于地图文档状态及其变化模拟协同制图MET,分别提出了基于虚拟内存和普通内存如何管理和操作地图文档状态及其变化数据的方法,说明了基于地图文档代理MET的原理,设计了事务列表管理协同制图MET,而后详细介绍了设计的地图文档模型详细结构。针对一类特殊制图对象OLE进行扩展建模,以支持对OLE对象的事务操作模拟。4.研究了基于单列表和双列表的协同制图事务组织与调度技术,设计了协同制图MET串行化协议,提出相交并发事务处理方法,阐述了协同制图中自动事务和用户长事务的内涵,研究了GRCP自动方法,设计实现了基于矢量栅格混合金字塔索引的协同制图多客户端同步显技术。5.构建了集中式协同制图实验平台CoMapping系统,开发了基于MELT的地图文档多源数据集成软件模块,构建了地图要素编辑功能框架,实验解决了几类典型GRCP的地图编辑问题。在此基础上,利用不同比例尺、不同数据量大小的地图数据,对基于地图文档模拟的MELT模型进行了事务管理能力测试、事务并发处理实验和基于协同工作组的多客户端地图同步协同显示实验,验证了MELT模型对协同制图机制的支持和协同制图关键技术的解决效果。在本论文最后总结中归纳了以下创新点:(1)基于虚拟内存的动态单备份和基于磁盘和内存存储的静态多备份的地图文档模型改进了传统MELT模型,通过地图文档状态备份和变化数据存储管理,成功模拟了数据库MET,克服了DBMS中GIS长事务执行时间长、DDL操作受限等缺点,提高了MET执行效率和MET管理能力。(2)设计了协同制图事务三元组模型,建立了MELT并发处理规则,实现了基于协同制图MELT优化、合并、丢弃等并发处理方法,支持协同制图事务串行化处理,维护了事MELT的ACID特性,确保了地图编辑成果数据的一致性。(3)设计实现了以双线道路交叉口处理、注记压盖同色线划和填充点符的地图图形关系自动处理方法,这些处理不增加地图文档数据量且不影响地图编辑其他流程,不仅显著减少了编辑事务数量和用户编辑工作量,还显著降低了MELT前后地图文档状态变化数据量。(4)采用基于矢量栅格混合金字塔索引,通过将Drawpile改进的CoMapping实验系统,实现了多用户协同制图客户端地图同步显示机制,显著提升了协同制图视图显示的同步协调性。