Vad är filformatet NC?
.nc-filer lagrar olika typer av data, vanligtvis vetenskapsrelaterade. .nc-filer lagrar multidimensionell data organiserad i matriser, som kombinerar variabler, dimensioner och metadataattribut i en enda behållare. .nc är ett öppet, plattformsoberoende binärt format som utvecklats och hanteras av Unidata (en del av UCAR). Genom API:er och bibliotek stöds formatet av många populära programmeringsspråk och underlättar skapande och delning av vetenskaplig data. Referensimplementeringen är skriven i C, med officiella bibliotek och gränssnitt tillgängliga för C++, Fortran, Java och Python, samt community-bindningar för R och Julia. .nc-filer stöds av verktyg tillgängliga för de flesta operativsystem och hårdvaruplattformar.
NetCDF-verktyg lagrar data i filer med filändelsen .nc, som ersatte den ursprungliga .cdf-ändelsen 1994 för att undvika förväxling med andra populära filformat. Formatet har utvecklats genom flera versioner: Classic (32-bitars, ~2 GB gräns), 64-bit Offset, CDF5 och netCDF-4 - varav den sistnämnda använder HDF5 som sitt underliggande lagringslager och stöder uppdelning (chunking) och komprimering. .nc-filer definieras som:
- Självbeskrivande - filen innehåller information om den data den lagrar,
- Plattformsoberoende - sådana filer kan som standard öppnas på olika plattformar,
- Skalbara - kan lagra små och stora mängder data,
- Påbyggbara - ny data kan läggas till utan att filstrukturen behöver byggas om,
- Delbara,
- Enkla att arkivera och bakåtkompatibla - alla versioner av
.nc-formatet stöds av dedikerade bibliotek, inklusive framtida utgåvor.
Open Geospatial Consortium erkänner .nc-formatet som en internationell standard för datautbyte. .nc-filer innehåller vanligtvis meteorologiska, geografiska (GIS), klimatologiska eller oceanografiska data, och är en hörnsten i arbetsflöden för klimatvetenskap och vädermodellering.
Säkerhet & trygghet
RISK: LOWEn netCDF-fil är binär vetenskaplig data, inte ett program - den körs inte på din dator, så det är säkert att öppna den för visning. Den realistiska risken är domänspecifik snarare än skadlig kod: tolkar för netCDF/HDF5 har ibland haft CVE:er, så håll dina vetenskapliga verktyg (Panoply, netCDF/HDF5-biblioteken, Python-paket) uppdaterade när du hanterar filer från okända källor. Filer kan också vara mycket stora, så använd CDO/NCO eller xarray för att välja ut delar snarare än att ladda allt i minnet.
Formatdetaljer
i ett nötskal- CNC / Numerical Control-program (G-kod) - RS-274 G-kod i klartext som styr en fräs- eller svarvmaskin, skapad av CAM-programvara som Mastercam; visas i en textredigerare eller G-kodsvisare.
Program som öppnar NC-filer
Tekniska detaljer
djup specifikation| MIME-typ | application/x-netcdf |
| Magic bytes - Classic | 43 44 46 + versionsbyte: 01 (Classic), 02 (64-bit Offset), 05 (CDF5); ASCII-prefix «CDF» vid offset 0 |
| Magic bytes - netCDF-4 | 89 48 44 46 0D 0A 1A 0A vid offset 0 (HDF5 superblock-signatur) |
| Formatversioner | Classic (32-bitars), 64-bit Offset, CDF5 och netCDF-4 (HDF5-baserad) |
| Primär datamodell | Namngivna multidimensionella variabler som delar deklarerade dimensioner, plus metadataattribut per variabel och globalt |
| Byteordning | Big-endian för Classic, 64-bit Offset och CDF5; HDF5-nativ (konfigurerbar) för netCDF-4 |
| Maximal filstorlek | ~2 GB (Classic 32-bitars); ~8 EiB (64-bit Offset och CDF5); i praktiken obegränsad för netCDF-4 |
| Referensimplementering | Skriven i C; underhålls av Unidata som netCDF-C-biblioteket |
| Språkbindningar | C, C++, Fortran, Java (netCDF-Java), Python (netCDF4-python, xarray), R (ncdf4), Julia (NetCDF.jl) |
| Chunking och komprimering | Tillgängligt i netCDF-4 via HDF5-lagring; stöder deflate (zlib) och Zstandard-filter |
| Metadatakonvention | CF (Climate and Forecast) Conventions används i stor utsträckning för att standardisera koordinatvariabler, enheter och rutnätsmappningar |
| Historik för filändelse | `.nc` ersatte `.cdf` 1994 för att undvika förväxling med orelaterade format som använder samma ändelse |
| OGC-erkännande | Erkänd av Open Geospatial Consortium som en internationell standard för utbyte av rutnätsbaserad vetenskaplig data |
| Utvecklare | Unidata / UCAR (University Corporation for Atmospheric Research), introducerat 1988 |
| Släppt | 1988 (Unidata) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | docs.unidata.ucar.edu |
NC-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om NC-filer.