免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 5166|回复: 19
收起左侧

[经验共享] ArcGIS Server Flex调用地理处理服务做最短路径分析

[复制链接]

7658

主题

1163

铜板

2299

好友

技术员

为地信喝彩!

积分
106249
QQ
发表于 2012-10-15 09:17 | 显示全部楼层 |阅读模式
  1. 1.ArcGIS API for Flex用GeoprocessingServices实现网络分析中的最短路径分析,本例子根据在地图上指定Stops点和Barriers点然后进行最短路径的分析并且把路径分析结果显示在地图中同时在右边的DataGrid中现在最短路径的行车方法。
  2. 准备工作:
  3. 1.本来例子采用的数据是SanFrancisco数据(ArcTutorGP Service ExamplesDriveTimePolygons),在ArcGIS.Server.9.3发布一个叫SanFranciscoBasemap的Map Service(SanFranciscoBasemap.mxd)。
  4. 2.在ArcGIS.Server.9.3发布一个叫GPRouteA的Geoprocessing Service,关于Geoprocessing模型的制作以及Geoprocessing Service的发布设置请参考http://webhelp.esri.com/arcgisserver/9.3/java/index.htm#geoprocessing/guide_-1963186772.htm页面中的Example了,讲述的很详细了。



  5. 1.关于Geoprocessing Service的介绍见http://www.cnblogs.com/hll2008/archive/2008/11/07/1329177.html。
  6. 2.启动Flex Builder3新建工程以及引入1.0正式版的ArcGIS API for Flex library的开发包。
  7. 3.新建GPRoute.mxml页面,添加Map、ArcGISTiledMapServiceLayer、GraphicsLayer等并且设置相应的属性。具体代码如下:

  8. <mx:Canvas width="495" height="396" borderStyle="solid" borderThickness="3" left="10" verticalCenter="14">
  9. <esri:Map id="myMap" logoVisible="false">
  10. <esri:ArcGISTiledMapServiceLayer url="http://jh-53a435fbc0e8/ArcGIS/rest/services/SanFranciscoBasemap/MapServer" />
  11. <esri:GraphicsLayer id="ruteGraphicsLayer" symbol="{sls}" />
  12. <esri:GraphicsLayer id="myGraphicsLayer" graphicAdd="graphicAddHandler(event)" />
  13. </esri:Map>
  14. </mx:Canvas>
  15. 4.上面的代码包含了一个 ArcGISTiledMapServiceLayer和二个GraphicsLayer,ruteGraphicsLayer用来显示分析后的路径,myGraphicsLayer用来显示 stops、Barriers点。
  16. 5.接着在Map控件的上方添加ToggleButtonBar和Button控件,ToggleButtonBar控件用来实现地图漫游、添加stops、添加Barriers的功能切换,Button为进行最短路径分析的按钮。在Map控件的右边添加一个DataGrid用来显示行车走法,代码:
  17. <mx:ToggleButtonBar verticalCenter="-215" itemClick="itemClickHandler(event)" left="10">
  18. <mx:dataProvider>
  19. <mx:Array>
  20. <mx:Object icon="{Pan}" />
  21. <mx:Object icon="{point}" />
  22. <mx:Object icon="{Bbrri}" />
  23. </mx:Array>
  24. </mx:dataProvider>
  25. </mx:ToggleButtonBar>
  26. <mx:Button label="最短路径分析" left="138" verticalCenter="-216" fontSize="12" click="doShortestRoute()"/>
  27. <mx:DataGrid id="Directions" height="396" width="100%" left="513" verticalCenter="14">
  28. <mx:columns>
  29. <mx:DataGridColumn headerText="Directions" dataField="text"/>
  30. </mx:columns>
  31. </mx:DataGrid>
  32. 6.接下来添加Draw控件以及点、线的样式设定:
  33. <esri:InfoSymbol id="ifs">
  34. <esri:infoRenderer>
  35. <mx:Component>

复制代码
游客,如果您要查看本帖隐藏内容请回复


地质啷http://weibo.com/943569550

17

主题

5723

铜板

14

好友

地信院士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2610
发表于 2012-10-15 10:33 | 显示全部楼层
来 参观学习了!

评分

参与人数 1铜板 +5 收起 理由
admin + 5 亲,你好快哦~~~

查看全部评分

  
回复 支持 反对

使用道具 举报

1

主题

665

铜板

2

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
31637
发表于 2012-11-15 03:10 | 显示全部楼层
先谢了,需要学习ArcGIS Server

回复 支持 反对

使用道具 举报

0

主题

67

铜板

0

好友

实习生

Rank: 1

积分
16
发表于 2012-12-17 20:46 | 显示全部楼层
我来学习观摩的。
回复 支持 反对

使用道具 举报

0

主题

54

铜板

0

好友

实习生

Rank: 1

积分
4
发表于 2013-3-28 13:34 | 显示全部楼层
多谢分享~

评分

参与人数 1铜板 +5 收起 理由
admin + 5 亲,这是对你第一次回帖的奖励哦~~~

查看全部评分

回复 支持 反对

使用道具 举报

9

主题

125

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
73
发表于 2013-5-13 14:00 | 显示全部楼层
看一看。  参考参考
回复 支持 反对

使用道具 举报

29

主题

6020

铜板

59

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
1094
发表于 2013-5-15 21:09 | 显示全部楼层
来参观学习学习
回复 支持 反对

使用道具 举报

0

主题

613

铜板

2

好友

助理工程师

Rank: 5Rank: 5

积分
192
发表于 2013-5-20 21:24 | 显示全部楼层
找到了谢谢。楼主辛苦了
回复 支持 反对

使用道具 举报

0

主题

123

铜板

0

好友

实习生

Rank: 1

积分
5
发表于 2013-7-28 11:01 | 显示全部楼层
好,我要看
回复 支持 反对

使用道具 举报

53

主题

21万

铜板

248

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
112786

灌水勋章贡献勋章宣传勋章

发表于 2013-7-28 12:34 | 显示全部楼层
谢谢分享经验  

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表