2016-03-24 37 views
0

Sorumu basit.
Örneğin "out.nc" adlı bir wrfout dosyasıyla.
Dosya, Geo2D, Geo3D ve 1D değişkenlerini içeriyor.Okuma 1-D Değişkenler WRF NetCDF dosyalarında GDAL python ile

## T2 is 2-d variable means temperature 2 m above the ground 
temp = gdal.Open('NETCDF:"'+"out.nc"+'":T2')   

Ama 1d dizi ayıklamak için bu kodu kullanmak istediğinizde, başarısız:

Python 2.7 GDAL paketini kullanarak, böyle kolayca Geo2D değişkenleri çıkarabilir.

## Time is 1-d array represent the timeseries throught the simulation period 
time = gdal.Open('NETCDF:"'+"out.nc"+'":Time')  

Hiçbir şey olmadı! WRF çıktı değişkenlerinin herhangi bir boyutunu kolayca okumak için bazı tavsiyelerde bulunun!

+1

gdal yerine python-netcdf4 kullanmayı denediniz mi? – kakk11

cevap

3

Ayrıca scipy.io NetCDF okuyucusunu kullanabilirsiniz:

import scipy.io.netcdf as nc 

# Open a netcdf file object and assign the data values to a variable 
time = nc.netcdf_file('out.nc', 'r').variables['Time'][:] 

bazı bakımlardan dosyaları açma benzer çalışırken O, çok popüler ve yaygın olarak yüklenmiş paket olmanın SciPy yararı vardır.

+0

Cevabınız için teşekkür ederiz. Deneyeceğim! –