关于GP服务执行成功,但不返回结果要素的问题
分享
说明:本文旨在为遇到类似问题的朋友提供参考解决方案,故不对程序或数据,模型做过多解释。
今天在研究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
今天在研究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 个评论
推荐内容
- ArcGIS Pro 2.4向独立server发布服务步骤
- Linux上安装ArcGIS Enterprise超详细教程——以Redhat7.2上安装ArcGIS Enterprise 10.5为例
- ArcGIS for Server 10.x 许可授权手册
- Portal for ArcGIS 10.X许可授权手册 (Windows版)
- arcgis server 无法手动删除切片
- ArcGIS for Server内置JS Viewer的离线部署和配置
- Linux上安装ArcGIS for Server超详细教程——以Redhat6.5上安装ArcGIS for Server 10.3.1为例
- 如何创建Geometry Service?
- 地图服务优化策略
相关问题
- arcgis10.2有时候无法复制粘贴要素
- ArcGIS图例问题
- Engine中如何判断两个要素类的空间参考是否是同一个?
- ArcEngine10.1 如何发布地图服务
- 网络分析中用路构建网络数据集的问题
- Linux下如何将ArcGIS Server的服务端口改为80
- 地图服务发布成功,但无法启动服务
- ArcGIS Server制作的缓存地图服务中,能否实现大比例尺下楼房阴影类似的3d效果?
- arcgis for python 如何获取线要素起点 终点坐标
- 访问arcgisserver发布的服务,提示要输入用户名密码,验证登录
- 刚部署好的arcgis api4.3,测试时出现左上角的放大缩小样式出现问题?