Ben sürekli / dizi veri (yani rasters) için NetCDF seviyorum . NetCDF'nin artıları:
- NetCDF kendi kendini tanımlamaktadır (yani veri tanımları dosya başlığı üzerinden kullanılabilir), bu nedenle ikincil meta veri dosyaları sağlamanız gerekmez
- NetCDF4 n boyutlu verilerin depolanmasına izin verir (diskteki HDF5 veri formatını kullanarak, bu işletim sisteminizin işleyebildiği kadar büyük dosyalara izin verdiği için bir avantajdır). Bu, makul sıkıştırma ve verilere hızlı erişim ile birlikte gelir. NetCDF3'ün n boyutlu verileri desteklemediğini ve 32 bit sistemde yaklaşık 2 GB dosya boyutu sınırına sahip olduğunu unutmayın.
- NetCDF açık bir biçimdir, bu nedenle verilere erişmek genel kütüphaneler aracılığıyla da genellikle sorun değildir. Örneğin, python'da bir veri diliminde okumak için scipy'den yeterince basit:
from scipy.io import netcdf
f = netcdf.netcdf_file('source.nc')
print(nc.dimensions) #take a look at the dimensions of the data
print(nc.variables) #A dictionary containing all the variables
nc.variables["some_data"].dimensions #The dimensions this variable is in, e.g. lat, lon
out_array = nc.variables["some_data"].data
f.close() #and we're done
Görebildiğim NetCDF4'ün tek dezavantajı, ArcGIS ve QGIS gibi standart GIS paketlerinde büyük olmayan destek (gerçi bu konuda düzeltmeyi çok isterim!).
EDIT NetCDF'yi destekleyen diğer bazı paketler
NetCDF'yi destekleyen bazı standart programlama dilleri (adil olsa da, HDF okuyabilen her şey NetCDF4'ü okuyabilir):
Matematik ve istatistik kullanıcıları için:
Özellikle CBS'de:
- GDAL verileri sizin için dönüştürecek
- Aynı şekilde FME
- ArcGIS , NetCDF'yi destekliyor (deneyimlerime göre en iyi destek seviyesi olmasa da)
- Geliştirmede bir QGIS Eklentisi var
Bir NetCDF dosyasına hızlıca bakmak isterseniz NASA'nın çapraz platform Panoply'sini kullanırdım. Daha fazlasıyla ilgileniyorsanız, UCAR Unidata'nın bir yazılım listesi var .