Arcgis开发GeoDataBase数据库

本文介绍了GeoDataBase的三种类型:个人数据库、文件数据库及SDE数据库的特点与应用。详细解释了它们的存储方式、容量限制及是否支持多人编辑等功能,并对比了不同类型的栅格存储方式。

GeoDataBase数据库分为三种类型:个人数据库、文件数据库、面向企业的SDE数据库。

1、个人数据库,依赖与微软的ACCESS数据库,并且也只能在Windows平台上运行,同时也受到容量的限制,最大存储量不超过2GB.

2、文件数据库,以二进制方式管理数据库,单张表可存储到1TB,可通过关键字进行配置,最大可扩展到256TB,容量是无限制的,可运行在多个平台,但是和个人数据库一样,不支持多人同时编辑。

3、SDE数据库除了支持多人同时编辑、无限扩容外,还提供了高级功能,如同步复制、历史归档,SDE数据库可运行在多个平台,通过SDE将空间数据存储在关系型数据库中,目前支持五种关系型数据库,oracle,sql server,db2, infomix,postgresql) ;在逻辑上,空间数据库采用统一的框架,为管理空间数据提供了统一的模式。

Geodatabase 以层次结构的数据对象来组织地理数据。这些数据对象存储在要素类(Feature Classes)、对象类(0bject classes)和数据集(Feature datasets)中。feature Classess是具有同一空间参考的要素的集合,可以单独存储一个要素,称为简单要素类, 也可以存储在要素集中。具有拓扑关系的要素必须存储在要素集中,为了保证拥有同一的空间参考。object classes可以理解为存储非空间信息的表,feature classes是存储几何类型和属性信息的要素的集合。注意表的地位和要素数据集是等同的,也就是说,表是不能存储
在要素数据集中。

空间数据库的基本结构包括:要素数据集、栅格数据集、TIN数据集、独立的对象类、独立的要素类、独立的关系类、属性域等。

AE中数据库被描述为一个工作空间,

域是数据库的一个属性,而不是要素类的,因此要定义一个域是在数据库的层次上进行,下面用代码创建一个编码域
void CreateDomain(IWorkspace pWorkspace)
{
IWorkspaceDomains pWorkspaceDomains = (IWorkspaceDomains)pWorkspace;
ICodedValueDomain pCodedValueDomain = new CodedValueDomainClass();
pCodedValueDomain.AddCode("RES", "Residential");
pCodedValueDomain.AddCode("COM", "Commercial");
pCodedValueDomain.AddCode("IND", "Industrial");
IDomain pDomain = (IDomain)pCodedValueDomain;
pDomain.Name = "Building Types";
pDomain.FieldType = esriFieldType.esriFieldTypeString;
pDomain.SplitPolicy = esriSplitPolicyType.esriSPTDuplicate;
pDomain.MergePolicy = esriMergePolicyType.esriMPTDefaultValue;
pWorkspaceDomains.AddDomain(pDomain);
}

对文件地理数据库、个人地理数据库和 ArcSDE 地理数据库中的栅格存储加以比较:


IRasterWorkspace 与 IRasterWorkspaceEx 的区别
1) IRasterWorkspace 主要是用来读取以文件格式存储在本地的栅格数据
2) IRasteWorkspaceEx 接口主要是用来读取 GeoDatabase 中的栅格数据集和栅格目录


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值