zoukankan      html  css  js  c++  java
  • 转载别人(ZZ)创建要素集

     感觉写的很实在且内容较多,转来,可以用于以后检索

    3月19日

    ArGis实现创建要素类

            public IFeatureClass createFeatureClass( string strBrowseName)
            {
                IWorkspaceFactory pWSF;
                pWSF = new AccessWorkspaceFactoryClass();
                IWorkspace pWS;
                pWS = pWSF.OpenFromFile(@"E:\T.mdb", 0);
                IFeatureWorkspace pFWS;
                pFWS = pWS as IFeatureWorkspace;
               
                IGeometryDefEdit pGeomDef;
                pGeomDef = new GeometryDefClass();

                pGeomDef.GeometryType_2 = esriGeometryType.esriGeometryPolygon;
                pGeomDef.SpatialReference_2 = new UnknownCoordinateSystemClass();
                pGeomDef.SpatialReference.SetDomain(0, 10000000, 0, 10000000);
                pGeomDef.SpatialReference.SetZDomain(0, 100);//创建要素类一定要加上空间阈,否则不会创建成功!!!


                IFieldEdit pField;
                IFieldsEdit pFieldsEdit;
                pFieldsEdit = new FieldsClass();
               
                pField = new FieldClass();
                pField.Type_2 = esriFieldType.esriFieldTypeGeometry;
                pField.GeometryDef_2 = pGeomDef;
                pField.Name_2 = "shape";
                pFieldsEdit.AddField(pField);
               
                pField = new FieldClass();
                pField.Type_2 = esriFieldType.esriFieldTypeDouble;
                pField.Name_2 = "ID";
                pFieldsEdit.AddField(pField);

                pField = new FieldClass();
                pField.Name_2 = "OBJECTID";
                pField.Type_2 = esriFieldType.esriFieldTypeOID;
                pFieldsEdit.AddField(pField);
                MessageBox.Show("Cuole");
                return  pFWS.CreateFeatureClass(strBrowseName, pFieldsEdit, null, null, esriFeatureType.esriFTSimple, "Shape", "");
            }

            private void button4_Click(object sender, EventArgs e)
            {
         //       string s=@"E:\T.mdb";
                string t="Had";
                IFeatureClass pFeature = createFeatureClass(t);
                MessageBox.Show("Cuole");
            }
    14:30 | 写入日志
  • 相关阅读:
    在网络中传输数据(I)
    WinForm DataGrid 中在 DataGridBoolColumn 的列标题上加一个 CheckBox 实现全选和全不选
    datagrid 相关
    Agile Framework视频演示发布
    asp.net(含:模拟登陆,照片列表)
    会计电算化常考题目一
    jquery实例教学一
    ASP .net(照片列表详细功能CRUD演示)
    会计电算化常考题目
    ASP.NET(get和post比较)
  • 原文地址:https://www.cnblogs.com/zhangjun1130/p/1753385.html
Copyright © 2011-2022 走看看