Ejemplo n.º 1
0
        public void TestTerrainAlongGreatArcRoute()
        {
            var request = new GreatArcRouteData(2);

            request.Waypoints[0].Position = new ServiceCartographic
            {
                Altitude  = 20000.0,
                Latitude  = 39.07096,
                Longitude = -104.78509
            };
            request.Waypoints[0].Time = new DateTime(2014, 02, 10, 10, 30, 0);

            request.Waypoints[1].Position = new ServiceCartographic
            {
                Altitude  = 100.0,
                Latitude  = 42.64541,
                Longitude = -61.11172
            };
            request.Waypoints[1].Time   = new DateTime(2014, 02, 10, 18, 30, 20);
            request.OutputSettings.Step = 3600;
            request.OutputSettings.CoordinateFormat.Coord = CoordinateRepresentation.XYZ;

            var result = TerrainServices.GetTerrainHeightsAlongARoute <GreatArcRouteData>(request).Result;

            Assert.That(result != null);
            Assert.That(result.Count == 10);
            Assert.AreEqual(2286.85181f, result[0].TerrainHeightFromMeanSeaLevel);
            Assert.AreEqual(-16.9748859f, result[0].MeanSeaLevelHeightFromWgs84);
            Assert.AreEqual(2269.87671f, result[0].TerrainHeightFromWgs84);
        }
Ejemplo n.º 2
0
        public void TestTooManyPoints()
        {
            var request = new PointToPointRouteData(2);

            request.Waypoints[0].Position = new ServiceCartographic
            {
                Altitude  = 20000,
                Latitude  = 39.07096,
                Longitude = -104.78509
            };
            request.Waypoints[0].Time = new DateTime(2014, 02, 10, 10, 30, 0);

            request.Waypoints[1].Position = new ServiceCartographic
            {
                Altitude  = 100,
                Latitude  = 42.64541,
                Longitude = -61.11172
            };
            request.Waypoints[1].Time   = new DateTime(2014, 02, 10, 18, 30, 20);
            request.OutputSettings.Step = 60; // too many results for a terrain calculation

            void ErrorFunction()
            {
                var result = TerrainServices.GetTerrainHeightsAlongARoute <PointToPointRouteData>(request).Result;
            }

            var ex = Assert.Throws <AggregateException>(ErrorFunction);

            Assert.That(ex.Message.Contains("BadRequest"));
        }
Ejemplo n.º 3
0
        public void TestTerrainAlongPointToPointRoute()
        {
            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 = TerrainServices.GetTerrainHeightsAlongARoute <PointToPointRouteData>(request).Result;

            Assert.That(result != null);
            Assert.That(result.Count == 181);
            Assert.AreEqual(2091.64136f, result[0].TerrainHeightFromMeanSeaLevel);
        }
        public void TestTerrainAlongPointToPointRoute()
        {
            var request = new PointToPointRouteData(2);

            request.Waypoints[0].Position = new ServiceCartographic
            {
                Altitude  = 20000,
                Latitude  = 39.07096,
                Longitude = -104.78509
            };
            request.Waypoints[0].Time = new DateTime(2014, 02, 10, 10, 30, 0);

            request.Waypoints[1].Position = new ServiceCartographic
            {
                Altitude  = 100,
                Latitude  = 42.64541,
                Longitude = -61.11172
            };
            request.Waypoints[1].Time   = new DateTime(2014, 02, 10, 18, 30, 20);
            request.OutputSettings.Step = 900;

            var result = TerrainServices.GetTerrainHeightsAlongARoute <PointToPointRouteData>(request).Result;

            Assert.That(result != null);
            Assert.That(result.Count == 34);
            Assert.AreEqual(2269.87682f, result[0].TerrainHeightFromWgs84);
            Assert.AreEqual(-16.9748859f, result[0].MeanSeaLevelHeightFromWgs84);
            Assert.AreEqual(2286.85170f, result[0].TerrainHeightFromMeanSeaLevel);
        }