Python超出访问范围()

2024-10-02 22:28:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我在GDAL/

INPUT_raster = "E:\myraster.asc"
ds = gdal.Open(INPUT_raster, gdal.GA_ReadOnly)
band = ds.GetRasterBand(1)
data = band.ReadAsArray(9658, 11599, 1, 1)
ERROR 5: E:\myraster.asc, band 1: Access window out of range in RasterIO().  Requested
(9658,11599) of size 1x1 on raster of 9658x16934.

是否可以使用try:和expect:来避免此错误?在

如有意见/建议,不胜感激。在

谨致问候, 詹尼


Tags: ofinputdatabanddsopengagdal
1条回答
网友
1楼 · 发布于 2024-10-02 22:28:37

尝试/期望不要避免错误,他们会处理错误。在

您试图从光栅中不存在的位置读取数据。x维是9658个元素大,如果您想要最外层的元素,应该使用9657,因为索引从零开始。在

所以使用:

data = band.ReadAsArray(9657, 11599, 1, 1)

或最后一个x位置:

^{pr2}$

相关问题 更多 >