C#调用GP执行字段计算为什么会产生一个GPL图层

        private void CalculateField(IFeatureClass featureClass, string fieldName, string expression)
        {
            IGeoProcessor gp = new GeoProcessorClass();
            IVariantArray parameters = new VarArrayClass();
            parameters.Add(featureClass); // 输入要素类
            parameters.Add(fieldName); // 字段名称
            parameters.Add(expression); // 表达式
            parameters.Add("PYTHON_9.3"); // 指定表达式的解析语言
            try
            {    
                gp.Execute("CalculateField_management", parameters, null);
            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("计算字段 {0} 时出错: {1}", fieldName, ex.Message), ex);
            }
            finally
            {
                ComHelper.SafeReleaseComObject(gp);
                ComHelper.SafeReleaseComObject(parameters);
            }
        }
已邀请:

要回复问题请先登录注册