Qu'est-ce que le format de fichier NC ?
Les fichiers .nc stockent divers types de données, généralement liées à la science. Les fichiers .nc stockent des données multidimensionnelles organisées en tableaux, combinant des variables, des dimensions et des attributs de métadonnées dans un conteneur unique. .nc est un format binaire ouvert et indépendant de la plateforme développé et géré par Unidata (partie de l'UCAR). Grâce à des API et des bibliothèques, le format est pris en charge par de nombreux langages de programmation populaires et facilite la création et le partage de données scientifiques. L'implémentation de référence est écrite en C, avec des bibliothèques et interfaces officielles disponibles pour C++, Fortran, Java et Python, ainsi que des liaisons communautaires pour R et Julia. Les fichiers .nc sont pris en charge par des outils disponibles pour la plupart des systèmes d'exploitation et des plateformes matérielles.
Les outils netCDF stockent les données dans des fichiers avec l'extension .nc, qui a remplacé l'extension originale .cdf en 1994 pour éviter toute confusion avec d'autres formats de fichiers populaires. Le format a évolué à travers plusieurs versions : Classic (32 bits, limite d'environ 2 Go), 64-bit Offset, CDF5, et netCDF-4 - ce dernier utilise HDF5 comme couche de stockage sous-jacente et prend en charge le découpage (chunking) et la compression. Les fichiers .nc sont définis comme :
- Auto-descriptifs - le fichier contient des informations sur les données qu'il stocke,
- Indépendants de la plateforme - ces fichiers peuvent être ouverts sur diverses plateformes par défaut,
- Évolutifs - capables de stocker de petites et de grandes quantités de données,
- Extensibles - de nouvelles données peuvent être ajoutées sans reconstruire la structure du fichier,
- Partageables,
- Faciles à archiver et rétrocompatibles - toutes les versions du format
.ncsont prises en charge par des bibliothèques dédiées, y compris les versions futures.
L'Open Geospatial Consortium reconnaît le format .nc comme une norme internationale pour l'échange de données. Les fichiers .nc contiennent généralement des données météorologiques, géographiques (SIG), climatologiques ou océanographiques, et constituent une pierre angulaire des flux de travail en science du climat et en modélisation météorologique.
Sécurité et sûreté
RISQUE : LOWUn fichier netCDF est une donnée scientifique binaire, pas un programme - il ne s'exécute pas sur votre PC, donc l'ouvrir pour le visualiser est sûr. Le risque réel est lié au domaine plutôt qu'aux logiciels malveillants : les analyseurs pour netCDF/HDF5 ont parfois eu des CVE, gardez donc vos outils scientifiques (Panoply, les bibliothèques netCDF/HDF5, les packages Python) à jour lors de la manipulation de fichiers provenant de sources non fiables. Les fichiers peuvent également être très volumineux, il est donc préférable de les sous-échantillonner avec CDO/NCO ou xarray plutôt que de tout charger en mémoire.
Détails du format
en bref- Programme CNC / Commande Numérique (G-code) - G-code RS-274 en texte brut qui pilote une machine de fraisage/tournage, produit par un logiciel CAM tel que Mastercam ; visualisé dans un éditeur de texte ou un visualiseur G-code.
Programmes qui ouvrent les fichiers NC
Détails techniques
spécifications approfondies| Type MIME | application/x-netcdf |
| Octets magiques - Classic | 43 44 46 + octet de version : 01 (Classic), 02 (64-bit Offset), 05 (CDF5) ; préfixe ASCII « CDF » à l'offset 0 |
| Octets magiques - netCDF-4 | 89 48 44 46 0D 0A 1A 0A à l'offset 0 (signature du superbloc HDF5) |
| Versions du format | Classic (32 bits), 64-bit Offset, CDF5, et netCDF-4 (basé sur HDF5) |
| Modèle de données principal | Variables multidimensionnelles nommées partageant des dimensions déclarées, plus des attributs de métadonnées par variable et globaux |
| Ordre des octets | Big-endian pour Classic, 64-bit Offset, et CDF5 ; natif HDF5 (configurable) pour netCDF-4 |
| Taille maximale de fichier | ~2 Go (Classic 32 bits) ; ~8 EiB (64-bit Offset et CDF5) ; pratiquement illimitée pour netCDF-4 |
| Implémentation de référence | Écrite en C ; maintenue par Unidata en tant que bibliothèque netCDF-C |
| Liaisons de langage | C, C++, Fortran, Java (netCDF-Java), Python (netCDF4-python, xarray), R (ncdf4), Julia (NetCDF.jl) |
| Découpage et compression | Disponible dans netCDF-4 via le stockage découpé HDF5 ; prend en charge les filtres deflate (zlib) et Zstandard |
| Convention de métadonnées | Conventions CF (Climate and Forecast) largement utilisées pour standardiser les variables de coordonnées, les unités et les projections de grille |
| Historique de l'extension | `.nc` a remplacé `.cdf` en 1994 pour éviter toute confusion avec des formats non liés utilisant la même extension |
| Reconnaissance OGC | Reconnu par l'Open Geospatial Consortium comme une norme internationale pour l'échange de données scientifiques maillées |
| Développeur | Unidata / UCAR (University Corporation for Atmospheric Research), introduit en 1988 |
| Publié | 1988 (Unidata) |
| Standard ouvert | Oui · libre de droits |
| Spécification | docs.unidata.ucar.edu |
Conversions NC
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers NC.