注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

快乐小屋

 
 
 

日志

 
 

ArcGISServer Flex API调用GP模型实现最短路径分析  

2013-04-28 10:41:50|  分类: Flex |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

实现路径分析的核心代码如下:

           private function computeShortRoute():void

           {

              var featureSet:FeatureSet = new FeatureSet(pts);

              var params:Object =

                  {

                     "输入位置": stops

                  };

              gp.execute(params, new AsyncResponder(onResult, onFault));

              function onResult(

                  gpResult:ExecuteResult,

                  token:Object = null):void

              {

                  var pv:ParameterValue = gpResult.results[2];

                  var fs:FeatureSet = pv.value as FeatureSet;

                  graphicsLayer.clear();

                  graphicsLayer.graphicProvider = fs.features;

              }

              function onFault(info:Object, token:Object = null):void

              {

                  Alert.show(info.toString());

              }         

           }

程序截图:

ArcGISServer Flex API调用GP模型实现最短路径分析 - 快乐小屋 - 快乐小屋

GP服务模型

ArcGISServer Flex API调用GP模型实现最短路径分析 - 快乐小屋 - 快乐小屋

 

注:

   在之前的章节《ArcGISServer Flex API调用GP服务实现服务区分析》一文中说到,在执行分析中传递的参数要注意实际的类型;只有参数类型匹配,分析功能才能正确执行。

    对于输出参数同样存在这个问题,即便分析功能成功执行了,但是由于返回的参数选择不正确同样会得不到相应的结果。如下面,显示分析结果的代码

    var pv:ParameterValue = gpResult.results[2];

    上面的代码中,results数组传递的是2,为什么不是1或其他的序号 ?

 

如下图所示GP服务的参数信息:

ArcGISServer Flex API调用GP模型实现最短路径分析 - 快乐小屋 - 快乐小屋

从上图可以看出GP工具在执行整个分析的过程中共输出了三个参数,而我们需要的是最后返回的分析结果路径,也就是“路径__2_”这个输出参数。所以前面的那行代码传递的数值为“2”。

 

 


  评论这张
 
阅读(267)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018