Exemple #1
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="segmentID">Identification information about the segment</param>
        public Segment(SegmentID segmentID)
        {
            this.segmentID = segmentID;
            way1           = new Way();
            way2           = new Way();
            ways           = new Dictionary <WayID, Way>();

            // initialize speed
            speedInformation = new SpeedInformation();
        }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="segmentID">Identification information about the segment</param>
        public Segment(SegmentID segmentID)
        {
            this.segmentID = segmentID;
            way1 = new Way();
            way2 = new Way();
            ways = new Dictionary<WayID, Way>();

            // initialize speed
            speedInformation = new SpeedInformation();
        }
        /// <summary>
        /// Generates speed limits for the rndf segments
        /// </summary>
        /// <param name="rndfNetwork"></param>
        private static List<SpeedInformation> generateSpeedLimits(RndfNetwork rndfNetwork)
        {
            List<SpeedInformation> speedLimits = new List<SpeedInformation>();

            foreach(Segment segment in rndfNetwork.Segments.Values)
            {
                SpeedInformation speedLimit = new SpeedInformation(segment.SegmentID, 0, 8.8);
                speedLimits.Add(speedLimit);
            }

            return speedLimits;
        }