GP工具(Intersect)

本文介绍如何使用GP工具进行Intersect运算,包括设置输入输出路径及异常处理。特别注意SDE文件名称中不能包含空格。

以下是使用GP工具进行Intersect运算的代码,传入两个参数进行运算,传出参数是保存数据的路径。

            Geoprocessor geoProcessor = new Geoprocessor();

            geoProcessor.OverwriteOutput = true;

            Intersect pIntersect = new Intersect();

            String SDEPath = @"D:\Connectiontoorcl.sde\ARAIN.CLIP" + ";" + @"D:\Connectiontoorcl.sde\ARAIN.IMPUTS";

            pIntersect.in_features = SDEPath;

            String output = @"D:\Connectiontoorcl.sde\ARAIN.OUTPUTS";

            pIntersect.out_feature_class = output;

            try

           {

                geoProcessor.Execute(pIntersect, null);

            }

            catch (Exception ex)

            {

                object sev = null;

                Console.WriteLine("Message");

                Console.WriteLine(geoProcessor.GetMessages(ref sev).ToString());

            }

调用GP工具时需要注意一些问题:

1、必须要catch到gp.Execute​();的错误,使用gp.GetMessages(ref sev)的方式输出,才能获得稍微详细的错误信息。

2、当使用SDE文件连接的方式来获取数据库中的图层时,所使用的SDE文件的名字必须没有空格,否则会无法传入参数。最好所使用的SDE连接文件的名字都改为无空格形式使用。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值