Abstract: With the development of theory and technology, geo-spatial database is becoming popular in many fields. However,the continuous updating of geo-spatial dababase is becoming a big challenge. Nowadays,people all over the world pay higher attention to it.
In this paper, the workflow of enterprises and the principle of incremental updating on geo-spatial database is analyzed, then,a mechanism of incremental updating on geo-spatial database is studied, and an application system is designed for testing and estimating.
Key words: geo-spatial database;updating;increment
1. 引言
近些年来,地理空间数据的更新与整合问题已经越来越受到人们的关注,成为了地理信息科学界的热门课题。比如,1999年国际制图协会(CIA)和国际摄影测量与遥感学会(ISPRS)成立了“增量更新和空间数据库版本” (Incremental Updatding and Versioning of Spatial Data Database )联合工作组,先后三次在荷兰阿姆斯特丹(2000年8月)、中国北京(2001年8月)、德国法兰克福(2002年10月)组织了专题研讨会,2003年8月ICA又将该工作组升格为“增量更新和空间数据库版本”委员会,以进一步增强这一领域的学术交流活动[1]。
在我国,基础地理数据库的建设取得了可喜的成绩,已经建成了1:100万、1:25万、1:5万地形数据库,一些城市建立了大比例尺(1:500-1:2000)基础地形数据库,为国民经济发展和社会信息化建设作出了贡献。但是,许多数据库由于缺乏持续的数据来源和有效的更新机制,导致在经历一段时间之后便失去了应用价值。所以,新国家测绘法明确要求,对各种基础地理数据库应当进行定期或及时更新。
2. 基础地理数据库的更新
2.1. 现有主要作业方式与更新途径
空间数据库的更新涉及到多种数据源,比如航空航天影像、实地测量调查数据、行政勘界资料等等,这些数据源的集成面临着影像数据精确配准、影像变化信息自动提取等多种技术难题,还有待进一步的研究。本文主要针对实地测量数据源,研究更新1:500、1:1000、1:2000等大比例尺地形数据库的途径和方法。
在实际情况当中,数据生产部门根据自己的更新周期和生产成本定期对基础地理数据库进行更新。为了避免重复劳动,经常把需要更新的局部范围内的数据提取出来用作修测的数据源,只对其中需要更新的内容进行更新,这样可以节省成本、提高效率,因此,整个数据库更新过程存在着三个子过程:从数据库中提取需要更新的局部范围数据;进行实地修测更新(离线状态);将修测合格的新数据更新到基础地理数据库。
在实地修测工作完成时,数据只是处于离线状态在本地进行了更新,尚未真正更新到空间数据库当中去。所以,还需要对实地测量的更新内容进行自动识别、处理和迁移,才能完成对空间数据库的更新过程,而这也是本文的重点研究内容所在。
目前,矢量数据的更新主要有两种方式:
(1) 基于“块”的方式,将更新区域的新数据对旧数据进行覆盖,实行替换式的更新处理。这种方式操作简单,可控性强。但是会导致数据的重复加载,造成资源的浪费。
(2) 基于“要素”的方式,这是一种增量式的更新方法,先从数据中识别并提取出更新部分的要素,然后对要素进行逐个处理。这种方式可以避免不必要的重复加载,但是技术路线比较复杂。
本文采取第二种方式,即基于要素的增量式更新方式。
2.2. 增量式自动更新机制
2.2.1. 增量建模
对于矢量地图数据而言,更新实质上可以归结为三种类型:“增加”、“删除”、“修改”,所以自动更新的关键也在于如何识别这部分内容(增量),并将这部分内容融合到基础地形数据库当中去。由于“修改”过程具有较高的计算复杂性,不便于处理和控制,所以适合于将这一过程分解为“增加”和“删除”两个过程来实现,如下图所示:
按照这种分类思想,在使用离线修测好的成果数据来更新基础地理数据库时,就需要进行一定的处理,从中识别出“增加”、“删除”两部分的内容,然后将这两部分内容写入后台数据库,才能实现对数据库图形数据的更新。
2.2.2. 数据库缓存方案
为了保证数据的安全性,以及便于后续处理,需要建立数据库缓存方案,其实质上是数据库结构的一个副本,用于存放待更新的局部数据。
数据库缓存方案是建立一套相同结构的图层集合,采用一对一的映射方式为每一个图层设计一个缓存表。这些缓存表在平时是没有存储数据的,在数据库要进行更新操作时,需要更新的局部范围的数据会暂存在这些表当中,然后输出到本地环境当中,提供给外业人员使用。
采用数据库缓存方案可以避免对主数据库进行过于频繁的直接操作,便于维护数据安全性和完整性。而且,由于先将需要更新的数据裁剪输出到缓存表里,再进行后续处理,这样实质上间接的起到了空间索引的作用,对区域范围外的数据进行了过滤,因而可以提高更新系统的效率。
2.2.3. 增量识别
在实地测量工作完成以后,会得到一份新的相同范围的数据,但是这份数据依然是以本地文件形式存在的,更新内容尚未输入到数据库当中。此时,如何识别数据的增量(更新内容)成为一个需要解决的问题。
基于前面对增量式更新原理的分析,总结出增量最终划分为增加和删除两部分内容,因而我们需要将这两部分内容提取出来。要达到这个目的,需要将更新前后的相同图幅的数据做叠置和比较分析,才能从中识别增量内容。
我们假设:
集合A表示更新前数据集合:
A = { x | x为更新前数据对象} (1)
集合B表示更新后数据集合:
B = { y | y为更新后数据对象} (2)
集合C表示两者的并集:
C = A ∪ B (3)
那么,增加内容的集合可以表示为:
参考文献
陈军,李志林,蒋捷,赵仁亮.基础地理数据库的持续更新问题.地理信息世界.2004.10,第2卷第5期
蒋捷,陈军.基础地理信息数据库更新的若干思考.测绘通报.2000.(5)
立实.发达国家基础地理信息数据库整合与更新.中国测绘报. 2004.08.17
USGS,2001,http://nationalmap.usgs.gov.
Martin,M.-E and Loubier,E.,2002,Using Landsat-7 images to update Canadian national topographic data. In symoposium on Geospatial Theory. Processing and Application. 2002. Ottawa
ESRI.Delivering Custom GIS Applications With ArcGIS Engine.ESRI White Paper.2004.2.http://www.esri.com
Cooper,A. and Peled,A.,2001, Incremental Updating and Versioning[A].Proceedings of the 20th International Cartographic Conference[C].Beijing,August,2001
Murray,K.,2002. A new geo -infromation framework for Great Britain[J].FIG XXII International Congress,Washington,D.C.USA,Appril 19—26,2002