关于GP服务执行成功,但不返回结果要素的问题

0
分享 2013-05-04
说明:本文旨在为遇到类似问题的朋友提供参考解决方案,故不对程序或数据,模型做过多解释。

今天在研究IDW插值工具时,做了个GP模型,主要功能,就是根据输入的点,进行插值,并将结果转换成多边形输出。模型如下图:

在ArcMap中运行无误,结果也正确。然后将其发布为GP服务到ArcGIS Server中,通过REST目录查看GP服务的属性,如下图:

通过Silverlight应用程序进行异步调用,出现了问题,返回的要素个数始终为0!监听调用请求,获取Job执行结果的URL如下:
/arcgis/rest/services/IDWTool/GPServer/IDWFinal/jobs/jdc156d1db6b94e828a6c5dbf5973e3e0/results/features?returnType=data&f=json

返回的结果如下:
{"paramName":"Output_shp","dataType":"GPFeatureRecordSetLayer","value":{"displayFieldName":"","geometryType":"esriGeometryPolygon","spatialReference":{"wkid":4326,"latestWkid":4326},"fields":[{"name":"FID","type":"esriFieldTypeOID","alias":"FID"},{"name":"ID","type":"esriFieldTypeDouble","alias":"ID"},{"name":"GRIDCODE","type":"esriFieldTypeDouble","alias":"GRIDCODE"},{"name":"Shape_Length","type":"esriFieldTypeDouble","alias":"Shape_Length"},{"name":"Shape_Area","type":"esriFieldTypeDouble","alias":"Shape_Area"}],
"features":[],"exceededTransferLimit":true}}

注意:最关键的features中没有内容,即结果为空!
查看服务器端运行结果,如下图:

明明是已经生成了正确的结果,但是为什么客户端调用返回的要素个数为0呢?
思前想后,找不到问题的原因。仔细查看结果,发现生成的要素个数为1100个,而GP服务的默认要素返回个数为1000个,如下图:

会不会是这个原因?
于是尝试修改GP服务的默认要素返回个数为10000,重新运行程序,这下就对了!
总结:GP服务中也有一个默认要素返回个数,如果你的GP服务返回结果是要素,那么你得注意该设置,必须要大于生成的要素个数,否则可能无法获得生成的结果要素。
文章来源:http://blog.csdn.net/esrichinacd/article/details/38848985

0 个评论

要回复文章请先登录注册