示例#1
0
        static void Main(string[] args)
        {
            testContext    = new WindCatchersContext(options);
            boatRepository = new BoatDbRepository(testContext);
            string unit       = "km";
            string method     = "haversine";
            double latitude1  = 59.39496;
            double longitude1 = 19.33388;
            double latitude2  = 57.67185;
            double longitude2 = 18.20489;



            //Call function
            double[] distance = boatRepository.CalcDistance(latitude1, longitude1, latitude2, longitude2, unit, method, 45); //45 equals minimum angle TWS is defined for
            //Result
            double   T         = distance[2];
            DateTime departure = DateTime.Now;
            DateTime arrival   = departure.AddSeconds(T);

            Console.WriteLine("You will arrive at " + arrival);
            int days    = (arrival - departure).Days;
            int hours   = (arrival - departure).Hours;
            int minutes = (arrival - departure).Minutes;

            Console.WriteLine($"This trip took {days}days, {hours}hours and {minutes}minutes");
            Console.WriteLine($"{method.ToUpper()} Distance: {Math.Round(distance[0], 3)} [{unit}] Bearing: {Math.Round(distance[1], 0)}°");
        }
示例#2
0
 public BoatDbRepository(WindCatchersContext context)
 {
     this.context = context;
 }