我正在尝试将rasterio的合并功能应用于几个栅格。所需的输出是在一定范围内BBOX内所有栅格的马赛克。
为了获得此结果,我首先打开了到栅格的连接
images = [rasterio.open( file ) for file in files ]
那之后我跑
image = merge( images, bounds = BBOX)[0]
举起
ValueError: could not broadcast input array from shape (14,163,327) into shape (14,163,326)
我的假设是,光栅的分辨率可能并不完全相同。因此,我尝试将它们分别合并到BBOX,以在以后手动缩放和镶嵌它们。当我跑步
image = merge( [images[0]], bounds = BBOX)[0]
我得到了渴望的结果。但是当我跑步时
image = merge( [images[1]], bounds = BBOX)[0]
我再次隐藏了以下错误
ValueError: could not broadcast input array from shape (14,163,327) into shape (14,163,326)
此错误源自何处?我该如何解决?