c#+AE中在Access数据库格式中产生一个要素类的例子

具体步骤

(1)创建工厂,打开工作空间

(2)创建GeometryDef对象,设置GeometryDef属性,提供SHAPE字段

(3)新建一个字段Field

(4)设置几何字段

(5)添加ID默认字段

(6)产生唯一索引字段

具体代码如下:

   private IFeatureClass CreateAccessFeatureClass(string strWorkspace, string strBrowseName, esriGPMessageType geomType)
        {
            //创建工厂,并且打开工作空间
            IWorkspaceFactory pWSF = new AccessWorkspaceFactoryClass();
            IWorkspace pWS = pWSF.OpenFromFile(strWorkspace, 0);
            IFeatureWorkspace pFWS = pWS as IFeatureWorkspace;
            //创建GeometryDef对象,设置几何属性
            IGeometryDef pGeomDef = new GeometryDefClass();
            pGeomDef.SpatialReference = new GeographicCoordinateSystemClass();
            pGeomDef.GeometryType = geomType;
            //新建字段
            IField pField;
            IFieldsEdit pFieldsEdit;
            pFieldsEdit = new FieldsClass();
            //设置几何字段,填写包括属性(GeometryDef,Type_2,Name_2)
            pField = new FieldClass();
            pField.GeometryDef = pGeomDef;
            pField.Type_2 = esriFieldType.esriFieldTypeGeometry;
            pField.Name_2 = "Shape";
            pFieldsEdit.AddField();

            //添加ID默认字段
            pField = new FieldClass();
            pField.Name_2 = "ID";
            pField.Type_2 = esriFieldType.esriFieldTypeDouble;
            pFieldsEdit.AddField(pField);

            //添加唯一索引字段
            pField = new FieldClass();
            pField .Name_2="OBJECTID";
            pField .Type_2=esriFieldType .esriFieldTypeOID;
            pFieldsEdit.AddField (pField);

            IFeatureClass pFeatureClass = pFWS.CreateFeatureClass(strBrowseName ,pFieldsEdit,null ,null ,esriFeatureType.esriFTSimple,"shape","");
            return pFeatureClass;
        }


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值