コード例 #1
0
ファイル: Kut.cs プロジェクト: hgugic/Geodezija-2
        /// <summary>
        /// <para/>Razvoj u Taylorov red funkcije kuta uz odbacivanje clanova viseg reda (Linearizacija)
        /// <para/>Vrijednost razvoja u red data je u radijanima
        /// </summary>
        /// <param name="stajaliste">Priblizne koordinate tocke stajalista prilikom mjerenja</param>
        /// <param name="Od">Priblizne koordinate prve tocke vizure Od koje se mjeri kut</param>
        /// <param name="Do">Priblizne koordinate druge tocke vizure Do koje se mjeri kut</param>
        public Kut(ITockaProjekcija stajaliste, ITockaProjekcija Od, ITockaProjekcija Do)
        {
            Radians smjerniKutOd = stajaliste.SmjerniKut(Od);
            double  duzinaOd     = stajaliste.Duzina(Od);

            Radians smjerniKutDo = stajaliste.SmjerniKut(Do);
            double  duzinaDo     = stajaliste.Duzina(Do);


            yOd = new Radians(-Matematika.Cos(smjerniKutOd) / duzinaOd);
            xOd = new Radians(Matematika.Sin(smjerniKutOd) / duzinaOd);

            yDo = new Radians(Matematika.Cos(smjerniKutDo) / duzinaDo);
            xDo = new Radians(-Matematika.Sin(smjerniKutDo) / duzinaDo);

            yStajaliste = (-yDo) - yOd;
            xStajaliste = (-xDo) - xOd;
        }
コード例 #2
0
        /// <summary>
        /// <para/>Razvoj u Taylorov red funkcije pravca uz odbacivanje clanova viseg reda (Linearizacija)
        /// <para/>Vrijednost razvoja u red data je u radijanima
        /// </summary>
        /// <param name="stajaliste">Priblizne koordinate tocke stajalista prilikom mjerenja (Od)</param>
        /// <param name="vizura">Priblizne koordinate tocke vizure (Do)</param>
        public Azimut(ITockaProjekcija stajaliste, ITockaProjekcija vizura)
        {
            Radians smjerniKut = stajaliste.SmjerniKut(vizura);
            double  duzina     = stajaliste.Duzina(vizura);

            yStajaliste = new Radians(-Matematika.Cos(smjerniKut) / duzina);
            xStajaliste = new Radians(Matematika.Sin(smjerniKut) / duzina);

            yVizura = -yStajaliste;
            xVizura = -xStajaliste;
        }
コード例 #3
0
ファイル: Pravac.cs プロジェクト: hgugic/Geodezija-2
        /// <summary>
        /// <para/>Razvoj u Taylorov red funkcije pravca uz odbacivanje clanova viseg reda (Linearizacija)
        ///     <para/>Vrijednost razvoja u red data je u radijanima
        /// </summary>
        /// <param name="stajaliste">Priblizne koordinate tocke stajalista prilikom mjerenja (Od)</param>
        /// <param name="vizura">Priblizne koordinate tocke vizure (Do)</param>
        public Pravac(ITockaProjekcija stajaliste, ITockaProjekcija vizura) : base(stajaliste, vizura)
        {
            Radians smjerniKut = stajaliste.SmjerniKut(vizura);
            double  duzina     = stajaliste.Duzina(vizura);

            yStajaliste = new Radians(-Matematika.Cos(smjerniKut) / duzina);
            xStajaliste = new Radians(Matematika.Sin(smjerniKut) / duzina);

            yVizura = -yStajaliste;
            xVizura = -xStajaliste;

            zNepoznanicaOrijentacije = 1;
        }
コード例 #4
0
 /// <summary>
 /// Izracunava slobodan clan (prikraceno mjerenje)
 /// </summary>
 /// <param name="stajaliste"></param>
 /// <param name="vizura"></param>
 /// <param name="izmjerenaDuzina">Duzina izmjerena na terenu</param>
 /// <returns>double</returns>
 private double slobodanClan(ITockaProjekcija stajaliste, ITockaProjekcija vizura, double izmjerenaDuzina)
 {
     return(stajaliste.Duzina(vizura) - izmjerenaDuzina);
 }