Beispiel #1
0
        public void TestNextMoreDiff()
        {
            TcxTrackpoint c = new TcxTrackpoint();

            c.IsTimeDefined     = true;
            c.Time              = new DateTime(2017, 07, 01, 11, 10, 10);
            c.IsPositionDefined = false;

            TcxTrackpoint p = new TcxTrackpoint();

            p.IsTimeDefined     = true;
            p.Time              = new DateTime(2017, 07, 01, 11, 10, 09);
            p.IsPositionDefined = true;
            p.Position          = new TcxPosition(51.085341, 17.043303);

            TcxTrackpoint n = new TcxTrackpoint();

            n.IsTimeDefined     = true;
            n.Time              = new DateTime(2017, 07, 01, 11, 10, 15);
            n.IsPositionDefined = true;
            n.Position          = new TcxPosition(51.085286, 17.043645);

            List <TcxTrackpoint> next = new List <TcxTrackpoint>();

            next.Add(n);
            var result = c.CombineTrackpoint(p, next);

            double lat = 51.0853318;
            double lon = 17.04336;

            Assert.AreEqual(lat, result.Position.Latitude, 0.000001);
            Assert.AreEqual(lon, result.Position.Longitude, 0.000001);
        }
        public void Test1Second()
        {
            TcxTrackpoint c = new TcxTrackpoint();

            c.IsTimeDefined           = true;
            c.Time                    = new DateTime(2017, 07, 01, 11, 10, 10);
            c.IsAltitudeMetersDefined = false;

            TcxTrackpoint p = new TcxTrackpoint();

            p.IsTimeDefined           = true;
            p.Time                    = new DateTime(2017, 07, 01, 11, 10, 09);
            p.IsAltitudeMetersDefined = true;
            p.AltitudeMeters          = 100;

            TcxTrackpoint n = new TcxTrackpoint();

            n.IsTimeDefined           = true;
            n.Time                    = new DateTime(2017, 07, 01, 11, 10, 11);
            n.IsAltitudeMetersDefined = true;
            n.AltitudeMeters          = 103;

            List <TcxTrackpoint> next = new List <TcxTrackpoint>();

            next.Add(n);
            var result = c.CombineTrackpoint(p, next);

            Assert.AreEqual(101, result.AltitudeMeters, 0.5);
        }
Beispiel #3
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            TcxTrackpoint c = new TcxTrackpoint();

            c.IsTimeDefined     = true;
            c.Time              = new DateTime(2017, 07, 01, 11, 10, 10);
            c.IsPositionDefined = false;

            TcxTrackpoint p = new TcxTrackpoint();

            c.IsTimeDefined     = true;
            c.Time              = new DateTime(2017, 07, 01, 11, 10, 09);
            c.IsPositionDefined = true;
            c.Position          = new TcxPosition(51.085341, 17.043303);

            TcxTrackpoint n = new TcxTrackpoint();

            c.IsTimeDefined     = true;
            c.Time              = new DateTime(2017, 07, 01, 11, 10, 11);
            c.IsPositionDefined = true;
            c.Position          = new TcxPosition(51.085286, 17.043645);

            List <TcxTrackpoint> next = new List <TcxTrackpoint>();

            next.Add(n);
            var result = c.CombineTrackpoint(p, next);

            double lat = (51.085341 + 51.085286) / 2;
            double lon = (17.043303 + 17.043645) / 2;
        }