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

被折叠的 条评论
为什么被折叠?



