ArcGISServer Flex API调用GP模型实现最短路径分析
分享
实现路径分析的核心代码如下:
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”。
文章来源:http://blog.csdn.net/sydbc/article/details/17258365
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”。
文章来源:http://blog.csdn.net/sydbc/article/details/17258365
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?
- 地图服务优化策略
相关问题
- 密度分析与插值分析的异同
- 在Visual studio 2015 中使用 Arcgis API for JavaScript v3.16 如何实现代码智能提示?
- sketchup模型导入cityengine中部分纹理丢失,怎么解决?
- 用arcgis做网络分析,求解失败,为什么出现事件点未找到设施点的警告呢?
- 有人能够详细地解释一下热力图与,点密度分析,核密度分析,线密度分析,聚类,插值等等的关系与区别吗?
- 如何确定坡度分析中的Z因子
- 市区择房分析时,需要添加字段并将其赋值1或者-1,怎么做? 在开始编辑的时候,总是出现空间参考与数据框不匹配提示,原因是什么?会影响下面的赋值吗?
- 在模型构建器中实现计算几何
- 访问arcgisserver发布的服务,提示要输入用户名密码,验证登录
- modelbuilder与网络分析
- ArcGIS Server制作的缓存地图服务中,能否实现大比例尺下楼房阴影类似的3d效果?