public void TestDistance() { GpsPoint p1 = new GpsPoint(0, 87, 15); GpsPoint p2 = new GpsPoint(0, 32, -67); double distance = TimeDistanceFilter.Distance(p1, p2); Assert.AreEqual(6408 * 0.621371, distance, 0.5); p1 = new GpsPoint(0, 50.851, 5.985); p2 = new GpsPoint(0, 58.148, 3.08); double distance2 = TimeDistanceFilter.Distance(p1, p2); Assert.AreEqual(832.6 * 0.621371, distance2, 0.5); }
private void saveButton_Click(object sender, EventArgs e) { SaveFileDialog save = new SaveFileDialog(); save.Title = "Save Track Log File"; save.Filter = "GPS Log files|*.log"; save.FileName = trackData.FileName.TrimEnd('.', 'l', 'o', 'g') + "-Filtered.log"; if (save.ShowDialog() == DialogResult.OK) { if (File.Exists(save.FileName)) { //don't allow overwrite??? } else { TimeDistanceFilter filter = new TimeDistanceFilter(trackData.Track, Convert.ToDouble(deltaDistanceNum.Value), Convert.ToDouble(deltaTimeNum.Value)); filter.SaveTrack(save.FileName); } // TODO: automatically load new data to the map? } }