Dataset对象的理解
——(1)workspace中数据集合的抽象类
——(2)高级容器
常用的数据形式如表(Table)、要素类(FeatureClass)、栅格数据集(RasterDataset)、几何网络等对象——他们都是Dataset的一种形态,且所有放在workspace中的对象都是一种数据集对象。
ps:最后这句话的理解:由于Geodatabase是一个数据源,因此Geodatabase也可以被称作一个数据集对象。
Dataset对象分为两大类:(1)Table 表 :可以看做一个二维表,由一条条Row(记录行)所组成,Table是保存Row(记录行)的容器。
(2)GeoDataset 地理数据集:它是FeatureClass(要素类)的容器(因此一个GeoDataset可以由多个要素类组成)
PS:由相同的坐标系统 pps:是有空间属性的数据集
主要接口:IDataset IDatasetEdit ISchemaLock
GeoDataset类
(1)抽象类
(2)代表拥有空间属性的数据集
(3)包含:要素数据集(FeatureDataset)、要素类(FeatureClass)、不规则三角网(TIN)、栅格数据(RasterDataset)。
PS:数据集都有设置空间参考(SpatialRefrence) PPS:非GeoDataset的数据集:对象类(ObjectClass)和关系类(RelationshipClass)
主要接口:
IGeoDataset — —空间参考(SpatialRefrence)
—— 范围属性(Extent) ——要素集的定义范围
ps:但是这两个属性都是只读的
IGeoDatasetSchemaEdit —— AlterSpatialRefrence()方法
FeatureDataset对象
——在GeoDatabase中的要素类容器
PS:当对一个要素类进行操作时候注意,(1)要素类直接放在workspace中(shapefile文件中) (2)放在要素数据集中。
PPS:IWorkspace借口的Datasets属性,只能返回直接放在工作空间中的数据集
PPPS:IFeatureWorkspace借口的OpenFeatureClass方法,可以打开工作空间中任何一个要素类。