Hva er NC-filformatet?
.nc-filer lagrer ulike typer data, vanligvis relatert til vitenskap. .nc-filer lagrer multidimensjonale data organisert i matriser (arrays), og kombinerer variabler, dimensjoner og metadata-attributter i én enkelt beholder. .nc er et åpent, plattformuavhengig binærformat utviklet og administrert av Unidata (en del av UCAR). Gjennom API-er og biblioteker støttes formatet av mange populære programmeringsspråk og forenkler oppretting og deling av vitenskapelige data. Referanseimplementeringen er skrevet i C, med offisielle biblioteker og grensesnitt tilgjengelig for C++, Fortran, Java og Python, samt fellesskapsutviklede bindinger for R og Julia. .nc-filer støttes av verktøy tilgjengelig for de fleste operativsystemer og maskinvareplattformer.
NetCDF-verktøy lagrer data i filer med filendelsen .nc, som erstattet den opprinnelige .cdf-endelsen i 1994 for å unngå forveksling med andre populære filformater. Formatet har utviklet seg gjennom flere versjoner: Classic (32-bit, ~2 GB grense), 64-bit Offset, CDF5, og netCDF-4 - sistnevnte bruker HDF5 som sitt underliggende lagringslag og støtter «chunking» og komprimering. .nc-filer er definert som:
- Selvbeskrivende - filen inneholder informasjon om dataene den lagrer,
- Plattformuavhengig - slike filer kan åpnes på ulike plattformer som standard,
- Skalerbar - i stand til å lagre små og store mengder data,
- Utvidbar - nye data kan legges til uten å bygge om filstrukturen,
- Delbar,
- Enkel å arkivere og bakoverkompatibel - alle versjoner av
.nc-formatet støttes av dedikerte biblioteker, inkludert fremtidige utgivelser.
Open Geospatial Consortium anerkjenner .nc-formatet som en internasjonal standard for datautveksling. .nc-filer inneholder vanligvis meteorologiske, geografiske (GIS), klimatologiske eller oseanografiske data, og er en hjørnestein i klimavitenskap og arbeidsflyter for værmodellering.
Sikkerhet og trygghet
RISIKO: LOWEn netCDF-fil er binære vitenskapelige data, ikke et program - den kjører ikke på PC-en din, så det er trygt å åpne den for visning. Den reelle risikoen er domenespesifikk snarere enn skadevare: parsere for netCDF/HDF5 har av og til hatt CVE-er, så hold dine vitenskapelige verktøy (Panoply, netCDF/HDF5-biblioteker, Python-pakker) oppdatert når du håndterer filer fra ukjente kilder. Filer kan også være svært store, så bruk CDO/NCO eller xarray for å trekke ut delmengder i stedet for å laste alt inn i minnet.
Formatdetaljer
i et nøtteskall- CNC / Numerical Control-program (G-kode) - Ren tekst RS-274 G-kode som styrer en frese- eller dreiemaskin, produsert av CAM-programvare som Mastercam; vises i et tekstredigeringsprogram eller en G-kode-viser.
Programmer som åpner NC-filer
Tekniske detaljer
dyp spesifikasjon| MIME-type | application/x-netcdf |
| Magic bytes - Classic | 43 44 46 + versjons-byte: 01 (Classic), 02 (64-bit Offset), 05 (CDF5); ASCII-prefiks «CDF» ved offset 0 |
| Magic bytes - netCDF-4 | 89 48 44 46 0D 0A 1A 0A ved offset 0 (HDF5-superblokksignatur) |
| Formatversjoner | Classic (32-bit), 64-bit Offset, CDF5, og netCDF-4 (HDF5-basert) |
| Primær datamodell | Navngitte multidimensjonale variabler som deler deklarerte dimensjoner, pluss metadata-attributter per variabel og globalt |
| Byte-rekkefølge | Big-endian for Classic, 64-bit Offset og CDF5; HDF5-nativ (konfigurerbar) for netCDF-4 |
| Maksimal filstørrelse | ~2 GB (Classic 32-bit); ~8 EiB (64-bit Offset og CDF5); i praksis ubegrenset for netCDF-4 |
| Referanseimplementering | Skrevet i C; vedlikeholdes av Unidata som netCDF-C-biblioteket |
| Språkbindinger | C, C++, Fortran, Java (netCDF-Java), Python (netCDF4-python, xarray), R (ncdf4), Julia (NetCDF.jl) |
| Chunking og komprimering | Tilgjengelig i netCDF-4 via HDF5-lagring; støtter deflate (zlib) og Zstandard-filtre |
| Metadata-konvensjon | CF (Climate and Forecast) Conventions er mye brukt for å standardisere koordinatvariabler, enheter og rutenett-kartlegging |
| Historikk for filendelse | `.nc` erstattet `.cdf` i 1994 for å unngå forveksling med urelaterte formater som bruker samme endelse |
| OGC-anerkjennelse | Anerkjent av Open Geospatial Consortium som en internasjonal standard for utveksling av vitenskapelige rutenett-data |
| Utvikler | Unidata / UCAR (University Corporation for Atmospheric Research), introdusert 1988 |
| Utgitt | 1988 (Unidata) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | docs.unidata.ucar.edu |
NC-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om NC-filer.