public double RotaSkorHesapla(List <int> _rotaListesi) { double nakSkor = 0; var kaynakNokta = new Nokta() { Id = 65, Enlem = 39.752254700000265, Boylam = 30.662165899999618 }; var sonHedefNokta = new Nokta() { Id = 65, Enlem = 39.752254700000265, Boylam = 30.662165899999618 }; Nokta tempHedefNokta = kaynakNokta; for (int i = 0; i < _rotaListesi.Count; i++) { //Her zaman ilk rota ELM var hedefNokta = NoktaListesi.Where(a => a.Id == _rotaListesi.ElementAt(i)).FirstOrDefault(); var uzaklik = IkiNoktaArasiUzaklikHesapla(kaynakNokta.Enlem, kaynakNokta.Boylam, hedefNokta.Enlem, hedefNokta.Boylam); nakSkor = nakSkor + uzaklik; kaynakNokta = hedefNokta; } var _uzaklik = IkiNoktaArasiUzaklikHesapla(kaynakNokta.Enlem, kaynakNokta.Boylam, sonHedefNokta.Enlem, sonHedefNokta.Boylam); nakSkor = nakSkor + _uzaklik; return(nakSkor); }
public void NoktaListesiniOku() { using (dbTezRotaDataContext dc = new dbTezRotaDataContext()) { var result = dc.tNoktas.ToList(); foreach (var item in result) { var tnokta = dc.tNoktas.Where(a => a.Id == item.Id).FirstOrDefault(); var kordinate = tnokta.kordinat.Split(','); double enlem = double.Parse(kordinate.ElementAt(0).Trim(), System.Globalization.NumberStyles.AllowDecimalPoint); double boylam = double.Parse(kordinate.ElementAt(1).Trim(), System.Globalization.NumberStyles.AllowDecimalPoint); Nokta n = new Nokta(); n.Enlem = enlem; n.Boylam = boylam; n.Id = tnokta.Id; NoktaListesi.Add(n); } } }
public Nokta NoktaGetir(int id) { return(NoktaListesi.Where(a => a.Id == id).FirstOrDefault()); }