簡體   English   中英

Python:GDAL錯誤-RasterIO()中的訪問窗口超出范圍

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM