IFeatureDataset接口 - [ArcEnine接口]

来源:互联网 发布:linux pvdispaly 编辑:程序博客网 时间:2024/06/01 08:04
 该接口继承IDataset。仅增加一个创建要素类的功能CreateFeatureClass。

  这个方法和IFeatureWorkspace中的方法一样。但是这个方法要求要素类的空间参考和feature dataset的一致。要创建的要素类的空间参考在Fields的shape字段的GeometryDef属性中。在调用CreateFeatureClass方法之前,GeometryDef对象要设置其信息。包括空间参考(投影或地理坐标系统,垂直坐标系统,坐标域和坐标分辨率)和shape字段的空间索引。

  如果FeatureWorkspace是一个Geodatabase workspace,Fields对象至少要包含必须的字段。所需的字段可以从你想创建的对象类型的类描述中获得(查看IObjectClassDescription的RequiredFields属性)。

  CLSID是个可选参数,用来指定GUID实例化要素对象。如果传入“Nothing”,GeoDatabase惊根据esriGeoDatabase.Feature使用CLSID。这在大部分情况下都可行。如果你知道FeatureClassExtension由一个自定义的要素,而不是esriGeoDatabase的要素,可以将其GUID传入或者稍后调用FeatureClassExtension的IClassSchemaEdit接口的方法。

  EXTCLSID参数指定实例化FeatureClassExtension所用的GUID。这个对象至少要支持IClassExtension接口。如果传入“Nothing”,新建的要素类将没有ClassExtension。因为不需要ClassExtension,除非是annotation,dimension lines等要素类需要ClassExtension。如果知道要素类有ClassExtension,并且知道它的GUID,可以这时传入或者以后调用IClassSchemeEdit接口的方法。

  configuration可选参数使应用程序可以控制RDBMS中表的物理布局-例如,在Oracle数据库中,configuration keyword控制建立表、初始化和next extents及其他属性的表空间。ArcSDE data administrator设置ArcSDE的configuration keyword。从IWorkspaceConfiguration接口可以获得一个workspace支持的可用keyword。在ArcSDE的文献中可以查看更多configuration的信息。

  注意:不能用下列内容作为表或要素类的前缀:“gdb_”,“sde_”,“delta_”。

原创粉丝点击