${iServer2_WeightFieldInfo_Title}
${iServer2_WeightFieldInfo_Description}
//最近设施查找 private void FindClosestFacility_Click(object sender, RoutedEventArgs e) { //设置权重字段列表 WeightFieldInfo weightFieldInfo = new WeightFieldInfo { Name = "length", TFWeightField = "SmLength", FTWeightField = "SmLength" }; List<WeightFieldInfo> list = new List<WeightFieldInfo>(); list.Add(weightFieldInfo); //设置网络分析模型 NetworkModelSetting networkModelSetting = new NetworkModelSetting { NetworkDatasetName = "RoadNet", NetworkDataSourceName = "changchun", Tolerance = 30, NodeIDField = "SMNODEID", EdgeIDField = "SmID", WeightFieldInfos = list, TNodeIDField = "SMTNODE", FNodeIDField = "SMFNODE", }; //设置网络分析参数 NetworkAnalystParam networkAnalystParam = new NetworkAnalystParam { Point2Ds = points, IsPathsReturn = true, WeightName = "length" }; //设置最近设施查找参数 ProximityParam proximityParam = new ProximityParam { FacilityCount = 1, MaxImpedance = 100000, NetworkAnalystParam = networkAnalystParam }; //设置最近设施分析参数 ClosestFacilityParameters paramters = new ClosestFacilityParameters { MapName = "Changchun", EventPoint = eventp, NetworkSetting = networkModelSetting, ProximityParam = proximityParam }; //与服务器交换 ClosestFacilityService service = new ClosestFacilityService("http://localhost:7080/demo"); service.ProcessAsync(paramters); service.Failed += new EventHandler<ServiceFailedEventArgs>(service_Failed); service.ProcessCompleted += new EventHandler<NetworkAnalystEventArgs>(service_ProcessCompleted); }
private void PathAnalyst_Click(object sender, RoutedEventArgs e) { //设置权重字段列表 WeightFieldInfo weightFieldInfo = new WeightFieldInfo { Name = "length", TFWeightField = "SmLength", FTWeightField = "SmLength" }; List<WeightFieldInfo> list = new List<WeightFieldInfo>(); list.Add(weightFieldInfo); //设置网络分析模型 NetworkModelSetting networkModelSetting = new NetworkModelSetting { NetworkDatasetName = "RoadNet", NetworkDataSourceName = "changchun", Tolerance = 300, NodeIDField = "SMNODEID", EdgeIDField = "SmID", WeightFieldInfos = list, TNodeIDField = "SMTNODE", FNodeIDField = "SMFNODE", }; //设置网络分析参数 NetworkAnalystParam networkAnalystParam = new NetworkAnalystParam { Point2Ds = points, //IsPathsReturn = true, WeightName = "length", }; //设置服务区分析子参数 ServiceAreaParam serviceArea = new ServiceAreaParam { NetworkAnalystParam = networkAnalystParam, Weights = listweights }; //设置服务区分析参数 ServiceAreaParameters parameters = new ServiceAreaParameters { MapName = "Changchun", NetworkSetting = networkModelSetting, ServiceAreaParam = serviceArea }; //与服务器交互 ServiceAreaService service = new ServiceAreaService("http://localhost:7080/demo"); service.ProcessAsync(parameters); service.Failed += new EventHandler<ServiceFailedEventArgs>(service_Failed); service.ProcessCompleted += new EventHandler<ServiceAreaEventArgs>(service_ProcessCompleted); }
internal static string ToJson(WeightFieldInfo weightFieldInfo) { if (weightFieldInfo == null) { return null; } string json = "{"; List<string> list = new List<string>(); list.Add(string.Format("\"name\":\"{0}\"", weightFieldInfo.Name)); list.Add(string.Format("\"fTWeightField\":\"{0}\"", weightFieldInfo.FTWeightField)); list.Add(string.Format("\"tFWeightField\":\"{0}\"", weightFieldInfo.TFWeightField)); json += string.Join(",", list.ToArray()); json += "}"; return json; }
private void PathAnalyst_Click(object sender, RoutedEventArgs e) { TSPPathParam pathParam = new TSPPathParam(); //设置权重字段列表 WeightFieldInfo weightFieldInfo = new WeightFieldInfo { Name = "length", TFWeightField = "SmLength", FTWeightField = "SmLength" }; List<WeightFieldInfo> list = new List<WeightFieldInfo>(); list.Add(weightFieldInfo); //设置网络分析模型 NetworkModelSetting networkModelSetting = new NetworkModelSetting { NetworkDatasetName = "RoadNet", NetworkDataSourceName = "changchun", Tolerance = 300, NodeIDField = "SMNODEID", EdgeIDField = "SmID", WeightFieldInfos = list, TNodeIDField = "SMTNODE", FNodeIDField = "SMFNODE", }; //设置网络分析参数 NetworkAnalystParam networkAnalystParam = new NetworkAnalystParam { Point2Ds = points, IsPathsReturn = true, WeightName = "length", }; //设置旅行商参数,判断是否指定终点 if (terminal.IsChecked == true) { pathParam = new TSPPathParam { NetworkAnalystParam = networkAnalystParam, IsEndNodeAssigned = true }; } else { pathParam = new TSPPathParam { NetworkAnalystParam = networkAnalystParam, }; } //设置旅行商分析参数 FindTSPPathParameters parameters = new FindTSPPathParameters { MapName = "Changchun", NetworkSetting = networkModelSetting, TSPPathParam = pathParam }; //与服务器交换 FindTSPPathService service = new FindTSPPathService("http://localhost:7080/demo"); service.ProcessAsync(parameters); service.Failed += new EventHandler<ServiceFailedEventArgs>(service_Failed); service.ProcessCompleted += new EventHandler<NetworkAnalystEventArgs>(service_ProcessCompleted); }