美文网首页GISGIS之家Geomatics(GIS,GPS,RS,Surveying)
arcgis api for js入门开发系列十四最近设施点路径

arcgis api for js入门开发系列十四最近设施点路径

作者: gis之家 | 来源:发表于2017-07-13 17:23 被阅读119次

上一篇实现了demo的地图最短路径分析,本篇新增最近设施点路径分析,截图如下:


1.关键技术实现知识点:
(1)最近设施点的网络分析服务:http://localhost:6080/arcgis/rest/services/dlClosestFacility/NAServer/Closest%20Facility

(2)最近设施点分析的参数名称为:RouteClosestFacilityParameters,同样它也继承自BaseRouteParameters。其主要的参数(属性)有:
QQ截图20170713171042.png
(3)初始化RouteTask:
<pre>
//初始化事故点以及应急资源图层
ems.route.params = new esri.tasks.ClosestFacilityParameters();
ems.route.params.defaultCutoff= 7.0;
ems.route.params.defaultTargetFacilityCount = 6.0;
ems.route.params.returnFacilities=true;
ems.route.params.returnIncidents=true;
ems.route.params.returnRoutes=true;
ems.route.params.returnDirections=true;
ems.route.closestFacilityTask = new esri.tasks.ClosestFacilityTask(MapConfig.routeUrl);
</pre>
2.整体实现的流程如下:
(1)点击地图某点,以该点为中心,以一定半径来画圆形(esri.geometry.Circle);
(2)以圆形的范围的geometry,作为query的geometry条件,查询餐饮点图层,获取范围内的餐饮点总数作为route.params.facilities参数值,中心点为route.params.incidents 参数值;
(3)初始化RouteTask的参数条件之后,可以执行附近设施点分析函数,获取最终的结果

<pre>
ems.route.closestFacilityTask.solve(ems.route.params, function(solveResult){
if(solveResult.routes.length>0){
}
},ems.route.routeError);
</pre>
备注:团队承接webgis/gis毕业设计以及webgis项目等业务,欢迎有相关需求的客户来咨询
GIS之家接受webgis开发遇到的技术疑点难点在线咨询,采取在线分答计时收费模式,有需要的加QQ:406503412
GIS之家论坛(推荐):GIS之家论坛
GIS作品:GIS之家
QQ兴趣部落:GIS之家部落
GIS之家交流群一:432512093(已满)
GIS之家交流群二:296438295

相关文章

网友评论

    本文标题:arcgis api for js入门开发系列十四最近设施点路径

    本文链接:https://www.haomeiwen.com/subject/nmfghxtx.html