${IS6_NetworkParam_Title}
${IS6_NetworkParam_Description}
/// <summary>${IS6_RouteParam_constructor_None_D}</summary> public RouteParam() { NetworkParams = new NetworkParams(); ReturnCosts = false; ReturnEdgeIDsAndNodeIDs = true; ReturnNodePositions = true; }
internal static string ToJson(NetworkParams param) { if (param == null) { return "{}"; } string json = "{"; List<string> list = new List<string>(); list.Add(string.Format("\"networkSetting\":{0}", NetworkSetting.ToJson(param.NetworkSetting))); list.Add(string.Format("\"tolerance\":{0}", param.Tolerance)); if (param.TurnTableSetting != null) { list.Add(string.Format("\"turnTableSetting\":{0}", TurnTableSetting.ToJson(param.TurnTableSetting))); } else { list.Add("\"turnTableSetting\":null"); } if (param.LocationAllocateSetting != null) { list.Add(string.Format("\"locationAllocateSetting\":{0}", LocationAllocateSetting.ToJson(param.LocationAllocateSetting))); } else { list.Add("\"locationAllocateSetting\":null"); } json += string.Join(",", list.ToArray()); json += "}"; return json; }
private void PathAnalyst_Click(object sender, RoutedEventArgs e) { //为最佳路径分析服务设置参数 NetworkSetting networkSetting = new NetworkSetting { EdgeIDField = "SmEdgeID", NodeIDField = "SmNodeID", NetworkLayerName = "RoadNet@changchun", FTWeightField = "SmLength", TFWeightField = "SmLength", FromNodeIDField = "SmFNode", ToNodeIDField = "SmTNode", }; NetworkParams networkParams = new NetworkParams { NetworkSetting = networkSetting, Tolerance = 30, }; RouteParam routeParam = new RouteParam { NetworkParams = networkParams, ReturnNodePositions = true, ReturnEdgeIDsAndNodeIDs = true, ReturnCosts = true, ReturnPathInfo = new ReturnPathInfoParam() { EdgeNameField = "SmEdgeID", NodeNameField = "SmNodeID", ReturnPathGuide = true, ReturnPathTable = false, }, }; SuperMap.Web.ISDotNET6.FindPathByPointsParameters findPathParameters = new FindPathByPointsParameters { MapName = "changchun", Points = points, RouteParam = routeParam, }; //最佳路径分析服务 FindPathByPointsService service = new FindPathByPointsService("http://localhost/IS/AjaxDemo"); service.ProcessAsync(findPathParameters); service.Failed += new EventHandler<ServiceFailedEventArgs>(service_Failed); service.ProcessCompleted += new EventHandler<RouteEventArgs>(service_ProcessCompleted); }
private void FindClosestFacility_Click(object sender, RoutedEventArgs e) { //为最近设施分析设置参数 NetworkSetting networkSetting = new NetworkSetting { NodeIDField = "SmNodeID", NetworkLayerName = "RoadNet@changchun", EdgeIDField = "SmEdgeID", FTWeightField = "SmLength", TFWeightField = "SmLength" }; NetworkParams networkParams = new NetworkParams { Tolerance = 1000, NetworkSetting = networkSetting }; ProximityParam proximityParam = new ProximityParam { FacilityCount = 2, MaxRadius = 100000, FacilityLayer = "School@changchun", IsFromEvent = true, NetworkParams = networkParams, }; ClosestFacilityParameters closestFacilityParamters = new ClosestFacilityParameters { MapName = "changchun", Point = eventp, ProximityParam = proximityParam }; //最近设施分析 ClosestFacilityService service = new ClosestFacilityService("http://localhost/IS/AjaxDemo"); service.ProcessAsync(closestFacilityParamters); service.ProcessCompleted += new EventHandler<ProximityEventArgs>(service_ProcessCompleted); service.Failed += new EventHandler<ServiceFailedEventArgs>(service_Failed); }
/// <summary>${IS6_ProximityParam_constructor_None_D}</summary> public ProximityParam() { NetworkParams = new NetworkParams(); FacilityCount = 1; IsFromEvent = false; }