Esempio n. 1
0
        public SiteDopResults(DopData libraryAccuracyResults,
                              Dictionary <DilutionOfPrecisionType, ExtremesInfo> extremes,
                              BasicExtremesInfo <int> numberOfSatelliteExtremes)
            : base(extremes)
        {
            Location = libraryAccuracyResults.Positions[0];
            NumberOfSatellitesExtremes = numberOfSatelliteExtremes;

            List <NavigationDop> navDops = new List <NavigationDop>();

            for (int i = 0; i < libraryAccuracyResults.Dates.Count; i++)
            {
                NavigationDop nd = new NavigationDop();
                nd.Time = libraryAccuracyResults.Dates[i];
                nd.Pdop = libraryAccuracyResults.Series[DilutionOfPrecisionType.Position][i];
                nd.Hdop = libraryAccuracyResults.Series[DilutionOfPrecisionType.XY][i];
                nd.Vdop = libraryAccuracyResults.Series[DilutionOfPrecisionType.Z][i];
                nd.Tdop = libraryAccuracyResults.Series[DilutionOfPrecisionType.Time][i];
                nd.Xdop = libraryAccuracyResults.Series[DilutionOfPrecisionType.X][i];
                nd.Ydop = libraryAccuracyResults.Series[DilutionOfPrecisionType.Y][i];
                nd.NumberOfSatellites = libraryAccuracyResults.NumberOfSatellites[i];
                navDops.Add(nd);
            }
            Dops = navDops.ToArray();
        }
Esempio n. 2
0
        public RouteNavigationErrorResults(AccuracyData libraryAccuracyResults,
                                           Dictionary <NavigationAccuracyType, ExtremesInfo> extremes,
                                           BasicExtremesInfo <int> numberOfSatellitesExtremes)
            : base(extremes)
        {
            List <NavigationErrorWithLocation> navPredictions = new List <NavigationErrorWithLocation>();

            NumberOfSatellitesExtremes = numberOfSatellitesExtremes;

            for (int i = 0; i < libraryAccuracyResults.Dates.Count; i++)
            {
                NavigationErrorWithLocation nel = new NavigationErrorWithLocation();
                nel.HorizontalError    = libraryAccuracyResults.Series[NavigationAccuracyType.XYTotal][i];
                nel.PositionError      = libraryAccuracyResults.Series[NavigationAccuracyType.PositionTotal][i];
                nel.VerticalError      = libraryAccuracyResults.Series[NavigationAccuracyType.ZTotal][i];
                nel.TimeError          = libraryAccuracyResults.Series[NavigationAccuracyType.TimeTotal][i];
                nel.XError             = libraryAccuracyResults.Series[NavigationAccuracyType.XTotal][i];
                nel.YError             = libraryAccuracyResults.Series[NavigationAccuracyType.YTotal][i];
                nel.Location           = libraryAccuracyResults.Positions[i];
                nel.Time               = libraryAccuracyResults.Dates[i];
                nel.NumberOfSatellites = libraryAccuracyResults.NumberOfSatellites[i];
                navPredictions.Add(nel);
            }
            Errors = navPredictions.ToArray();
        }
        public RouteDopResults(DopData libraryAccuracyResults,
                               Dictionary <DilutionOfPrecisionType,
                                           ExtremesInfo> extremes,
                               BasicExtremesInfo <int> numberOfSatellitesExtremes)
            : base(extremes)
        {
            Dops = new List <NavigationDopWithLocation>();
            NumberOfSatellitesExtremes = numberOfSatellitesExtremes;

            for (int i = 0; i < libraryAccuracyResults.Dates.Count; i++)
            {
                NavigationDopWithLocation ndl = new NavigationDopWithLocation();
                ndl.Hdop               = libraryAccuracyResults.Series[DilutionOfPrecisionType.XY][i];
                ndl.Pdop               = libraryAccuracyResults.Series[DilutionOfPrecisionType.Position][i];
                ndl.Vdop               = libraryAccuracyResults.Series[DilutionOfPrecisionType.Z][i];
                ndl.Tdop               = libraryAccuracyResults.Series[DilutionOfPrecisionType.Time][i];
                ndl.Xdop               = libraryAccuracyResults.Series[DilutionOfPrecisionType.X][i];
                ndl.Ydop               = libraryAccuracyResults.Series[DilutionOfPrecisionType.Y][i];
                ndl.Location           = libraryAccuracyResults.Positions[i];
                ndl.Time               = libraryAccuracyResults.Dates[i];
                ndl.NumberOfSatellites = libraryAccuracyResults.NumberOfSatellites[i];
                Dops.Add(ndl);
            }
        }