Я преобразовал довольно много координат WGS84, которые, как я знаю, существуют в моих растровых данных, в UTM и подключил их к своей программе только для того, чтобы она сообщила мне, что они вне диапазона. Мой растр 4695x9798, и я не уверен, почему мои координаты продолжают выходить за пределы этого окна.
import numpy as np
from osgeo import gdal,ogr
import struct
gdata = gdal.Open('sinusoidal.tif')
geot = gdata.GetGeoTransform()
x = (284905 - geot[0])/geot[1]
y = (5936117 - geot[3])/(geot[5])
myarray = np.array(gdata.GetRasterBand(1).ReadAsArray())
print gdata.RasterXSize
print gdata.RasterYSize
rb = gdata.GetRasterBand(1)
intval = rb.ReadAsArray(x,y,1,1)
print intval
Сообщение об ошибке: Доступ к окну вне диапазона в RasterIO(). Запрошено (6126,1437) размера 1x1 на растре 4695x9798.
arcgis
, но какое отношение эта проблема имеет к ArcGIS? Вы, кажется, не используете его, основываясь на вашем импорте. - person Gary Sheppard   schedule 21.12.2016