GIS C#+AE9.1叠加求交代码

 

try
   {
    //分析层
    ILayer pLayer=this.axMapControl2.get_Layer(0);
    IFeatureLayer pInputFeatLayer=pLayer as IFeatureLayer;  
    ITable pInputTable=pLayer as ITable;
    IFeatureClass pInputFeatClass=pInputFeatLayer.FeatureClass;

    //叠加表
    pLayer=this.axMapControl2.get_Layer(1);
    ITable pOverlayTable=pLayer as ITable;
    //叠加分析表
    IFeatureClassName pFeatClassName=new FeatureClassNameClass();
    pFeatClassName.FeatureType=esriFeatureType.esriFTSimple;
    pFeatClassName.ShapeFieldName="shape";
    pFeatClassName.ShapeType=pInputFeatClass.ShapeType;

    //工作空间名称
    IWorkspaceName pNewWSName=new WorkspaceNameClass();
    pNewWSName.WorkspaceFactoryProgID ="esriDataSourcesFile.ShapefileWorkspaceFactory";
    pNewWSName.PathName = @"E:/temp";

    //数据集名称
               IDatasetName pDatasetName;
               pDatasetName = pFeatClassName.FeatureDatasetName;
               pDatasetName.Name = "Intersect_result";
               pDatasetName.WorkspaceName = pNewWSName ;
               double  _tol=0;
                IBasicGeoprocessor pBGP;
                pBGP =new BasicGeoprocessorClass();
                IFeatureClass  pOutputFeatClass ;
             pOutputFeatClass = pBGP.Intersect(pInputTable, false, pOverlayTable, false, _tol, pFeatClassName);
                IFeatureLayer      pOutputFeatLayer;
                pOutputFeatLayer = new  FeatureLayerClass();
    pOutputFeatLayer.FeatureClass = pOutputFeatClass;
                pOutputFeatLayer.Name = pOutputFeatClass.AliasName;
                axMapControl2.AddLayer(pOutputFeatLayer,1);
   }
   catch

{}

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值