系统网络分析功能模块的实现.doc

系统网络分析功能模块的实现.doc

ID:29162508

大小:1.63 MB

页数:13页

时间:2018-12-17

系统网络分析功能模块的实现.doc_第1页
系统网络分析功能模块的实现.doc_第2页
系统网络分析功能模块的实现.doc_第3页
系统网络分析功能模块的实现.doc_第4页
系统网络分析功能模块的实现.doc_第5页
资源描述:

《系统网络分析功能模块的实现.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、1.1系统网络分析功能模块的实现1.1.1最优路径查询的实现本模块是对最短路径的求解,给定的两个点之间找到一个最短路径,下拉框里列出了用于分析的街道名称,供用户来选择起点和终点.下面是最优查询的主程序:try{//取得网络分析服务using(NAServerProxynaServer=NAServerProxy.Create(SERVER_NAME,ROUTE_SERVICE_NAME,null)){if(naServer==null)throw(newSystem.Exception("Couldn

2、otfindthewebservice."));//取得网络分析参数string[]naLayers=naServer.GetNALayerNames(esriNAServerLayerType.esriNAServerRouteLayer);NAServerSolverParamssolverParams=naServer.GetSolverParameters(naLayers[0])asNAServerSolverParams;//设置网络分析路径参数NAServerRouteParamsrou

3、teParams=solverParamsasNAServerRouteParams;……………//对起点和终点地理编码LoadLocations(solverParams);//自定义函数//解决问题NAServerSolverResultssolverResults;solverResults=naServer.Solve(solverParams);//显示结果OutputResults(solverResults);//自定义函数}}路径及明细情况1.1.1设置障碍点的实现在GIS网络分析中,

4、如何寻找避开障碍点而到达目的地最近或最快的道路.如下是核心代码:privatevoidSolvebarriers(){try{//取得网络分析服务using(NAServerProxynaServer=NAServerProxy.Create(SERVER_NAME,ROUTE_SERVICE_NAME,null)){if(naServer==null)throw(newSystem.Exception("Couldnotfindthewebservice."));//取得网络分析参数string[]

5、naLayers=naServer.GetNALayerNames(esriNAServerLayerType.esriNAServerRouteLayer);NAServerSolverParamssolverParams=naServer.GetSolverParameters(naLayers[0])asNAServerSolverParams;//设置网络分析路径参数NAServerRouteParamsrouteParams=solverParamsasNAServerRouteParams

6、;……………LoadLocationsbarriers(solverParams);//与最优路径最大的不同//解决问题-查找路径NAServerSolverResultssolverResults;solverResults=naServer.Solve(solverParams);//显示结果OutputResults(solverResults);}}增加障碍点前的分析结果增加障碍点后分析的结果请与最优路径的结果图对比,便可发现路线不同.1.1.1通达性分析的实现本系统的通达性分析是分析两个地点

7、之间的通达,如果两点之间是通达的那么分析最短路径的时候会返回一系列的路径方向,这个方向是让用户明白怎样走,如果不能够通达,那么就不能返回,或者返回的为空,根据这一思路,设计程序如下:privatevoidSolveArrive(){try{//取得网络分析服务using(NAServerProxynaServer=NAServerProxy.Create(SERVER_NAME,ROUTE_SERVICE_NAME,null)){if(naServer==null)throw(newSystem.Ex

8、ception("Couldnotfindthewebservice."));//取得网络分析参数string[]naLayers=naServer.GetNALayerNames(esriNAServerLayerType.esriNAServerRouteLayer);NAServerSolverParamssolverParams=naServer.GetSolverParameters(naLayers[0])asNAServerSolverPa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。