在ArcGIS for Javascript API或REST API调用GP服务时,常常会遇到这样一种情况:GP服务运行以后,执行成功,也能够生成结果,然而结果并没有直接产生动态的地图服务供API调用(即使勾选了”view results with a map service”,如下图)。
那么产生这一现象的原因可能为:
1、 GP服务输出的结果路径存在人为干预,也就是生成的结果不在ArcGIS for Server管理的目录下(默认执行的结果会在JOB目录的Scratch中)。
2、 未勾选将GP服务的结果作为地图服务发布”view results with a map service”。
3、 GP服务生成的结果没有存储在gdb中(只是推断,还需进一步验证)。
那么,我们现在需要解决的是,在发布了GP服务以后,如何让GP执行后的结果自动发布为地图服务呢?
实现的思路是:
1、 制作GP工具。