GeoTIFF RGB как слой листовки - PullRequest
0 голосов
/ 06 июля 2018

Я бы хотел поместить 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.

Любые советы или идеи очень ценятся!

...