Esempio n. 1
0
        private void LoadFile()
        {
            try
            {
                var dialog = new OpenFileDialog
                {
                    Filter      = "XML documents | *.xml",
                    Multiselect = false,
                    Title       = "Выберите XML-документ с маршрутом"
                };
                var result = dialog.ShowDialog();
                if (result == true)
                {
                    var file   = dialog.FileName;
                    var worker = new TrackXmlWorker();
                    SourceTracks = worker.ReadTracks(file);


                    ProcessTracks();
                }
            }
            catch
            {
                MessageBox.Show("Неверный формат файла");
            }
        }
Esempio n. 2
0
 private void OpenActual()
 {
     try
     {
         var dialog = new OpenFileDialog
         {
             Filter      = "XML documents | *.xml",
             Multiselect = false,
             Title       = "Choose xml file with track"
         };
         var result = dialog.ShowDialog();
         if (result == true)
         {
             var file   = dialog.FileName;
             var worker = new TrackXmlWorker();
             _tracks      = worker.ReadTracks(file);
             _actualTrack = _tracks.First();
             if (ReadyToAnalyse)
             {
                 PerformAnalysis();
             }
         }
     }
     catch
     {
         MessageBox.Show("Bad file format");
     }
 }
Esempio n. 3
0
        static void Main(string[] args)
        {
            var          worker   = new TrackXmlWorker();
            var          parser   = new GPRMCparser();
            const string filename = @"C:\Users\Rostislav\Google Диск\bach\gps_tracks\track 2\Output_COM18.txt";

            using (var reader = File.OpenText(filename))
            {
                var result = parser.Parse(reader);
                worker.WriteTrack(new Track {
                    Coordinates = result
                }, "gps18.xml");
            }
        }
Esempio n. 4
0
        public void TestMeasuring()
        {
            var worker  = new TrackXmlWorker();
            var precise = worker.ReadTracks("../../../../../data/analysis/precise.xml");
            var actual  = worker.ReadTracks("../../../../../data/analysis/actual.xml");
            var filter  = new TrackProcessor()
            {
                StopsDetection = false, SpikeDetection = false
            };
            var result        = filter.ProcessTracks(actual);
            var analyzer      = new Analyzer();
            var analysis      = analyzer.Analyze(actual.First().Coordinates, result.Coordinates, precise.First().Coordinates);
            var sourceAverage = analysis.Average(a => a.SourceDerivation);
            var resultAverage = analysis.Average(a => a.ResultDerivation);
            var sourceMin     = analysis.Min(a => a.SourceDerivation);
            var resultMin     = analysis.Min(a => a.ResultDerivation);

            var sourceMax = analysis.Max(a => a.SourceDerivation);
            var resultMax = analysis.Max(a => a.ResultDerivation);
        }
Esempio n. 5
0
 private void ExportTrack()
 {
     try
     {
         var dialog = new SaveFileDialog()
         {
             Filter   = "XML documents | *.xml",
             FileName = "Result.xml",
             Title    = "Выберите путь для сохранения"
         };
         var result = dialog.ShowDialog();
         if (result == true)
         {
             var file   = dialog.FileName;
             var worker = new TrackXmlWorker();
             worker.WriteTrack(FilterResult, file);
         }
     }
     catch
     {
         MessageBox.Show("Ошибка в процессе сохранения");
     }
 }