网络分析系统
1.2.2 道路通之二:货运助手
本实例是综合了资源配送与设置障碍点, 只要用户选择资源点与需求点,同样障碍点可以用户自己设置,可以增加也可以删除.系统默认有四个障碍,列在表中,当用户设置完成后,只要点击确定就可以找到最优路径.其核心代码有:
private void SolveDriverSource()
{ try
{ //取得网络分析服务
using (NAServerProxy naServer = NAServerProxy.Create(SERVER_NAME, ROUTE_SERVICE_NAME, null))
{
//设置网络分析参数
NAServerRouteParams routeParams = solverParams as NAServerRouteParams;
……………
//对起点和终点地理编码
LoadLocationsDriverSource(solverParams);
//查找路径
NAServerSolverResults solverResults;
solverResults = naServer.Solve(solverParams);
//显示结果
OutputSourceResults(solverResults);
} }
1.2.3 应急响应之一:急救先锋
本实例是实现查找最近设施,其主要应用就是应急响应,这个实例是服务病人或者医院,为了应急,各样应从简,更合实际.如下是核心代码:
protected void Button39_Click(object sender, EventArgs e)
{
//取得网络分析服务
using (NAServerProxy naServer = NAServerProxy.Create(SERVER_NAME, ROUTE_SERVICE_NAME, null))
{ //取得网络分析参数
NAServerSolverParams solverParams = naServer.GetSolverParameters("Closest Facility") as NAServerSolverParams;
//设置网络分析参数
NAServerClosestFacilityParams closestfacilityParams = solverParams as NAServerClosestFacilityParams;
……………
//查找路径
LoadLocationsHospital(solverParams);
NAServerSolverResults solverResults;
solverResults = naServer.Solve(solverParams);
//显示结果
OutputhospitalResults(solverResults);
}
}
1.2.4 应急响应之二:消防助手
本实例是实现查找最近设施,其主要应用就是应急响应,这个实例是服务消防部门, 确定火灾的严重程度,再决定派遣的小分队数,再从小分队所在地出发,找到最为合适的路径,同时会给出详细的说明来引导消防部门
protected void Button37_Click(object sender, EventArgs e)
{ //取得网络分析服务
using (NAServerProxy naServer = NAServerProxy.Create(SERVER_NAME, ROUTE_SERVICE_NAME, null))
{ //取得网络分析参数
NAServerSolverParams solverParams = naServer.GetSolverParameters("Closest Facility") as NAServerSolverParams;
NAServerClosestFacilityParams closestfacilityParams = solverParams as NAServerClosestFacilityParams;
//设置分析参数
……………
//查找路径
LoadLocationsFiretry(solverParams);
751com.cn
solverResults = naServer.Solve(solverParams);
//显示结果
OutputFireResults(solverResults);
}
}
1.2.5 服务区查询
本实例主要服务管理人员进行决策与消费者进行购物分析. 创建服务区功能进行评估, 当管理人员想再建一个沃尔玛超市,可以根据服务范围新建,这样能达到最好的资源配置.同时消费者也可以据服务范围到超市购物.
如下是核心代码:
protected void Button41_Click(object sender, EventArgs e)
{ //取得网络分析服务
using (NAServerProxy naServer = NAServerProxy.Create(SERVER_NAME, ROUTE_SERVICE_NAME, null))
{ //设置网络分析参数
NAServerSolverParams solverParams = naServer.GetSolverParameters("Service Area") as NAServerSolverParams;
NAServerServiceAreaParams saParams = solverParams as NAServerServiceAreaParams;
……………
//对起点和终点地理编码
LoadLocationsServiceArea(solverParams);
//查找路径
NAServerSolverResults solverResults;
solverResults = naServer.Solve(solverParams);
//显示结果
OutputServerAreaResults(solverResults);
}
}
上一页 [1] [2] [3]
网络分析系统设计 第3页下载如图片无法显示或论文不完整,请联系qq752018766