C#+Arcengine调用GP进行裁剪

    xiaoxiao2025-10-30  8

            上一篇博客说了下怎么调用IBG接口进行矢量数据的裁剪,这次说一个更简单的方法:调用GP进行裁剪。下边直接上代码了:

                    Geoprocessor gp = new Geoprocessor();             gp.OverwriteOutput = true;             ESRI.ArcGIS.AnalysisTools.Clip clip = new ESRI.ArcGIS.AnalysisTools.Clip();             clip.clip_features = @" ";//被裁剪图像的路径             clip.in_features = @"";//裁剪图像的路径             clip.out_feature_class = @"";输出路径             gp.Execute(clip, null);             IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory();             IFeatureWorkspace pFeatureWorkspace = (IFeatureWorkspace)pWorkspaceFactory.OpenFromFile(@"", 0);//输入工作空间路径             IFeatureClass pFeatureClass = pFeatureWorkspace.OpenFeatureClass(@"");//输出的文件的名字             IFeatureLayer pFeatureLayer = new FeatureLayer();             pFeatureLayer.FeatureClass = pFeatureClass;             axMapControl1.Map.AddLayer(pFeatureLayer);

            但是我有一事不明,为什么调用GP工具会让程序变得这么慢呢?有没有哪个大手能留言告诉我下,感激不尽

        (PS:Union功能的程序实现和Clip功能的程序实现十分相似,看一下帮助文档,改一下文件的路径就能实现了)

      

    转载请注明原文地址: https://ju.6miu.com/read-1303669.html
    最新回复(0)