georaster
Version:
Wrapper around Georeferenced Rasters like GeoTIFF, NetCDF, JPG, and PNG that provides a standard interface
27 lines (24 loc) • 700 B
JavaScript
import parseData from './parseData.js';
// this is a bit of a hack to trick geotiff to work with web worker
// eslint-disable-next-line no-unused-vars
const window = self;
onmessage = e => {
const data = e.data;
parseData(data).then(result => {
const transferBuffers = [];
if ( result.values ) {
let last;
result.values.forEach(a => a.forEach(({buffer}) => {
if (buffer instanceof ArrayBuffer && buffer !== last) {
transferBuffers.push(buffer);
last = buffer;
}
}));
}
if (result._data instanceof ArrayBuffer) {
transferBuffers.push(result._data);
}
postMessage(result, transferBuffers);
close();
});
};