【ArcGIS Server】ModelBuilder创建的模型发布GP服务无法正常执行

使用场景

一个简单处理流程:先复制要素类,并为复制后的要素类添加一个新字段。模型中,将要素类地址设施为输入参数P,将添加字段后的要素类设置为输出参数P

遇到的问题

#1 ERROR 000816: The tool is not valid

模型在ArcMap可正常执行,发布GP服务也是正常的,但是在ArcGIS Server服务页面调用GP服务时直接Failed,查看日志,提示该工具无效(ERROR 000816: The tool is not valid),通过逐个工具排查,定位到问题出在AddField工具上。

为什么出现该问题:因为我构建模型使用的是ArcGIS 10.7,而ArcGIS Server10.5,猜测两者在AddField工具的接口定义上存在差异,导致ArcGIS Server无法识别。解决方式显而易见,使用对应ServerArcMap来编写模型并重新发布。

对该问题的解答可以参考:

#2 esriJobMessageTypeError: Invalid return value

按照以上思路修改并重新执行模型,出现了一个新问题,提示返回值无效。

为什么出现该问题,原因出在模型返回值的设置上,因为Add Field操作其实是对一个要素类,并未生成新要素类,将Add Field的输出作为返回参数时,ArcGIS无法获取要素类,猜测是因为其结果并非要素类。解决方式是将Add Field的输入参数作为返回参数P。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值