ArcEngine中怎么调用AddJoin这个工具?
由于需要两个表基于共有的字段进行连接,所以就想到调用AddJoin这个功能服务,也就是ArcGIS中连接属性表的功能,但是代码一直有问题,没找到原因,但是调用其它的GP服务是成功的,就这个一直没有找到原因,麻烦大家看一下,谢谢!
///<summary>
/// AddJoin(测试一直失败!!!)
/// </summary>
public void AddJoin()
{
Geoprocessor gp_AddJoin = new Geoprocessor();
gp_AddJoin.OverwriteOutput = true;
ESRI.ArcGIS.DataManagementTools.AddJoin pAddjoin = new ESRI.ArcGIS.DataManagementTools.AddJoin();
pAddjoin.in_layer_or_view = @"C:\Users\szu\Desktop\GP_Test\Fishnet_label.shp";
pAddjoin.in_field = "FID";
pAddjoin.join_table = @"C:\Users\szu\Desktop\GP_Test\HousePrice.shp";
pAddjoin.join_field= "FID";
pAddjoin.join_type = "KEEP_ALL";
gp_AddJoin.Execute(pAddjoin, null);
}
///<summary>
/// AddJoin(测试一直失败!!!)
/// </summary>
public void AddJoin()
{
Geoprocessor gp_AddJoin = new Geoprocessor();
gp_AddJoin.OverwriteOutput = true;
ESRI.ArcGIS.DataManagementTools.AddJoin pAddjoin = new ESRI.ArcGIS.DataManagementTools.AddJoin();
pAddjoin.in_layer_or_view = @"C:\Users\szu\Desktop\GP_Test\Fishnet_label.shp";
pAddjoin.in_field = "FID";
pAddjoin.join_table = @"C:\Users\szu\Desktop\GP_Test\HousePrice.shp";
pAddjoin.join_field= "FID";
pAddjoin.join_type = "KEEP_ALL";
gp_AddJoin.Execute(pAddjoin, null);
}
1 个回复
朱新颖
赞同来自:
要回复问题请先登录或注册