${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;
 }