`
huobengluantiao8
  • 浏览: 1029195 次
文章分类
社区版块
存档分类
最新评论

arcgis server FLEX几何服务404错误

 
阅读更多

在使用Flex操作调用server的GeometryService执行相交分析的时候该方法的描述如下:public function intersect(geometries:Array, geometry:Geometry, responder:IResponder = null):AsyncToken。其中前一个参数为feature类型的数组,后一个参数为单个feature,该操作返回的结果是第一参数中所有要素和第二个参数中所有要素相交部分的要素集对象。在实际操作中可能出现这样的问题第一个参数中要参数运算的要素数量较多,并且该要素包含的点比较多,那么在这种情况下可能出现执行相交操作发生错误并且返回404错误的信息,也可能是参数错误的相关信息。

该问题的解决办法是:

一:将第一个参数的要素数组拆分为每个数组只包含一个要素提交服务器进行分析返回结果,然后再把所有结果合并为最终相交分析的结果用于显示和下一步处理。参考代码:

for(var i:uint=0;i<fst.features.length;i++)
{
GeometryService.intersect(fst.features.slice(i,i+1),fs);
}

二:使用GP服务后天分析处理数据,但是要注意使用GP的时候只设定一个参数既要执行相交分析的要素由客户端提交,被相交图层可直接固定形式设定在模型中,这样一来传输的数据量就比较少了。但是需要中意这种情况下如果被相交的图层数据量特别大可能执行相交的过程较慢。

经过本人亲自测试在使用第一种办法的情况下,单个面在有4万个点构成的情况下未发生任何异常,应该可以满足我们常规的对于单要素点比较多的情况的处理。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics