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

  • 2
  • 0
  • 约7.84千字
  • 约 13页
  • 2018-08-21 发布于江苏
  • 举报
系统网络分析功模块的实现

系统网络分析功能模块的实现 最优路径查询的实现 本模块是对最短路径的求解, 给定的两个点之间找到一个最短路径, 下拉框里列出了用于分析的街道名称,供用户来选择起点和终点. 下面是最优查询的主程序: try { // 取得网络分析服务 using (NAServerProxy naServer = NAServerProxy.Create(SERVER_NAME, ROUTE_SERVICE_NAME, null)) { if (naServer == null) throw (new System.Exception(Could not find the web service.)); // 取得网络分析参数 string[] naLayers = naServer.GetNALayerNames(esriNAServerLayerType.esriNAServerRouteLayer); NAServerSolverParams solverParams = naServer.GetSolverParameters(naLayers[0]) as NAServerSolverParams; // 设置网络分析路径参数 NAServerRouteParams routeParams = solverParams as NAServerRouteParams; …………… //对起点和终点地理编码 LoadLocations(solverParams);//自定义函数 // 解决问题 NAServerSolverResults solverResults; solverResults = naServer.Solve(solverParams); // 显示结果 OutputResults(solverResults); //自定义函数 } } 路径及明细情况 路径及明细情况 设置障碍点的实现 在GIS网络分析中,如何寻找避开障碍点而到达目的地最近或最快的道路.如下是核心代码: private void Solvebarriers() { try { // 取得网络分析服务 using (NAServerProxy naServer = NAServerProxy.Create(SERVER_NAME, ROUTE_SERVICE_NAME, null)) { if (naServer == null) throw (new System.Exception(Could not find the web service.)); // 取得网络分析参数 string[] naLayers = naServer.GetNALayerNames(esriNAServerLayerType.esriNAServerRouteLayer); NAServerSolverParams solverParams = naServer.GetSolverParameters(naLayers[0]) as NAServerSolverParams; // 设置网络分析路径参数 NAServerRouteParams routeParams = solverParams as NAServerRouteParams; …………… LoadLocationsbarriers(solverParams);//与最优路径最大的不同 // 解决问题-查找路径 NAServerSolverResults solverResults; solverResults = naServer.Solve(solv

文档评论(0)

1亿VIP精品文档

相关文档