Ejemplo n.º 1
0
        protected override Task <Stream> GetStreamFromPlateTilePyramidAsync(IPlateTilePyramid plateTiles, int level, int x, int y)
        {
            if (level == 9 || level == 10)
            {
                var powLev3Diff = (int)Math.Pow(2, level - 3);
                var X8          = x / powLev3Diff;
                var Y8          = y / powLev3Diff;
                var plateName   = $"Galex4Near_L3to10_x{X8}_y{Y8}.plate";

                var L3 = level - 3;
                var X3 = x % powLev3Diff;
                var Y3 = y % powLev3Diff;

                return(plateTiles.GetStreamAsync(Options.WwtTilesDir, plateName, L3, X3, Y3, default));
            }

            return(plateTiles.GetStreamAsync(Options.WwtTilesDir, "Galex4Near_L0to8_x0_y0.plate", level, x, y, default));
        }
Ejemplo n.º 2
0
        protected override Task <Stream> GetStreamFromPlateTilePyramidAsync(IPlateTilePyramid plateTiles, int level, int x, int y)
        {
            if (level < 7)
            {
                return(plateTiles.GetStreamAsync(Path.Combine(Options.WWTDEMDir, "toast", "lola"), "moontoast_L0X0Y0.plate", level, x, y, default));
            }
            else
            {
                int powLev5Diff = (int)Math.Pow(2, level - 3);
                int X32         = x / powLev5Diff;
                int Y32         = y / powLev5Diff;

                int L5 = level - 3;
                int X5 = x % powLev5Diff;
                int Y5 = y % powLev5Diff;

                return(plateTiles.GetStreamAsync(Path.Combine(Options.WWTDEMDir, "toast", "lola"), $"moontoast_L3X{X32}Y{Y32}.plate", L5, X5, Y5, default));
            }
        }
Ejemplo n.º 3
0
        protected override Task <Stream> GetStreamFromPlateTilePyramidAsync(IPlateTilePyramid plateTiles, int level, int x, int y)
        {
            if (level < 11)
            {
                return(plateTiles.GetStreamAsync(Options.WwtTilesDir, "mipsgal_L0to10_x0_y0.plate", level, x, y, default));
            }
            else
            {
                int powLev3Diff = (int)Math.Pow(2, level - 1);
                int X8          = x / powLev3Diff;
                int Y8          = y / powLev3Diff;

                int L3 = level - 1;
                int X3 = x % powLev3Diff;
                int Y3 = y % powLev3Diff;

                return(plateTiles.GetStreamAsync(Options.WwtTilesDir, $"mipsgal_L1to11_x{X8}_y{Y8}.plate", L3, X3, Y3, default));
            }
        }
Ejemplo n.º 4
0
        protected override Task <Stream> GetStreamFromPlateTilePyramidAsync(IPlateTilePyramid plateTiles, int level, int x, int y)
        {
            string prefix = Path.Combine(Options.WwtTilesDir, "LROWAC");

            if (level < 7)
            {
                return(plateTiles.GetStreamAsync(prefix, "LROWAC_L0X0Y0.plate", level, x, y, default));
            }
            else
            {
                int powLev5Diff = (int)Math.Pow(2, level - 3);
                int X32         = x / powLev5Diff;
                int Y32         = y / powLev5Diff;

                int L5 = level - 3;
                int X5 = x % powLev5Diff;
                int Y5 = y % powLev5Diff;

                return(plateTiles.GetStreamAsync(prefix, $"LROWAC_L3X{X32}Y{Y32}.plate", L5, X5, Y5, default));
            }
        }
Ejemplo n.º 5
0
        protected override Task <Stream> GetStreamFromPlateTilePyramidAsync(IPlateTilePyramid plateTiles, int level, int x, int y)
        {
            if (level > 12)
            {
                return(null);
            }
            else if (level < 8)
            {
                return(plateTiles.GetStreamAsync(Options.WwtTilesDir, "DSSToast.plate", level, x, y, default));
            }
            else
            {
                var powLev5Diff = (int)Math.Pow(2, level - 5);

                var L5 = level - 5;
                var X5 = x % powLev5Diff;
                var Y5 = y % powLev5Diff;

                var filename = $"DSSPngL5to12_x{x / powLev5Diff}_y{y / powLev5Diff}.plate";

                return(plateTiles.GetStreamAsync(Options.DssToastPng, filename, L5, X5, Y5, default));
            }
        }
Ejemplo n.º 6
0
        protected override Task <Stream> GetStreamFromPlateTilePyramidAsync(IPlateTilePyramid plateTiles, int level, int x, int y)
        {
            if (level > 12)
            {
                return(null);
            }
            else if (level < 8)
            {
                return(plateTiles.GetStreamAsync(Options.WwtTilesDir, "DSSTerraPixel.plate", level, x, y, default));
            }
            else
            {
                var powLev5Diff = (int)Math.Pow(2, level - 5);
                var X32         = x / powLev5Diff;
                var Y32         = y / powLev5Diff;

                var L5 = level - 5;
                var X5 = x % powLev5Diff;
                var Y5 = y % powLev5Diff;

                return(plateTiles.GetStreamAsync(Options.DssTerapixelDir, $"DSSPngL5to12_x{X32}_y{Y32}.plate", L5, X5, Y5, default));
            }
        }
Ejemplo n.º 7
0
 public JupiterProvider(IPlateTilePyramid plateTiles, WwtOptions options)
 {
     _plateTiles = plateTiles;
     _options    = options;
 }
Ejemplo n.º 8
0
 public Galex4FarProvider(IPlateTilePyramid plateTiles, WwtOptions options)
 {
     _plateTiles = plateTiles;
     _options    = options;
 }
Ejemplo n.º 9
0
 public Tiles2Provider(IPlateTilePyramid plateTiles, IKnownPlateFiles knownPlateFiles, WwtOptions options)
 {
     _plateTiles      = plateTiles;
     _knownPlateFiles = knownPlateFiles;
     _options         = options;
 }
Ejemplo n.º 10
0
 public GlimpseProvider(IPlateTilePyramid plateTiles, WwtOptions options)
 {
     _plateTiles = plateTiles;
     _options    = options;
 }
Ejemplo n.º 11
0
 public RassToastProvider(IPlateTilePyramid plateTiles, WwtOptions options)
 {
     _plateTiles = plateTiles;
     _options    = options;
 }
Ejemplo n.º 12
0
 public EarthBlendProvider(IPlateTilePyramid plateTiles, WwtOptions options, IVirtualEarthDownloader veDownloader)
 {
     _plateTiles   = plateTiles;
     _options      = options;
     _veDownloader = veDownloader;
 }
Ejemplo n.º 13
0
 public HiriseDemProvider(IPlateTilePyramid plateTiles, WwtOptions options)
 {
     _plateTiles = plateTiles;
     _options    = options;
 }
Ejemplo n.º 14
0
 public MoontoastdemProvider(IPlateTilePyramid plateTiles, WwtOptions options)
 {
     _plateTiles = plateTiles;
     _options    = options;
 }
Ejemplo n.º 15
0
 public TychoOctProvider(IPlateTilePyramid plateTiles, WwtOptions options)
 {
     _plateTiles = plateTiles;
     _options    = options;
 }
Ejemplo n.º 16
0
 public AzurePlateFileDownloader(IPlateTilePyramid plateTiles, ILogger <AzurePlateFileDownloader> logger)
 {
     _plateTiles = plateTiles;
     _logger     = logger;
 }
Ejemplo n.º 17
0
 public HiriseProvider(IPlateTilePyramid plateTiles)
 {
     _plateTiles = plateTiles;
 }
Ejemplo n.º 18
0
 public ListCommand(IPlateTilePyramid plateTiles)
 {
     _plateTiles = plateTiles;
 }
Ejemplo n.º 19
0
 public HiriseDem2Provider(IPlateTilePyramid plateTiles, WwtOptions options)
     : base(plateTiles, options)
 {
 }
Ejemplo n.º 20
0
        protected override Task <Stream> GetStreamFromPlateTilePyramidAsync(IPlateTilePyramid plateTiles, int level, int x, int y)
        {
            var index = DirectoryEntry.ComputeHash(level + 128, x, y) % 16;

            return(plateTiles.GetStreamAsync(Options.WwtTilesDir, $"g360-{index}.plate", -1, level, x, y, default));
        }
Ejemplo n.º 21
0
 protected override Task <Stream> GetStreamFromPlateTilePyramidAsync(IPlateTilePyramid plateTiles, int level, int x, int y)
 => plateTiles.GetStreamAsync(Options.WwtTilesDir, "vlss.plate", level, x, y, default);
Ejemplo n.º 22
0
 public MartianTileProvider(IPlateTilePyramid plateTiles)
 {
     _plateTiles = plateTiles;
 }
Ejemplo n.º 23
0
 public MarsMocProvider(IPlateTilePyramid plateTiles, WwtOptions options)
 {
     _plateTiles = plateTiles;
     _options    = options;
 }
Ejemplo n.º 24
0
 protected override Task <Stream> GetStreamFromPlateTilePyramidAsync(IPlateTilePyramid plateTiles, int level, int x, int y)
 {
     return(plateTiles.GetStreamAsync(@"\\wwtfiles.file.core.windows.net\wwtmars\MarsDem", "marsToastDem.plate", -1, level, x, y, default));
 }
Ejemplo n.º 25
0
        protected override Task <Stream> GetStreamFromPlateTilePyramidAsync(IPlateTilePyramid plateTiles, int level, int x, int y)
        {
            var index = DirectoryEntry.ComputeHash(level + 128, x, y) % 400;

            return(plateTiles.GetStreamAsync(@"\\wwt-mars\marsroot\dem\", $"marsToastDem_{index}.plate", -1, level, x, y, default));
        }
Ejemplo n.º 26
0
 public DSSProvider(IPlateTilePyramid plateTile, WwtOptions options)
 {
     _plateTile = plateTile;
     _options   = options;
 }
Ejemplo n.º 27
0
 public SDSS12ToastProvider(IPlateTilePyramid plateTiles, WwtOptions options, IOctTileMapBuilder octTileMap)
 {
     _plateTiles = plateTiles;
     _options    = options;
     _octTileMap = octTileMap;
 }
Ejemplo n.º 28
0
 public DemMarsNewProvider(IPlateTilePyramid plateTile)
 {
     _plateTile = plateTile;
 }
Ejemplo n.º 29
0
 public DemMarsProvider(IPlateTilePyramid plateTiles)
 {
     _plateTiles = plateTiles;
 }
Ejemplo n.º 30
0
 protected abstract Task <Stream> GetStreamFromPlateTilePyramidAsync(IPlateTilePyramid plateTiles, int level, int x, int y);