Ejemplo n.º 1
0
        public void DownloadMissingFiles(DEMDataSet dataSet, BoundingBox bbox = null)
        {
            var report = _IRasterService.GenerateReport(dataSet, bbox);

            if (report == null)
            {
                _logger?.LogWarning($"No coverage for bbox {bbox} in {dataSet.Name} dataset.");
                return;
            }

            DownloadMissingFiles_FromReport(report, dataSet);
        }
Ejemplo n.º 2
0
        public void DownloadTile_BBox()
        {
            const string WKT_BBOX_AIX_PUYRICARD = "POLYGON ((5.429993 43.537854, 5.459132 43.537854, 5.459132 43.58151, 5.429993 43.58151, 5.429993 43.537854))";

            DEMDataSet  dataset = DEMDataSet.SRTM_GL3;
            BoundingBox bbox    = GeometryService.GetBoundingBox(WKT_BBOX_AIX_PUYRICARD);

            _elevationService.DownloadMissingFiles(dataset, bbox);
            var report = _rasterService.GenerateReport(dataset, bbox);

            Assert.NotNull(report);
            Assert.True(report.Count > 0);
            Assert.True(report.First().IsExistingLocally);
            Assert.Equal("N43E005.hgt", Path.GetFileName(report.First().LocalName));
        }
Ejemplo n.º 3
0
        public void DownloadTile_BBox(string datasetName)
        {
            var datasets = DEMDataSet.RegisteredDatasets;

            Assert.True(datasets.Any(), "No datasets found");

            DEMDataSet dataset = datasets.FirstOrDefault(d => d.Name == datasetName);

            Assert.NotNull(dataset);

            const string WKT_BBOX_AIX_PUYRICARD = "POLYGON ((5.429993 43.537854, 5.459132 43.537854, 5.459132 43.58151, 5.429993 43.58151, 5.429993 43.537854))";

            BoundingBox bbox = GeometryService.GetBoundingBox(WKT_BBOX_AIX_PUYRICARD);

            _elevationService.DownloadMissingFiles(dataset, bbox);
            var report = _rasterService.GenerateReport(dataset, bbox);

            Assert.NotNull(report);
            Assert.True(report.Count > 0);
            Assert.True(report.First().IsExistingLocally);
        }