CacheableElevationCoverage

interface CacheableElevationCoverage : ElevationCoverage

Marker for elevation coverages backed by a tile pyramid. Cache integration is composed externally — wrap the elevation source with a cache-aware decorator (mirrors the earth.worldwind.layer.cache.CachedTileSource pattern used by image layers).

Inheritors

Properties

Link copied to clipboard
open val boundingSector: Sector

Bounding sector of the elevation coverage.

Link copied to clipboard
abstract var displayName: String?

Human-readable elevation coverage name

Link copied to clipboard
abstract var isEnabled: Boolean

Determines if current elevation coverage should be processed during rendering

Link copied to clipboard
abstract val sector: Sector

Elevation content bounding sector

Link copied to clipboard
abstract val tileMatrixSet: TileMatrixSet

Tile matrix which defines elevation coverage area.

Link copied to clipboard
abstract val timestamp: Long

Last elevation update timestamp

Functions

Link copied to clipboard
abstract fun clear()

Clears elevation runtime data

Link copied to clipboard
abstract fun getElevation(latitude: Angle, longitude: Angle, retrieve: Boolean): Float

Gets elevation at specified location

Link copied to clipboard
abstract fun getElevationGrid(gridSector: Sector, gridWidth: Int, gridHeight: Int, result: FloatArray)

Gets elevation values for the specified sector with required width and height resolution

Link copied to clipboard
abstract fun getElevationLimits(sector: Sector, result: FloatArray)

Gets elevation limits at specified sector

Link copied to clipboard
abstract fun getUserProperty(key: Any): Any?

Gets optional user property

Link copied to clipboard
abstract fun hasUserProperty(key: Any): Boolean

Checks optional user property exists

Link copied to clipboard
open fun isChangedSince(time: Long, sector: Sector): Boolean

Checks if coverage data influencing the specified sector could have changed after the specified timestamp

Link copied to clipboard
abstract fun putUserProperty(key: Any, value: Any): Any?

Puts optional user property

Link copied to clipboard
abstract fun removeUserProperty(key: Any): Any?

Removes optional user property