Wat is het NC-bestandsformaat?
.nc-bestanden slaan verschillende soorten gegevens op, meestal wetenschappelijk gerelateerd. .nc-bestanden bevatten multidimensionale gegevens georganiseerd in arrays, waarbij variabelen, dimensies en metadata-attributen in één container worden gecombineerd. .nc is een open, platformonafhankelijk binair formaat ontwikkeld en beheerd door Unidata (onderdeel van UCAR). Via API's en bibliotheken wordt het formaat ondersteund door veel populaire programmeertalen en vergemakkelijkt het de creatie en uitwisseling van wetenschappelijke gegevens. De referentie-implementatie is geschreven in C, met officiële bibliotheken en interfaces beschikbaar voor C++, Fortran, Java en Python, en community-bindings voor R en Julia. .nc-bestanden worden ondersteund door tools die beschikbaar zijn voor de meeste besturingssystemen en hardwareplatforms.
NetCDF-tools slaan gegevens op in bestanden met de extensie .nc, die de oorspronkelijke .cdf-extensie in 1994 verving om verwarring met andere populaire bestandsformaten te voorkomen. Het formaat is geëvolueerd via verschillende versies: Classic (32-bit, ~2 GB limiet), 64-bit Offset, CDF5, en netCDF-4 - waarvan de laatste HDF5 gebruikt als onderliggende opslaglaag en chunking en compressie ondersteunt. .nc-bestanden worden gedefinieerd als:
- Zelfbeschrijvend - het bestand bevat informatie over de gegevens die het opslaat,
- Platformonafhankelijk - dergelijke bestanden kunnen standaard op verschillende platforms worden geopend,
- Schaalbaar - in staat om kleine en grote hoeveelheden gegevens op te slaan,
- Uitbreidbaar - nieuwe gegevens kunnen worden toegevoegd zonder de bestandsstructuur opnieuw op te bouwen,
- Deelbaar,
- Gemakkelijk te archiveren en achterwaarts compatibel - alle versies van het
.nc-formaat worden ondersteund door speciale bibliotheken, inclusief toekomstige releases.
Het Open Geospatial Consortium erkent het .nc-formaat als een internationale standaard voor gegevensuitwisseling. .nc-bestanden bevatten doorgaans meteorologische, geografische (GIS), klimatologische of oceanografische gegevens en vormen een hoeksteen van klimaatwetenschap en weermodellering-workflows.
Beveiliging & veiligheid
RISICO: LOWEen netCDF-bestand bevat binaire wetenschappelijke gegevens, geen programma - het wordt niet uitgevoerd op uw pc, dus het openen om te bekijken is veilig. Het realistische risico is domeinspecifiek in plaats van malware: parsers voor netCDF/HDF5 hebben af en toe CVE's gehad, dus houd uw wetenschappelijke tools (Panoply, de netCDF/HDF5-bibliotheken, Python-pakketten) up-to-date wanneer u bestanden van niet-vertrouwde bronnen verwerkt. Bestanden kunnen ook erg groot zijn, dus gebruik CDO/NCO of xarray om subsets te maken in plaats van alles in het geheugen te laden.
Formaatdetails
in een notendop- CNC / Numerical Control programma (G-code) - Platte tekst RS-274 G-code die een frees- of draaimachine aanstuurt, geproduceerd door CAM-software zoals Mastercam; te bekijken in een teksteditor of G-code viewer.
Programma's die NC-bestanden openen
Technische details
diepe specificaties| MIME-type | application/x-netcdf |
| Magic bytes - Classic | 43 44 46 + versie-byte: 01 (Classic), 02 (64-bit Offset), 05 (CDF5); ASCII-prefix „CDF” op offset 0 |
| Magic bytes - netCDF-4 | 89 48 44 46 0D 0A 1A 0A op offset 0 (HDF5 superblock-handtekening) |
| Formaatversies | Classic (32-bit), 64-bit Offset, CDF5, en netCDF-4 (gebaseerd op HDF5) |
| Primair datamodel | Benoemde multidimensionale variabelen die gedeelde dimensies gebruiken, plus metadata-attributen per variabele en globaal |
| Byte-volgorde | Big-endian voor Classic, 64-bit Offset en CDF5; HDF5-native (configureerbaar) voor netCDF-4 |
| Maximale bestandsgrootte | ~2 GB (Classic 32-bit); ~8 EiB (64-bit Offset en CDF5); effectief onbeperkt voor netCDF-4 |
| Referentie-implementatie | Geschreven in C; beheerd door Unidata als de netCDF-C bibliotheek |
| Taalbindingen | C, C++, Fortran, Java (netCDF-Java), Python (netCDF4-python, xarray), R (ncdf4), Julia (NetCDF.jl) |
| Chunking en compressie | Beschikbaar in netCDF-4 via HDF5 chunked opslag; ondersteunt deflate (zlib) en Zstandard-filters |
| Metadata-conventie | CF (Climate and Forecast) conventies worden veel gebruikt om coördinaatvariabelen, eenheden en grid-mappings te standaardiseren |
| Extensiegeschiedenis | `.nc` verving `.cdf` in 1994 om verwarring te voorkomen met niet-gerelateerde formaten die dezelfde extensie gebruiken |
| OGC-erkenning | Erkend door het Open Geospatial Consortium als een internationale standaard voor de uitwisseling van wetenschappelijke grid-gegevens |
| Ontwikkelaar | Unidata / UCAR (University Corporation for Atmospheric Research), geïntroduceerd in 1988 |
| Uitgebracht | 1988 (Unidata) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | docs.unidata.ucar.edu |
NC conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over NC-bestanden.