Я пытаюсь преобразовать позиции в растре, представляющем .tif, в соответствующие глобальные координаты.Конвертируя весь массив в tif и загружая его в QGIS, на все ссылаются нормально, но при использовании приведенного ниже метода расчета для отдельных точек есть небольшое смещение (к востоку-северо-востоку в полученных координатах ....
raster.tif использует ETRS 89 UTM Zone 32N
У кого-нибудь есть идеи?
from osgeo import ogr, gdal, osr
import numpy as np
raster = gdal.Open("rasters/raster.tif")
raster_array = np.array(raster.ReadAsArray())
def pixel2coord(x, y):
xoff, a, b, yoff, d, e = raster.GetGeoTransform()
xp = a * x + b * y + xoff
yp = d * x + e * y + yoff
return(xp, yp)
print(pixel2cood(500,598))