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);
                
            }
    
  • 相关阅读:
    Log4j,Log4j2,logback,slf4j日志学习(转)
    MultipartFile类
    @Transactional(转)
    redis序列化和反序列化
    redis常见问题(转)
    为什么说Redis是单线程的以及Redis为什么这么快!(转)
    Numpy 用法小结
    正则表达式使用小结
    Hive 窗口函数、分析函数
    Hive UDF开发实例学习
  • 原文地址:https://www.cnblogs.com/xianerwonder/p/4238928.html
Copyright © 2011-2022 走看看