BOKEH FLASK:烧瓶无法将繁重的计算脚本导致的大数组显示为bokeh,但可以在具有相同数组大小的轻量脚本中工作

问题描述 投票:-1回答:1

使用烧瓶开发Web应用程序,然后使用bokeh可视化结果。它读取tiff文件为数组,然后进行一些数学计算,然后将结果映射到颜色图中并以bokeh显示,数组的大小为7771x7631。当我尝试仅使用总脚本的1/8时,这也导致了7771x7631的数组,它工作正常。但是然后,当我尝试使用整个脚本,该脚本非常繁琐,需要两分钟才能完全运行,并且还导致出现了7771x7631数组时,浏览器没有显示任何带有bokeh的图。该脚本很好并且可以正常运行,因为当我尝试将结果数组切成一半大小(4000x4000)时,它就可以工作。我真的不知道为什么会这样。请帮助我。

flask bokeh
1个回答
0
投票

对于Bokeh中的图像图来说,这不是一个合理的大小。这远远超出了预期的/预期的使用范围(实际上还不算很接近)。我可以想像各种原因,它可能无法在任何给定的浏览器上运行,首先是浏览器特定的内存或画布大小限制,浏览器错误等。项目对此根本无能为力。

如果您具有此大小的数据,则实际上必须使用某种降​​采样方法,该方法会将发送到浏览器的图像缩小到更易于管理的大小,并且实际上也更接近该图的像素尺寸。如果将如此大的图像发送到较小的画布,则浏览器将最终进行子采样,无论是为了适应画布上的内容。唯一的区别是在这种情况下您无法控制过程。因此最好在下采样的完成过程中发挥积极作用。与Bokeh配合使用的Datashader之类的工具可能会有用。

© www.soinside.com 2019 - 2024. All rights reserved.