基于Arc Engine的数据源更新系统的设计与实现
2018-05-16程璐
程 璐
(西南科技大学环境与资源学院,四川绵阳621010)
1 引言
GIS的数据源,是指建立的地理数据库所需的各种数据的来源[1]。数据源是GIS的重要组成部分[2],数据源的完整性也影响着GIS系统的应用,完备的数据源是进行GIS应用和分析的基础[3]。然而,由于人为的误操作往往会导致GIS工作空间图层数据的无效,这会给GIS系统的应用带来不便。在Arc GISDesktop中也有数据源的单个或多个设置,比如设置多个数据源时,用户只需在ArcCatalog(地理数据的资源管理器,用户通过ArcCatalog来组织、管理和创建GIS数据)中基于地图文档批量设置数据源。但是此种方法没有考虑到数据源的多元存储方式。在GIS工作空间中,如果数据不大而且数据来自同一个文件或者数据库,则很方便处理。但是,随着GIS技术的发展,其在很多领域都到了广泛的运用,而海量的数据则是其“血液”,而如此庞大的数据可能来自不同的数据文件或数据库存储。如果像Arc GIS Desktop,在批量处理时,只是逐一地输入数据源存储路径,则效率非常低。
因此,系统以Visual C#2010 C#为开发环境、采用ArcEngine集成技术,开发出了区别于Arc GIS Desktop的数据源设置的数据源更新系统,能够批量地、高效地更新GIS工作空间中无效的图层数据。

图1 第一次更新结果显示

图2 更新结果显示
2 系统在数据源设置上的思路
本系统在数据源的设置上,主要选择了 shapefile、Raster文件格式数据,MDB数据库、GDB数据库和Arc SDE数据库。是因为这些数据文件及数据库是GIS中比较常用的,且各自都有自己的优势。
Shapefile是一种基于文件方式存储GIS数据的文件格式,是GIS中比较通用的一种数据格式。……
