示例#1
0
        public void TestPointToPointRouteCartesian()
        {
            var request = new PointToPointRouteData(2);

            request.Waypoints[0].Position = new ServiceCartographic
            {
                Altitude  = 1910,
                Latitude  = 39.0,
                Longitude = -104.77
            };
            request.Waypoints[0].Time     = new DateTime(2018, 10, 30, 0, 0, 0);
            request.Waypoints[1].Position = new ServiceCartographic
            {
                Altitude  = 1910,
                Latitude  = 38.794,
                Longitude = -105.217755
            };
            request.Waypoints[1].Time   = new DateTime(2018, 10, 30, 1, 0, 0);
            request.OutputSettings.Step = 45;
            request.OutputSettings.CoordinateFormat.Coord = CoordinateRepresentation.XYZ;

            var result = RouteServices.GetRoute <PointToPointRouteData, ServiceCartesianWithTime>(request).Result;

            // Tests are here to verify the results are returned and formatted correctly
            Assert.That(result != null);
            Assert.That(result.Count == 81);
            Assert.AreEqual(45, result[1].Time.Second);
            Assert.AreEqual(-1266242.1907423697, result[1].Position.X);
            Assert.AreEqual(-4800807.2322983844, result[1].Position.Y);
            Assert.AreEqual(3993296.4801795725, result[1].Position.Z);
        }
示例#2
0
        public void TestPointToPointRouteCartographic()
        {
            var request = new PointToPointRouteData(2);

            request.Waypoints[0].Position = new ServiceCartographic
            {
                Altitude  = 1910,
                Latitude  = 39.0,
                Longitude = -104.77
            };
            request.Waypoints[0].Time     = new DateTime(2018, 10, 30, 0, 0, 0);
            request.Waypoints[1].Position = new ServiceCartographic
            {
                Altitude  = 1910,
                Latitude  = 38.794,
                Longitude = -105.217755
            };
            request.Waypoints[1].Time   = new DateTime(2018, 10, 30, 1, 0, 0);
            request.OutputSettings.Step = 20;

            var result = RouteServices.GetRoute <PointToPointRouteData, ServiceCartographicWithTime>(request).Result;

            // Tests are here to verify the results are returned and formatted correctly
            Assert.That(result != null);
            Assert.That(result.Count == 181);
            Assert.That(result[1].Time.Second == 20);
            Assert.That(result[1].Position.Latitude == 38.9988603381374);
            Assert.That(result[1].Position.Longitude == -104.77249465959173);
            Assert.That(result[1].Position.Altitude == 1909.1200208723517);
        }
 public ActionResult Details(int id)
 {
     if (id == null)
     {
         return(RedirectToAction("Bad_Request", "Error"));
     }
     if (rs.GetRoute(id) != null)
     {
         return(View(rs.GetRoute(id)));
     }
     else
     {
         return(RedirectToAction("Not_Found", "Error"));
     }
 }