[英]Python: GDAL ERROR - Access window out of range in RasterIO()
我在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:避免此錯誤?
非常感謝您的意見/建議。
問候,詹妮
嘗試/期待不要避免錯誤,他們會處理錯誤。
您正在嘗試從柵格中不存在的位置讀取數據。 x尺寸為9658個元素大,如果希望最外面的元素,則應使用9657,因為索引從零開始。
因此使用:
data = band.ReadAsArray(9657, 11599, 1, 1)
或最后一個x位置:
data = band.ReadAsArray(ds.RasterXSize-1, 11599, 1, 1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.