Wcs100ElevationTileSource

class Wcs100ElevationTileSource(val serviceAddress: String, val coverageName: String, val outputFormat: String, val tileMatrixSet: TileMatrixSet, val coordinateSystem: String = "EPSG:4326", headers: Map<String, String> = emptyMap(), connectTimeoutMs: Long = 5.seconds.inWholeMilliseconds, requestTimeoutMs: Long = 30.seconds.inWholeMilliseconds, clientConfig: HttpClientConfig<*>.() -> Unit = {}) : HttpTileSource

HttpTileSource for OGC Web Coverage Service (WCS) 1.0.0 elevation endpoints. Mirrors the URL convention used by Wcs100ElevationSourceFactory — same BBOX-keyed GetCoverage request — but emits raw elevation tile bytes that the cache decorator can persist through a earth.worldwind.layer.cache.TileStore.

(z, x, y): z indexes TileMatrixSet.entries; y is top-down (earth.worldwind.geom.TileMatrix.tileSector already uses top-down row indexing, matching the slippy-map y convention this contract requires).

Constructors

Link copied to clipboard
constructor(serviceAddress: String, coverageName: String, outputFormat: String, tileMatrixSet: TileMatrixSet, coordinateSystem: String = "EPSG:4326", headers: Map<String, String> = emptyMap(), connectTimeoutMs: Long = 5.seconds.inWholeMilliseconds, requestTimeoutMs: Long = 30.seconds.inWholeMilliseconds, clientConfig: HttpClientConfig<*>.() -> Unit = {})

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open override fun close()

Release any resources held by the source (HTTP client, etc.). Idempotent default no-op.

Link copied to clipboard
open suspend override fun fetchTile(z: Int, x: Int, y: Int, previousEtag: String? = null, previousLastModified: String? = null): TileBlob?
Link copied to clipboard
fun TileSource.launchBulkRetrieval(levelSet: LevelSet, sector: Sector, resolution: ClosedRange<Angle>, scope: CoroutineScope = GlobalScope, maxRetries: Int = 3, retryTimeoutShort: Duration = 5.seconds, retryTimeoutLong: Duration = 15.seconds, onProgress: (downloaded: Long, skipped: Long, total: Long) -> Unit? = null): Job

Download every tile that intersects sector across every level whose resolution falls in resolution — typically used by "save a region for offline use" flows. Returns the launched Job so the caller can cancel mid-download.

Link copied to clipboard
open suspend fun tryReadCachedTile(z: Int, x: Int, y: Int): TileBlob?

Cache-only fast-path read for (z, x, y). Default returns null — a plain network source has no cache to consult. Cache-backed sources override to read their store without going through the network-fetch concurrency budget.