Example #1
0
 public Segment(int segmentID, Knoop beginknoop, Knoop eindknoop, List <Punt> geoPunten, int linksStraatnaamID, int rechtsStraatnaamID)
 {
     this.segmentID          = segmentID;
     this.beginknoop         = beginknoop;
     this.eindknoop          = eindknoop;
     this.geoPunten          = geoPunten;
     this.linksStraatnaamID  = linksStraatnaamID;
     this.rechtsStraatnaamID = rechtsStraatnaamID;
 }
Example #2
0
        //vraagt de lijst van alle wegsegmenten en steekt ze in een lijst van segmenten
        public List <Segment> maakListVanSegmenten(List <List <String> > wegSegmentenListText)
        {
            List <Segment> listMetWegsegmenten = new List <Segment>();

            for (int i = 0; i < wegSegmentenListText.Count; i++)
            {
                List <Double> doubleListVanPunten         = new List <Double>();        //voor knoop
                List <Punt>   listVanPuntenMetDoubleValue = new List <Punt>();          //voor knoop
                String        puntenPlainText             = wegSegmentenListText[i][1]; //v voor geopunten
                puntenPlainText = puntenPlainText.Remove(0, 12);
                puntenPlainText = puntenPlainText.Trim('(', ')');

                String[] puntenArrayStrings = puntenPlainText.Split(" ");//^
                for (int k = 0; k < puntenArrayStrings.Length; k++)
                {
                    puntenArrayStrings[k] = puntenArrayStrings[k].TrimEnd(','); //list van punten adden
                    doubleListVanPunten.Add(Convert.ToDouble(puntenArrayStrings[k], CultureInfo.InvariantCulture));
                    if (!(k % 2 == 0))
                    {
                        listVanPuntenMetDoubleValue.Add(new Punt(doubleListVanPunten[k - 1], doubleListVanPunten[k])); //punten aanmaken om toe te voegen in geo
                    }
                }

                int   wegsegmentID       = int.Parse(wegSegmentenListText[i][0]);
                Knoop beginKnoop         = new Knoop(int.Parse(wegSegmentenListText[i][4]), listVanPuntenMetDoubleValue[0]);
                Knoop eindKnoop          = new Knoop(int.Parse(wegSegmentenListText[i][5]), listVanPuntenMetDoubleValue[listVanPuntenMetDoubleValue.Count - 1]);
                int   linksStraatnaamID  = int.Parse(wegSegmentenListText[i][6]);
                int   rechtsStraatnaamID = int.Parse(wegSegmentenListText[i][7]);

                listMetWegsegmenten.Add(new Segment(wegsegmentID, beginKnoop, eindKnoop, listVanPuntenMetDoubleValue, linksStraatnaamID, rechtsStraatnaamID));
            }
            return(listMetWegsegmenten);

            /*wegsegmentID [0];
             * geo [1];
             * morfologie [2];
             * status [3];
             * beginWegknoopID [4];
             * eindWegknoopID [5];
             * linksStraatnaamID [6];
             * rechtsStraatnaamID [7]*/
        }