Estoy probando el filtro Savitzky-Golay con mi conjunto de datos MODIS. Actualmente estoy probando para 10 rasters (pero más adelante utilizaré todo mi conjunto de datos) sólo para probar cómo debo crear mi script. Así que mi flujo de trabajo inicial es:
- Acceder a mis archivos rasterizados
- cada archivo que necesito convertir en un array 2D usando GDAL o GDAL Numeric
- Añade todas las matrices 2D creadas a una lista
- Implementar numpy.dstack() para apilar mis matrices 2D y espero poder empezar algún análisis.
Sin embargo, estoy obteniendo un error en el cuarto paso (dice que hay un error de memoria) -- convirtiendo mi lista de arrays 2D en una pila. Podría guiarme con algún consejo sobre cómo proceder. Estoy construyendo mi script así que por ahora no es mucho.
import os, sys
import gdal, numpy as np
import gdalnumeric as gd
from scipy.signal import savgol_filter
rasters = list()
ws = 'G:/Test/Raster'
for folder, subs, files in os.walk(ws):
for filename in files:
aSrc = gd.LoadFile(os.path.join(folder,filename))
rasters.append(aSrc)
stackRast = np.dstack(rasters)