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("Неверный формат файла"); } }
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"); } }
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); }