我想将GeoTIFF RGB用作Leaflet叠加层。 我可以用javascript读取GeoTIFF文件,但最终有4个数组(R,G,B,alpha),并且不知道如何从这些数组中创建图像。
要详细说明: 我使用Pytroll创建了一个Seviri“自然”复合材料并将其保存为GeoTIFF(图像类似于此笔记本中的最后一个图像:Example image
然后,在此Leaflet.CanvasLayer之后,我使用Leaflet插件example加载GeoTIFF。 (请注意,他们在示例中使用的是单个频段,而不是使用多个频段的RGB)
这样做,我得到4个数组(R,G,B,alpha)。现在,我遇到了将这些通道“缝合”在一起以获得单个图像的问题。也许这很明显,但是我看不到解决方案。
我还尝试使用geotiff.js并使用readRGB函数从那里直接加载GeoTIFF,这会产生一个大的Uint8Array,但是后来我不知道如何将其放在Leaflet上。
任何提示或想法都非常感谢!