基于ArcEngine的数据入库介绍

转自: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,入库前后的数据如何衔接?这是保证入库过程正确性的关键过程。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值