Che cos'è il formato di file NC?
I file .nc memorizzano vari tipi di dati, tipicamente legati alla scienza. I file .nc archiviano dati multidimensionali organizzati in array, combinando variabili, dimensioni e attributi di metadati in un unico contenitore. .nc è un formato binario aperto e indipendente dalla piattaforma sviluppato e gestito da Unidata (parte di UCAR). Attraverso API e librerie, il formato è supportato da molti linguaggi di programmazione popolari e facilita la creazione e la condivisione di dati scientifici. L'implementazione di riferimento è scritta in C, con librerie e interfacce ufficiali disponibili per C++, Fortran, Java e Python, e binding della comunità per R e Julia. I file .nc sono supportati da strumenti disponibili per la maggior parte dei sistemi operativi e delle piattaforme hardware.
Gli strumenti NetCDF memorizzano i dati in file con l'estensione .nc, che ha sostituito l'estensione originale .cdf nel 1994 per evitare confusione con altri formati di file popolari. Il formato si è evoluto attraverso diverse versioni: Classic (32-bit, limite di ~2 GB), 64-bit Offset, CDF5, e netCDF-4 - l'ultima delle quali utilizza HDF5 come livello di archiviazione sottostante e supporta il chunking e la compressione. I file .nc sono definiti come:
- Auto-descrittivi - il file contiene informazioni sui dati che memorizza,
- Indipendenti dalla piattaforma - tali file possono essere aperti su varie piattaforme per impostazione predefinita,
- Scalabili - in grado di memorizzare piccole e grandi quantità di dati,
- Appendibili - nuovi dati possono essere aggiunti senza ricostruire la struttura del file,
- Condivisibili,
- Facili da archiviare e retrocompatibili - tutte le versioni del formato
.ncsono supportate da librerie dedicate, incluse le versioni future.
L'Open Geospatial Consortium riconosce il formato .nc come standard internazionale per lo scambio di dati. I file .nc contengono tipicamente dati meteorologici, geografici (GIS), climatologici o oceanografici, e sono un pilastro della scienza del clima e dei flussi di lavoro della modellazione meteorologica.
Sicurezza e incolumità
RISCHIO: LOWUn file netCDF contiene dati scientifici binari, non è un programma - non viene eseguito sul PC, quindi aprirlo per la visualizzazione è sicuro. Il rischio realistico è legato al dominio specifico piuttosto che al malware: i parser per netCDF/HDF5 hanno occasionalmente avuto CVE, quindi mantieni aggiornati i tuoi strumenti scientifici (Panoply, le librerie netCDF/HDF5, i pacchetti Python) quando gestisci file da fonti non attendibili. I file possono anche essere molto grandi, quindi usa CDO/NCO o xarray per estrarre sottoinsiemi invece di caricare tutto in memoria.
Dettagli del formato
in sintesi- Programma CNC / Controllo Numerico (G-code) - G-code RS-274 in formato testo semplice che guida una macchina di fresatura/tornitura, prodotto da software CAM come Mastercam; visualizzabile in un editor di testo o in un visualizzatore G-code.
Programmi che aprono file NC
Dettagli tecnici
specifiche approfondite| Tipo MIME | application/x-netcdf |
| Magic bytes - Classic | 43 44 46 + byte versione: 01 (Classic), 02 (64-bit Offset), 05 (CDF5); prefisso ASCII «CDF» all'offset 0 |
| Magic bytes - netCDF-4 | 89 48 44 46 0D 0A 1A 0A all'offset 0 (firma superblock HDF5) |
| Versioni del formato | Classic (32-bit), 64-bit Offset, CDF5, e netCDF-4 (basato su HDF5) |
| Modello dati primario | Variabili multidimensionali nominate che condividono dimensioni dichiarate, oltre ad attributi di metadati globali e per variabile |
| Ordine dei byte | Big-endian per Classic, 64-bit Offset e CDF5; nativo HDF5 (configurabile) per netCDF-4 |
| Dimensione massima del file | ~2 GB (Classic 32-bit); ~8 EiB (64-bit Offset e CDF5); effettivamente illimitata per netCDF-4 |
| Implementazione di riferimento | Scritta in C; gestita da Unidata come libreria netCDF-C |
| Binding linguaggi | C, C++, Fortran, Java (netCDF-Java), Python (netCDF4-python, xarray), R (ncdf4), Julia (NetCDF.jl) |
| Chunking e compressione | Disponibile in netCDF-4 tramite l'archiviazione a blocchi (chunked) di HDF5; supporta i filtri deflate (zlib) e Zstandard |
| Convenzione metadati | Convenzioni CF (Climate and Forecast) ampiamente utilizzate per standardizzare variabili di coordinate, unità e mappature di griglia |
| Storia dell'estensione | `.nc` ha sostituito `.cdf` nel 1994 per evitare confusione con formati non correlati che utilizzano la stessa estensione |
| Riconoscimento OGC | Riconosciuto dall'Open Geospatial Consortium come standard internazionale per lo scambio di dati scientifici a griglia |
| Sviluppatore | Unidata / UCAR (University Corporation for Atmospheric Research), introdotto nel 1988 |
| Rilasciato | 1988 (Unidata) |
| Standard aperto | Sì · royalty-free |
| Specifica | docs.unidata.ucar.edu |
Conversioni NC
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file NC.