Я бы хотел поместить GeoTIFF RGB в качестве оверлея Leaflet.
Я могу прочитать файл GeoTIFF в javascript, но в итоге получаю 4 массива (R, G, B, alpha) и не знаю, как создать изображение из этих массивов.
Более подробно:
Я использую Pytroll , чтобы создать "естественный" композит Севири и сохранить его как GeoTIFF (изображение выглядит аналогично последнему из этого блокнота: Пример изображения
Затем я использую плагин Leaflet Leaflet.CanvasLayer , чтобы загрузить GeoTIFF, следуя этому примеру . (Обратите внимание, что в их примере они используют одну полосу, а не RGB с несколькими полосами)
При этом я получаю 4 массива (R, G, B, альфа). Теперь у меня есть проблема "сшивания" этих каналов вместе, чтобы получить одно изображение. Может быть, это очень очевидно, но я не вижу решения.
Я также пытался использовать geotiff.js и загружать GeoTIFF напрямую оттуда с помощью функции readRGB, которая выдает большой массив Uint8Array, но тогда я не знаю, как поместить это в Leaflet.
Любые советы или идеи очень ценятся!