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)); }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }
public JupiterProvider(IPlateTilePyramid plateTiles, WwtOptions options) { _plateTiles = plateTiles; _options = options; }
public Galex4FarProvider(IPlateTilePyramid plateTiles, WwtOptions options) { _plateTiles = plateTiles; _options = options; }
public Tiles2Provider(IPlateTilePyramid plateTiles, IKnownPlateFiles knownPlateFiles, WwtOptions options) { _plateTiles = plateTiles; _knownPlateFiles = knownPlateFiles; _options = options; }
public GlimpseProvider(IPlateTilePyramid plateTiles, WwtOptions options) { _plateTiles = plateTiles; _options = options; }
public RassToastProvider(IPlateTilePyramid plateTiles, WwtOptions options) { _plateTiles = plateTiles; _options = options; }
public EarthBlendProvider(IPlateTilePyramid plateTiles, WwtOptions options, IVirtualEarthDownloader veDownloader) { _plateTiles = plateTiles; _options = options; _veDownloader = veDownloader; }
public HiriseDemProvider(IPlateTilePyramid plateTiles, WwtOptions options) { _plateTiles = plateTiles; _options = options; }
public MoontoastdemProvider(IPlateTilePyramid plateTiles, WwtOptions options) { _plateTiles = plateTiles; _options = options; }
public TychoOctProvider(IPlateTilePyramid plateTiles, WwtOptions options) { _plateTiles = plateTiles; _options = options; }
public AzurePlateFileDownloader(IPlateTilePyramid plateTiles, ILogger <AzurePlateFileDownloader> logger) { _plateTiles = plateTiles; _logger = logger; }
public HiriseProvider(IPlateTilePyramid plateTiles) { _plateTiles = plateTiles; }
public ListCommand(IPlateTilePyramid plateTiles) { _plateTiles = plateTiles; }
public HiriseDem2Provider(IPlateTilePyramid plateTiles, WwtOptions options) : base(plateTiles, options) { }
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)); }
protected override Task <Stream> GetStreamFromPlateTilePyramidAsync(IPlateTilePyramid plateTiles, int level, int x, int y) => plateTiles.GetStreamAsync(Options.WwtTilesDir, "vlss.plate", level, x, y, default);
public MartianTileProvider(IPlateTilePyramid plateTiles) { _plateTiles = plateTiles; }
public MarsMocProvider(IPlateTilePyramid plateTiles, WwtOptions options) { _plateTiles = plateTiles; _options = options; }
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)); }
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)); }
public DSSProvider(IPlateTilePyramid plateTile, WwtOptions options) { _plateTile = plateTile; _options = options; }
public SDSS12ToastProvider(IPlateTilePyramid plateTiles, WwtOptions options, IOctTileMapBuilder octTileMap) { _plateTiles = plateTiles; _options = options; _octTileMap = octTileMap; }
public DemMarsNewProvider(IPlateTilePyramid plateTile) { _plateTile = plateTile; }
public DemMarsProvider(IPlateTilePyramid plateTiles) { _plateTiles = plateTiles; }
protected abstract Task <Stream> GetStreamFromPlateTilePyramidAsync(IPlateTilePyramid plateTiles, int level, int x, int y);