Appearance
@npm9912/v-map / map-provider/geotiff/utils/GeoTIFFTileProcessor / GeoTIFFTileProcessor
Class: GeoTIFFTileProcessor
Defined in: src/map-provider/geotiff/utils/GeoTIFFTileProcessor.ts:71
Processes GeoTIFF tiles with triangulation-based reprojection
This class encapsulates the tile rendering logic using triangulation for efficient reprojection from arbitrary source projections to Web Mercator.
Constructors
Constructor
new GeoTIFFTileProcessor(
config):GeoTIFFTileProcessor
Defined in: src/map-provider/geotiff/utils/GeoTIFFTileProcessor.ts:79
Parameters
config
Returns
GeoTIFFTileProcessor
Methods
createGlobalTriangulation()
createGlobalTriangulation():
void
Defined in: src/map-provider/geotiff/utils/GeoTIFFTileProcessor.ts:90
Create global triangulation for the entire GeoTIFF image This is called once to avoid recreating triangulation for every tile
Returns
void
getElevationData()
getElevationData(
params):Promise<Float32Array<ArrayBufferLike>>
Defined in: src/map-provider/geotiff/utils/GeoTIFFTileProcessor.ts:666
Get raw elevation values for a tile as Float32Array.
Returns a (tileSize+1) × (tileSize+1) float array suitable for Martini terrain mesh generation. Border pixels are backfilled for Martini compatibility. Band 0 of the GeoTIFF is used as the elevation source.
Parameters
params
tileSize
number
x
number
y
number
z
number
Returns
Promise<Float32Array<ArrayBufferLike>>
getGlobalTriangulation()
getGlobalTriangulation():
Triangulation
Defined in: src/map-provider/geotiff/utils/GeoTIFFTileProcessor.ts:155
Get the global triangulation (may be undefined if not created yet)
Returns
getTileData()
getTileData(
params):Promise<Uint8ClampedArray<ArrayBufferLike>>
Defined in: src/map-provider/geotiff/utils/GeoTIFFTileProcessor.ts:574
Generate tile data with triangulation-based reprojection
This is the main method that orchestrates the entire tile rendering process.
Parameters
params
Returns
Promise<Uint8ClampedArray<ArrayBufferLike>>