您的位置:首页 > 其它

基于ArcEngine的数据入库介绍

2009-09-04 10:28 183 查看
转自:http://www.gisfoot.com/post/45.html

本文是之前曾经介绍过的《空间数据入库》http://www.gisfoot.com/post/3.html的进一步展示。该程序虽然功能不完全,但是也能让各位网友了解基于ArcEngine的地图数据入库的一般过程。

Chapter 1

在数据库管理上,ArcGIS能够通过ArcSDE高效的连接Oracle、SQL Server等主流数据库。按照应用划分,ArcGIS的数据库格式可以分为Personal geoDatabase和Enterprise geoDatabase。随着ArcGIS9.2的推出,ESRI又推出了全新的文件数据库的概念(File geoDatabase)。ESRI的强大可见一斑。

Personal geoDatabase是指access数据库。ArcGIS可以直接访问并操作该数据库。由于access本身有2G容量的限制,使得在地图应用上受到很大限制,更是无法满足目前海量数据库建库的需求。尽管如此,Personal geoDatabase也有其存在的意义。

Enterprise geoDatabase是指Oracle或SQL Server数据库。在使用数据库前,ArcGIS需要用ArcSDE for Oracle或ArcSDE for SQLServer连接相应的数据库。

File geoDatabase是9.2才推出的概念。无须借助第三方的数据库,ArcGIS可以按照其自定义的File geoDatabase的格式对地图数据进行管理。

区分于数据库数据,shp、cov、e00、tab、mif等格式都是文件数据。

Chapter 2

数据入库,有两层含义。一是,地图数据的数据库管理,这是数据入库项目的最终目的;二是,将以文件存储的地图数据导入数据库的过程。容易引起歧义的是,很多单位根据本单位的数据处理过程划分,将文件数据存放在某一特定目录或固定机器管理也称为“数据入库”。本文将不讨论后面这种情况。

地图数据库的管理通常直接使用ArcMap、ArcCatalog、ArcSDE等进行管理。因为,数据库使用ArcSDE连接妥当后,大部分地图操作可以直接使用ArcMap或ArcCatalog。有一点主要注意的是,ArcGIS没有数据库备份机制,所以在做备份时需要使用数据库本身的备份机制。

在众多的ArcEngine二次开发的数据库实施项目中,通常有以下一些模块需要开发:

1, 根据用户职务等,划分地图浏览与操作权限,以及用户界面。一种是管理员用户,可以读写数据库数据、备份数据库、设置其它用户权限等;另一种是普通用户,可以由管理员用户设置。

2, 历史数据管理。如果考虑数据更新的需求,那么历史库管理就很有必要。

3, 特色功能。不同的用户有不同的业务要求,比如有些用户需要数据分发、数据分析等功能,有些用户需要其它一些具有明显行业特征的功能。

数据导入数据库的过程。在项目实施时,至少有以下三方面的问题需要考虑:

1, 入库前的数据是GIS数据还是非GIS数据?很多用户手头都是CAD格式的数据,随着应用的深入,需要将CAD数据转换成符合GIS要求的数据,并入库进行管理。

2, 数据库中地图数据结构的组织。如何组织Dataset,如何组织Featureclass?各个Featureclass具备哪些字段?

3,入库前后的数据如何衔接?这是保证入库过程正确性的关键过程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: