Esempio n. 1
0
        public void TestStopNoStops()
        {
            var records = LoadPositionsFromCsv("position_entries_public_sample.csv");


            StopResolverConfig conf = new StopResolverConfig()
            {
                Time                     = 4,
                GroupRadius              = 20,
                MinStopAccuracy          = 400,
                StopMergeRadius          = 50,
                StopMergeMaxTravelRadius = 200,
            };

            StopResolver stopResolver = new StopResolver(conf);

            IList <ResolvedStop> stops = stopResolver.ResolveStops(records);

            foreach (ResolvedStop s in stops)
            {
                Console.WriteLine(s);
            }

            Assert.Equal(0, stops.Count);
        }
Esempio n. 2
0
        public void TestDistanceBetweenPoints()
        {
            StopResolverConfig conf = new StopResolverConfig()
            {
                Time                     = 5,
                GroupRadius              = 30,
                MinStopAccuracy          = 400,
                StopMergeRadius          = 50,
                StopMergeMaxTravelRadius = 200,
            };

            StopResolver stopResolver = new StopResolver(conf);

            PositionEntry p1 = new PositionEntry()
            {
                Latitude = 52.083333, Longitude = 5.116667
            };
            PositionEntry p2 = new PositionEntry()
            {
                Latitude = 52.083333, Longitude = 4.316667
            };

            double distance = stopResolver.DistanceBetweenPoints(p1, p2);

            Assert.Equal(54712, Math.Round(distance));
        }