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);
}
}
{
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);
}
}
0 个回复