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; }
//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]*/ }