Esempio n. 1
0
        public void Azimut_Linearizacija_promjenaJediniceDuzine_true()
        {
            TockaProjekcija stajaliste = new TockaProjekcija(12341.10, 43212.20, JedinicaDuzine.metar);
            TockaProjekcija vizura     = new TockaProjekcija(10000.00, 10000.00, JedinicaDuzine.metar);

            stajaliste.PromjenaJediniceDuzine(JedinicaDuzine.centimetar);
            vizura.PromjenaJediniceDuzine(JedinicaDuzine.centimetar);

            Azimut az = new Azimut(stajaliste, vizura);

            //Vrijednosti razvoja funkcije mjerenja azimuta
            double linearizacijaPoXstajalista = -0.00435609421357366;
            double linearizacijaPoYstajalista = 0.0617980745120036;
            double linearizacijaPoXvizure     = -linearizacijaPoXstajalista;
            double linearizacijaPoYvizure     = -linearizacijaPoYstajalista;

            //Razlika vrijednosti razvoja funkcije mjerenja azimuta i izracunatih
            double razlikaPoXstajalista = linearizacijaPoXstajalista - az.xStajaliste.ToSeconds().Angle;
            double razlikaPoYstajalista = linearizacijaPoYstajalista - az.yStajaliste.ToSeconds().Angle;
            double razlikaPoXvizure     = linearizacijaPoXvizure - az.xVizura.ToSeconds().Angle;
            double razlikaPoYvizure     = linearizacijaPoYvizure - az.yVizura.ToSeconds().Angle;

            Assert.IsTrue(Math.Abs(razlikaPoXstajalista) < tolerance, "Razlika vrijednosti x stajaliste: " + az.xStajaliste.ToSeconds().Angle + " " + linearizacijaPoXstajalista + " " + az.xStajaliste.ToSeconds());
            Assert.IsTrue(Math.Abs(razlikaPoYstajalista) < tolerance, "Razlika vrijednosti y stajaliste: " + razlikaPoYstajalista);
            Assert.IsTrue(Math.Abs(razlikaPoXvizure) < tolerance, "Razlika vrijednosti x vizure: " + razlikaPoXvizure);
            Assert.IsTrue(Math.Abs(razlikaPoYvizure) < tolerance, "Razlika vrijednosti y vizure: " + razlikaPoYvizure);
        }
Esempio n. 2
0
        public void Kut_Linearizacija_true()
        {
            TockaProjekcija stajaliste = new TockaProjekcija(1234110, 4321220);
            TockaProjekcija vizura     = new TockaProjekcija(1000000, 1000000);
            TockaProjekcija vizura2    = new TockaProjekcija(5234110, 3321220);

            Kut az = new Kut(stajaliste, vizura, vizura2);

            //Vrijednosti razvoja funkcije mjerenja azimuta
            double linearizacijaPoXstajalista = 0.0528889898011257;
            double linearizacijaPoYstajalista = -0.0496648506151156;
            double linearizacijaPoXvizure     = -0.00435609421357366;
            double linearizacijaPoYvizure     = 0.0617980745120036;
            double linearizacijaPoXvizure2    = -0.0485328955875521;
            double linearizacijaPoYvizure2    = -0.012133223896888;

            //Razlika vrijednosti razvoja funkcije mjerenja azimuta i izracunatih
            double razlikaPoXstajalista = linearizacijaPoXstajalista - az.xStajaliste.ToSeconds().Angle;
            double razlikaPoYstajalista = linearizacijaPoYstajalista - az.yStajaliste.ToSeconds().Angle;
            double razlikaPoXvizure     = linearizacijaPoXvizure - az.xOd.ToSeconds().Angle;
            double razlikaPoYvizure     = linearizacijaPoYvizure - az.yOd.ToSeconds().Angle;
            double razlikaPoXvizure2    = linearizacijaPoXvizure2 - az.xDo.ToSeconds().Angle;
            double razlikaPoYvizure2    = linearizacijaPoYvizure2 - az.yDo.ToSeconds().Angle;

            Assert.IsTrue(Math.Abs(razlikaPoXstajalista) < tolerance, "Razlika vrijednosti x stajaliste: " + razlikaPoYstajalista);
            Assert.IsTrue(Math.Abs(razlikaPoYstajalista) < tolerance, "Razlika vrijednosti y stajaliste: " + razlikaPoYstajalista);
            Assert.IsTrue(Math.Abs(razlikaPoXvizure) < tolerance, "Razlika vrijednosti x vizure: " + razlikaPoXvizure);
            Assert.IsTrue(Math.Abs(razlikaPoYvizure) < tolerance, "Razlika vrijednosti y vizure: " + razlikaPoYvizure);
            Assert.IsTrue(Math.Abs(razlikaPoXvizure2) < tolerance, "Razlika vrijednosti x vizure: " + razlikaPoXvizure2);
            Assert.IsTrue(Math.Abs(razlikaPoYvizure2) < tolerance, "Razlika vrijednosti y vizure: " + razlikaPoYvizure2);
        }
Esempio n. 3
0
        public void TockaProjekcija_SmjerniKut_koordinatene_osi_true()
        {
            TockaProjekcija stajaliste = new TockaProjekcija(5, 5);

            TockaProjekcija vizuraYosPozitivna = new TockaProjekcija(6, 5);
            TockaProjekcija vizuraYosNegativna = new TockaProjekcija(4, 5);
            TockaProjekcija vizuraXosPozitivna = new TockaProjekcija(5, 6);
            TockaProjekcija vizuraXosNegativna = new TockaProjekcija(5, 4);

            //Y pozitivna
            Degrees Kv1 = stajaliste.SmjerniKut(vizuraYosPozitivna).ToDegrees();

            Assert.IsTrue(90 == Kv1.Angle, Kv1.ToString());

            //Y negativna
            Degrees Kv2 = stajaliste.SmjerniKut(vizuraYosNegativna).ToDegrees();

            Assert.IsTrue(270 == Kv2.Angle, Kv2.ToString());

            //X pozitivna
            Degrees Kv3 = stajaliste.SmjerniKut(vizuraXosPozitivna).ToDegrees();

            Assert.IsTrue(0 == Kv3.Angle, Kv3.ToString());

            //X negativna
            Degrees Kv4 = stajaliste.SmjerniKut(vizuraXosNegativna).ToDegrees();

            Assert.IsTrue(180 == Kv4.Angle, Kv4.ToString());
        }
Esempio n. 4
0
        public void TockaProjekcija_SmjerniKut_kvadranti_true()
        {
            TockaProjekcija stajaliste = new TockaProjekcija(5, 5);

            TockaProjekcija vizura1kvadrant = new TockaProjekcija(6, 6);
            TockaProjekcija vizura2kvadrant = new TockaProjekcija(6, 4);
            TockaProjekcija vizura3kvadrant = new TockaProjekcija(4, 4);
            TockaProjekcija vizura4kvadrant = new TockaProjekcija(4, 6);

            //1. kvadrant
            Degrees Kv1 = stajaliste.SmjerniKut(vizura1kvadrant).ToDegrees();

            Assert.IsTrue(45 == Kv1.Angle, Kv1.ToString());

            //2. kvadrant
            Degrees Kv2 = stajaliste.SmjerniKut(vizura2kvadrant).ToDegrees();

            Assert.IsTrue(135 == Kv2.Angle, Kv2.ToString());

            //3. kvadrant
            Degrees Kv3 = stajaliste.SmjerniKut(vizura3kvadrant).ToDegrees();

            Assert.IsTrue(225 == Kv3.Angle, Kv3.ToString());

            //4. kvadrant
            Degrees Kv4 = stajaliste.SmjerniKut(vizura4kvadrant).ToDegrees();

            Assert.IsTrue(315 == Kv4.Angle, Kv4.ToString());
        }
Esempio n. 5
0
        public void AzimutSlobodaClan_tolerancija_false()
        {
            TockaProjekcija T1          = new TockaProjekcija(1, 1);
            TockaProjekcija T2          = new TockaProjekcija(2, 2);
            DMS             azimut      = new DMS(45, 0, 1.1);
            Seconds         tolerancija = new Seconds(1);

            AzimutSlobodanClan clan = new AzimutSlobodanClan(T1, T2, azimut, tolerancija);

            Assert.IsFalse((bool)clan.TolerancijaZadovoljena);
        }
Esempio n. 6
0
        public void PravacSlobodaClan_f_True()
        {
            TockaProjekcija T1     = new TockaProjekcija(1, 1);
            TockaProjekcija T2     = new TockaProjekcija(2, 2);
            DMS             pravac = new DMS(44, 59, 58.9);

            PravacSlobodanClan clan = new PravacSlobodanClan(T1, T2, pravac, new Radians());

            double razlika = clan.f.ToSeconds().Angle - 1.1;

            Assert.IsTrue(Math.Abs(razlika) < tolerance, clan.f.ToDMS().ToString() + " " + razlika.ToString());
        }
Esempio n. 7
0
        public void PravacSlobodaClan_f_vece_360_True()
        {
            TockaProjekcija T1     = new TockaProjekcija(1, 1);
            TockaProjekcija T2     = new TockaProjekcija(2, 2);
            DMS             pravac = new DMS(35, 0, 1.1);

            PravacSlobodanClan clan = new PravacSlobodanClan(T1, T2, pravac, new DMS(350, 0, 0));

            double razlika = clan.f.ToSeconds().Angle + 1.1;

            Assert.IsTrue(Math.Abs(razlika) < tolerance, clan.f.ToDMS().ToString() + " razlika: " + razlika.ToString());
        }
Esempio n. 8
0
        public void AzimutSlobodaClan_f_true()
        {
            TockaProjekcija T1     = new TockaProjekcija(1, 1);
            TockaProjekcija T2     = new TockaProjekcija(2, 2);
            DMS             azimut = new DMS(45, 0, 1.1);

            AzimutSlobodanClan clan = new AzimutSlobodanClan(T1, T2, azimut);

            double razlika = clan.f.ToSeconds().Angle + 1.1;

            Assert.IsTrue(razlika < tolerance, clan.f.ToSeconds().ToString());
        }
Esempio n. 9
0
        public void TockaProjekcija_PromjenaJediniceDuzine_true()
        {
            TockaProjekcija T = new TockaProjekcija(1, 1);

            T.PromjenaJediniceDuzine(JedinicaDuzine.decimetar);

            Assert.IsTrue(T.Y == 10 && T.X == 10, "metar => decimetar: " + T.Y);

            T.PromjenaJediniceDuzine(JedinicaDuzine.centimetar);

            Assert.IsTrue(T.Y == 100 && T.X == 100, "decimetar => centimetar: " + T.Y);

            T.PromjenaJediniceDuzine(JedinicaDuzine.milimetar);

            Assert.IsTrue(T.Y == 1000 && T.X == 1000, "centimetar => milimetar: " + T.Y);

            T.PromjenaJediniceDuzine(JedinicaDuzine.metar);

            Assert.IsTrue(T.Y == 1 && T.X == 1, "milimetar => metar: " + T.Y);
        }
Esempio n. 10
0
        public void Pravac_Linearizacija_true()
        {
            TockaProjekcija stajaliste = new TockaProjekcija(1234110, 4321220);
            TockaProjekcija vizura     = new TockaProjekcija(1000000, 1000000);

            Pravac az = new Pravac(stajaliste, vizura);

            //Vrijednosti razvoja funkcije mjerenja azimuta
            double linearizacijaPoXstajalista = -0.00435609421357366;
            double linearizacijaPoYstajalista = 0.0617980745120036;
            double linearizacijaPoXvizure     = -linearizacijaPoXstajalista;
            double linearizacijaPoYvizure     = -linearizacijaPoYstajalista;

            //Razlika vrijednosti razvoja funkcije mjerenja azimuta i izracunatih
            double razlikaPoXstajalista = linearizacijaPoXstajalista - az.xStajaliste.ToSeconds().Angle;
            double razlikaPoYstajalista = linearizacijaPoYstajalista - az.yStajaliste.ToSeconds().Angle;
            double razlikaPoXvizure     = linearizacijaPoXvizure - az.xVizura.ToSeconds().Angle;
            double razlikaPoYvizure     = linearizacijaPoYvizure - az.yVizura.ToSeconds().Angle;

            Assert.IsTrue(Math.Abs(razlikaPoXstajalista) < tolerance, "Razlika vrijednosti x stajaliste: " + razlikaPoYstajalista);
            Assert.IsTrue(Math.Abs(razlikaPoYstajalista) < tolerance, "Razlika vrijednosti y stajaliste: " + razlikaPoYstajalista);
            Assert.IsTrue(Math.Abs(razlikaPoXvizure) < tolerance, "Razlika vrijednosti x vizure: " + razlikaPoXvizure);
            Assert.IsTrue(Math.Abs(razlikaPoYvizure) < tolerance, "Razlika vrijednosti y vizure: " + razlikaPoYvizure);
        }
Esempio n. 11
0
        public void Duzina_Linearizacija_true()
        {
            TockaProjekcija stajaliste = new TockaProjekcija(1234110, 4321220);
            TockaProjekcija vizura     = new TockaProjekcija(1000000, 1000000);

            Duzina az = new Duzina(stajaliste, vizura);

            //Vrijednosti razvoja funkcije mjerenja azimuta
            double linearizacijaPoXstajalista = 0.997524859234353;
            double linearizacijaPoYstajalista = 0.0703146870112047;
            double linearizacijaPoXvizure     = -linearizacijaPoXstajalista;
            double linearizacijaPoYvizure     = -linearizacijaPoYstajalista;

            //Razlika vrijednosti razvoja funkcije mjerenja duzina i izracunatih
            double razlikaPoXstajalista = linearizacijaPoXstajalista - az.xStajaliste;
            double razlikaPoYstajalista = linearizacijaPoYstajalista - az.yStajaliste;
            double razlikaPoXvizure     = linearizacijaPoXvizure - az.xVizura;
            double razlikaPoYvizure     = linearizacijaPoYvizure - az.yVizura;

            Assert.IsTrue(Math.Abs(razlikaPoXstajalista) < tolerance, "Razlika vrijednosti x stajaliste: " + razlikaPoXstajalista);
            Assert.IsTrue(Math.Abs(razlikaPoYstajalista) < tolerance, "Razlika vrijednosti x stajaliste: " + razlikaPoYstajalista);
            Assert.IsTrue(Math.Abs(razlikaPoXvizure) < tolerance, "Razlika vrijednosti x stajaliste: " + razlikaPoXvizure);
            Assert.IsTrue(Math.Abs(razlikaPoYvizure) < tolerance, "Razlika vrijednosti x stajaliste: " + razlikaPoYvizure);
        }