Set de date NetCDF (.nc)
Standardul StandardNetwork Common Data Form (NetCDF) este un format utilizat pe scară largă pentru date științifice organizate în tablouri, inclusiv în cercetarea atmosferică, climatică și oceanografică. Se folosesc și alte formate, iar convențiile diferă de la un proiect la altul.
Convertește din NETCDF în CSV
Convertor gratuit din NETCDF în CSV direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Inspectare și metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele NetCDF prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (octeți magici)
Sistemele de operare și analizatoarele de fișiere identifică fișierele NetCDF prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):
43 44 46 01 / 43 44 46 02REPREZENTARE ASCII: CDF\x01 / CDF\x02
Standardizare: Standardul OGC NetCDF Core / standardul NASA ESDS
Specificații tehnice
| Arhitectură container | Formatul CDF clasic (semnătura 'CDF\x01' sau decalaj pe 64 de biți 'CDF\x02') ori NetCDF-4 (container HDF5 cu convențiile Climate and Forecast CF) |
| Compresie | Fără compresie (formatul clasic) sau compresie pe blocuri Deflate/Zstd (NetCDF-4) |
| Ordinea octeților | Big-Endian (formatul clasic) sau Little-Endian/Big-Endian (NetCDF-4 cu HDF5) |
| Spații de culoare | Nu se aplică (tablouri multidimensionale climatice și oceanografice) |
| Canale și structură | Variabile multidimensionale (temperatură, salinitate, presiune) asociate dimensiunilor (timp, latitudine, longitudine, adâncime) |
| Dimensiuni maxime | Formatul clasic este limitat la 2 GB per variabilă; NetCDF-4 nu are limite practice |
| Transparență | Nu există |
| Streaming și progresiv | Fluxul variabilelor de tip record permite adăugarea continuă a unor noi pași temporali |
Matrice de comparație tehnică: NetCDF vs. concurenți
| Atribut tehnic | NetCDF (Curent) | HDF5 | GRIB | FITS |
|---|---|---|---|---|
| Domeniu principal | Meteorologie, oceanografie, climatologie | Calcul de înaltă performanță de uz general și IA | Grile operaționale pentru prognoza numerică a vremii | Astronomie și astrofizică |
| Standarde pentru unități fizice | Convenții CF (atributul 'units') | Fără schemă de unități standardizată | Parametri de tabel WMO fixi | Unități astronomice standard FITS |
| Tehnologie de bază | CDF clasic sau HDF5 (NetCDF-4) | Container HDF5 nativ cu arbore B | Cadre de flux de biți împachetate | Antet/blocuri de date de 2880 de octeți |
| Standard OGC | Standard oficial OGC pentru științele Pământului | Nu este un standard OGC | Standard internațional WMO | Standard internațional IAU |
Moduri comune de corupție și ghid de recuperare hexazecimală
Software-ul raportează „NetCDF: Unknown file format”.
Cauză principală: Fișierul NetCDF-4 a fost deschis cu biblioteca veche NetCDF-3 sau lipsesc octeții magici CDF.
Recuperare: Verifică versiunea din antet sau convertește fișierul cu File2File.app NetCDF Converter.
Analiză de securitate și vectori de atac asupra parserului
Bibliotecile NetCDF clasice și NetCDF-4 procesează numere neverificate de dimensiuni, iar depășirea valorii maxime pentru întregi poate cauza coruperea memoriei.
Vectori de atac cunoscuți
- Depășire de număr întreg în timpul calculelor produsului de dimensiuni în libnetcdf.
- Citire excesivă a memoriei tampon la analiza șirurilor de text cu atribute corupte.
- Refuz de serviciu prin decalaje malformate ale dimensiunii înregistrării.
Cele mai bune practici de securitate: Procesează fișierele NetCDF folosind motoare WebAssembly izolate, cu gestionare sigură a memoriei.
Origini istorice și repere
Avantaje cheie și beneficii
- NetCDF este utilizat în cercetarea climei și meteorologiei, inclusiv în unele fluxuri de lucru cu modele climatice; utilizarea diferă în funcție de proiect și organizație.
- Cu descriere proprie: variabilele specifică explicit unitățile fizice ('degrees_Celsius', 'hPa') și axele de coordonate geografice.
- Dimensiuni de înregistrare extensibile: stațiile de monitorizare a vremii pot adăuga continuu noi măsurători orare de-a lungul anilor.
Limitări tehnice și dezavantaje
- Arhitectură duală: NetCDF-3 clasic utilizează o structură binară CDF proprie, în timp ce NetCDF-4 modern utilizează HDF5 ca tehnologie de bază.
- Necesită software de vizualizare geografică (Panoply, QGIS, Python xarray) pentru o vizualizare corespunzătoare.
- Seturile de date mari pot ajunge la zeci de gigaocteți per rulare de simulare.
Curiozități tehnice interesante
- Primii trei octeți magici 'CDF' înseamnă 'Common Data Form', onorând formatul de date anterior al NASA din anii 1980 care a inspirat NetCDF.
- Convențiile de metadate Climate and Forecast (CF) standardizează numele variabilelor, astfel încât modelele informatice din întreaga lume să se înțeleagă reciproc.
- Centrele meteorologice folosesc diverse modele de prognoză, sisteme de calcul și formate de date; NetCDF și GRIB sunt ambele utilizate în meteorologia operațională.
Întrebări tehnice frecvente
Ce este un fișier NetCDF (.nc)?
Un fișier NetCDF este un format de date științifice utilizat de meteorologi și oceanografi pentru a stoca date multidimensionale despre vreme, temperatură, curenți oceanici și climă.
Cum pot vizualiza un fișier NetCDF?
Poți vizualiza și reprezenta grafic date NetCDF folosind NASA Panoply, QGIS, Python (xarray/matplotlib) sau le poți converti în CSV/GeoJSON cu File2File.app.
Care este diferența dintre NetCDF-3 și NetCDF-4?
NetCDF-3 este formatul binar original cu limite de 2 GB pentru variabile. NetCDF-4 utilizează tehnologia HDF5 la bază, acceptând compresie și dimensiuni nelimitate ale fișierelor.