加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 03:58:30 所属栏目:百科 来源:网络整理
导读:实现路径分析的核心代码如下: ??????????? private function computeShortRoute(): void ??????????? { ??????????????? var featureSet:FeatureSet = new FeatureSet(pts); ??????????????? var params:Object = ?????????????????? { ???????????????????

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

??????????? privatefunction 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服务实现服务区分析》一文中说到,在执行分析中传递的参数要注意实际的类型;只有参数类型匹配,分析功能才能正确执行。

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

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

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

?

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读