Suite

Affichage/compréhension des fichiers NetCDF

Affichage/compréhension des fichiers NetCDF


NetCDF semble être une norme scientifique qui semble être assez courante en océanographie et en sciences atmosphériques. J'aimerais en savoir plus.

Comment fonctionne le format NetCDF, en termes de structure ? Avez-vous une structure à colonnes, comme : X, Y, Z, ValueA

Ces fichiers peuvent-ils être traduits dans quelque chose comme un format CSV ?

Je vais coller un exemple de http://www.unidata.ucar.edu/software/netcdf/docs/netcdf-tutorial.html#pres_005ftemp_005f4D ci-dessous. À quoi ressemblerait une seule entrée pour un seul point dans le temps et dans l'espace

netcdf pres_temp_4D { dimensions : niveau = 2 ; latitude = 6 ; longitude = 12 ; temps = ILLIMITÉ ; // (2 actuellement) variables : float latitude(latitude) ; latitude:units = "degrés_nord" ; float longitude(longitude) ; longitude:units = "degrés_est" ; pression flottante(temps, niveau, latitude, longitude) ; pression:unités = "hPa" ; float temperature(temps, niveau, latitude, longitude) ; température:unités = "celsius" ; données : latitude = 25, 30, 35, 40, 45, 50 ; longitude = -125, -120, -115, -110, -105, -100, -95, -90, -85, -80, -75, -70 ; pression = 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043 ; température = 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152 ; }

L'océanographie et les sciences atmosphériques ont de grands ensembles de données multidimensionnelles interdépendantes, et il pourrait être raisonnable de considérer NetCDF comme un format de base de données interopérable pour stocker des cubes de données extensibles de style exploration de données. La dimension « temps = ILLIMITÉ ; » est souvent appelée dimension « enregistrement » et identifie une dimension le long de laquelle le cube de données peut être étendu.

Vous avez posté un CDL d'un fichier, qui représente à peu près le contenu complet du fichier.

1) La structure interne n'est pas en colonnes, mais un ensemble d'enregistrements de tableaux multidimensionnels analysés et accessibles via une bibliothèque. Dans votre CDL, le vecteur de valeurs après la ligne « pression = » sont les valeurs de « pression flottante (temps, niveau, latitude, longitude) ; » variable, déroulé et ordonné avec le temps variant le plus lentement, et la longitude variant le plus rapidement, donc le « 900 » est la pression à (longitude=-125,latitude=25,niveau=premier niveau et temps=première fois), avec les entrées suivantes balayage longitudinal, etc… Il y a beaucoup d'abstraction dans le format réel sur disque afin que l'on puisse ajouter un nouveau pas de temps au fichier sans déplacer toutes les données.

2) Vous pouvez aplatir des parties du fichier dans un format ASCII plat, en colonnes, avec des outils comme 'ncks' de 'NCO', ou de nombreux autres outils spécifiques au langage (matlab, java, C, python,…) mais la possibilité de avoir plusieurs tableaux avec des dimensions différentes (par exemple, une variable supplémentaire définie comme 'float surface_elevation (latitude, longitude)' rend une traduction simple en CSV maladroite.)