Пример #1
0
        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);
        }
Пример #2
0
 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);
         }
     }
 }
Пример #3
0
 public Nokta NoktaGetir(int id)
 {
     return(NoktaListesi.Where(a => a.Id == id).FirstOrDefault());
 }