Hvad er NC-filformatet?
.nc-filer gemmer forskellige typer data, typisk videnskabsrelaterede. .nc-filer gemmer multidimensionelle data organiseret i arrays, der kombinerer variabler, dimensioner og metadata-attributter i en enkelt container. .nc er et åbent, platformsuafhængigt binært format udviklet og administreret af Unidata (en del af UCAR). Gennem API'er og biblioteker understøttes formatet af mange populære programmeringssprog og letter oprettelse og deling af videnskabelige data. Referenceimplementeringen er skrevet i C, med officielle biblioteker og grænseflader tilgængelige for C++, Fortran, Java og Python, samt community-bindings til R og Julia. .nc-filer understøttes af værktøjer, der er tilgængelige til de fleste operativsystemer og hardwareplatforme.
NetCDF-værktøjer gemmer data i filer med filtypenavnet .nc, som erstattede det oprindelige .cdf i 1994 for at undgå forveksling med andre populære filformater. Formatet har udviklet sig gennem flere versioner: Classic (32-bit, ~2 GB grænse), 64-bit Offset, CDF5 og netCDF-4 - hvoraf sidstnævnte bruger HDF5 som sit underliggende lagringslag og understøtter chunking og komprimering. .nc-filer er defineret som:
- Selvbeskrivende - filen indeholder information om de data, den gemmer,
- Platformsuafhængig - sådanne filer kan som standard åbnes på forskellige platforme,
- Skalerbar - i stand til at gemme små og store mængder data,
- Tilføjelig - nye data kan tilføjes uden at genopbygge filstrukturen,
- Delbar,
- Nem at arkivere og bagudkompatibel - alle versioner af
.nc-formatet understøttes af dedikerede biblioteker, herunder fremtidige udgivelser.
Open Geospatial Consortium anerkender .nc-formatet som en international standard for dataudveksling. .nc-filer indeholder typisk meteorologiske, geografiske (GIS), klimatologiske eller oceanografiske data og er en hjørnesten i klimavidenskab og vejrmodellerings-workflows.
Sikkerhed og tryghed
RISIKO: LOWEn netCDF-fil er binære videnskabelige data, ikke et program - den kører ikke på din pc, så det er sikkert at åbne den til gennemsyn. Den realistiske risiko er domænespecifik snarere end malware: parsere til netCDF/HDF5 har lejlighedsvis haft CVE'er, så hold dine videnskabelige værktøjer (Panoply, netCDF/HDF5-bibliotekerne, Python-pakker) opdateret, når du håndterer filer fra upålidelige kilder. Filer kan også være meget store, så brug CDO/NCO eller xarray til at udvælge dele frem for at indlæse alt i hukommelsen.
Formatdetaljer
kort fortalt- CNC / Numerical Control program (G-code) - Almindelig tekst RS-274 G-code, der driver en fræse-/drejemaskine, produceret af CAM-software såsom Mastercam; ses i en teksteditor eller G-code-fremviser.
Programmer der åbner NC-filer
Tekniske detaljer
dyb specifikation| MIME-type | application/x-netcdf |
| Magic bytes - Classic | 43 44 46 + versions-byte: 01 (Classic), 02 (64-bit Offset), 05 (CDF5); ASCII-præfiks «CDF» ved offset 0 |
| Magic bytes - netCDF-4 | 89 48 44 46 0D 0A 1A 0A ved offset 0 (HDF5 superblock-signatur) |
| Formatversioner | Classic (32-bit), 64-bit Offset, CDF5 og netCDF-4 (HDF5-baseret) |
| Primær datamodel | Navngivne multidimensionelle variabler, der deler deklarerede dimensioner, plus metadata-attributter pr. variabel og globalt |
| Byte-orden | 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); reelt ubegrænset for netCDF-4 |
| Referenceimplementering | Skrevet i C; vedligeholdes af Unidata som netCDF-C biblioteket |
| Sprog-bindings | C, C++, Fortran, Java (netCDF-Java), Python (netCDF4-python, xarray), R (ncdf4), Julia (NetCDF.jl) |
| Chunking og komprimering | Tilgængelig i netCDF-4 via HDF5 chunked lagring; understøtter deflate (zlib) og Zstandard filtre |
| Metadata-konvention | CF (Climate and Forecast) konventioner er vidt brugt til at standardisere koordinatvariabler, enheder og grid-mappings |
| Historik for filtype | `.nc` erstattede `.cdf` i 1994 for at undgå forveksling med urelaterede formater, der bruger samme filtype |
| OGC-anerkendelse | Anerkendt af Open Geospatial Consortium som en international standard for udveksling af grid-baserede videnskabelige data |
| Udvikler | Unidata / UCAR (University Corporation for Atmospheric Research), introduceret 1988 |
| Udgivet | 1988 (Unidata) |
| Åben standard | Ja · royaltyfri |
| Specifikation | docs.unidata.ucar.edu |
NC-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om NC-filer.