У меня есть код, как показано ниже.
Таким образом, в основном я предопределил сетку, и я делаю цикл каждую маленькую сетку для этой большой предопределенной сетки. Но код застрял в reindex part.it, просто используя слишком много памяти, и он сломался. Есть ли другой способ, которым я могу привязать маленькую сетку к большей сетке?
latitudes=np.linspace(20.0000,50.0000,100001)
longitudes=np.linspace(-130.0000,-100.0000,100001)
AREASCORE=np.full((100001,100001),255,dtype=np.uint8)
AREAFUEL=np.full((100001,100001),255,dtype=np.uint8)
datasets_WFHS= xr.DataArray(AREASCORE,name='AREASCORE',dims='latitude','longitude'],coords={'latitude':latitudes,'longitude':longitudes})
print ("created empty array")
for d in glob.glob(r'Z:\travelers\shp\test\*WFHS.nc'):
d=xr.open_dataset(d)
d=d.reindex({'latitude': latitudes, 'longitude': longitudes}, method='nearest', tolerance=0.0001)
print ('done reindex')
d=d.fillna(255).astype(np.uint8)
print ("done fillna")
datasets_WFHS = xr.where(d==255, datasets_WFHS['AREASCORE'], d['AREASCORE'])
print ("done np where")