Estoy trabajando con un geotiff grande (30GB) de 3 bandas. Estoy usando el siguiente código para intentar importar las bandas en python
import gdal
import numpy as np
raster_path = "C:/Path/To/Image.tif"
raster_dataset = gdal.OpenEx(raster_path, gdal.GA_ReadOnly)
geo_transform = raster_dataset.GetGeoTransform()
proj = raster_dataset.GetProjectionRef()
bands_data = []
for b in range(1, raster_dataset.RasterCount+1):
band = raster_dataset.GetRasterBand(b)
bands_data.append(band.ReadAsArray())
Sin embargo, cuando intento iterar sobre las bandas, se consume toda la memoria y no se carga durante horas.
¿Alguna sugerencia sobre otras formas de manejar grandes datos espaciales en python? He utilizado ArcGIS y R en el pasado, pero soy relativamente nuevo en python. Preferiría trabajar desde la línea de comandos, si es posible.