下载后可任意编辑GIS 数据库更新信息传播软件工具设计与实现王育红(河南理工大学测绘与国土信息工程学院,焦作市世纪大道 2001 号,454003)摘 要:针对现有 GIS 软件工具缺乏相应的功能模块,不支持批处理,需要大量的人机交互,不能满足 GIS 数据库更新信息自动高效传播要求的缺陷,采纳 ArcEngine 组件技术设计实现了一个专门的更新传播工具。该工具通过自动地执行更新传播过程中的模式匹配、变化提取、更新集成等操作,能够有效地提高更新传播的效率,弥补现有软件的不足。关键词:更新传播、模式匹配、变化提取、更新集成当前 GIS 的核心已从数据生产转为数据更新,数据更新关系着 GIS 的可持续进展[1]。随着世界各国测绘部门和相关机构对基础地理数据库更新工作的持续开展[2],更新信息传播问题,即如何利用新版基础地理数据库中的更新数据快速高效地更新用户数据库的问题,已成为生产部门、应用机构以及学术界共同关注的热点问题之一[3-4]。由于应用需求、建库目的、专业背景等方面的不同,应用部门常常要对首次获得的基础地理数据库副本,进行一定的重构、转换、集成、扩展等处理之后方可建立用户数据库。这些处理使得基础地理数据库和用户数据库,即使是对相同的实现地物地形的描述和表达,也往往在数据模型、数据模式 、数据实例等方面存在一系列的差异或冲突[5]。上述差异的存在导致更新传播的具体实施变得相当复杂,不能简单地通过“新图层直接替换旧图层”或“新数据直接替换旧数据”的方式加以实现,因为,这样将破坏用户数据库的自治性、完整性 、正确性和一致性等特性,最终导致在其之上建立的应用系统不能正常运行。一般来说,实现更新信息传播需要模式匹配、变化提取、实体识别和更新集成等四个操作环节的支持[6]。然而,由于现有 GIS 软件缺乏针对性的自动批处理模块,更新传播的具体实施只能靠操作员手动完成,效率低,易出错,很难满足 GIS 数据库更新自动高效的要求。1 系统框架和功能设计针对现有 GIS 软件的局限性,目前主要有独立开发、宿主型二次开发和基于 GIS 组件的二次开发等三种可选方式,来设计和实现针对更新传播的专用软件工具系统。相对来讲,基于 GIS 组件的开发方式既可以充分利用 GIS 工具软件对空间数据库的管理、分析功能,又可以利用其它可视化开发语言具高效、方便等编程优点,不仅能大大提高应用系统的开发效率,而且开发出来的应用程序具有更好的外观效果,更强大的数据...