Beispiel #1
0
        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);
        }
Beispiel #2
0
        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?
            }
        }