zoukankan      html  css  js  c++  java
  • AE_复制当前图层

    private void 复制ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                int layercount = axMapControl2.LayerCount;
                if (layercount <= 0)
                { MessageBox.Show("没有图层!", "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
                else
                {
                IFeatureLayer pFeatureLayer = (IFeatureLayer)axMapControl2.get_Layer(0);
                ITable pTable = pFeatureLayer.FeatureClass as ITable;
                IFields pFields;
                pFields = pFeatureLayer.FeatureClass.Fields;
                IDataset pp = (IDataset)pFeatureLayer.FeatureClass;
                //MessageBox.Show(pp.Workspace.PathName +@""+ pp.Name+".shp");
    
                IWorkspaceFactory pWorkspaceFac = new ShapefileWorkspaceFactoryClass();
                IFeatureWorkspace pFeatureworkspace = (IFeatureWorkspace)pWorkspaceFac.OpenFromFile(pp.Workspace.PathName,0);
                IFeatureClass pFeatureClass = pFeatureworkspace.CreateFeatureClass(pp.Name + layercount.ToString() + ".shp", pFields, null, null, esriFeatureType.esriFTSimple, "shape", "");
                IFeatureCursor pFeatureCursor = pFeatureLayer.FeatureClass.Search(null,false);
                IFeature pFeature1 =pFeatureCursor.NextFeature();
                while(pFeature1!=null)
                {
                IFeature pFeature2 = pFeatureClass.CreateFeature();
                pFeature2.Shape = pFeature1.Shape;
                for (int i = 0; i < pFields.FieldCount-2; i++)
                {
                   pFeature2.set_Value(i+2,pFeature1.get_Value(i+2)); 
                }
              
                pFeature2.Store();
                pFeature1 = pFeatureCursor.NextFeature();
                }
                axMapControl2.AddShapeFile(pp.Workspace.PathName, pp.Name + layercount.ToString() + ".shp");
                }
                MessageBox.Show("复制完成","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
                
            }
    
  • 相关阅读:
    matlab如何写一个类
    最大稳定极值区域(MSER)检测
    Excel中公式的绝对引用和相对引用单元格
    c++中自增(++)和自减(--)操作符
    C++中的c_str()函数用法
    一些常用的图像数据库
    浅谈C++中指针和引用的区别
    selenium之find_element_by_xpath定位元素
    python selenium使用
    H5页面调用手机扫一扫功能
  • 原文地址:https://www.cnblogs.com/xianerwonder/p/4238928.html
Copyright © 2011-2022 走看看