Bonjour
Je suis nouveau dans la programmation sur Python et j'aimerais savoir si il existé des packages pour la lecture des fichiers grid . GRD et . grd
Si oui ou pourrais je les avoir??
Bonjour
Je suis nouveau dans la programmation sur Python et j'aimerais savoir si il existé des packages pour la lecture des fichiers grid . GRD et . grd
Si oui ou pourrais je les avoir??
Salut,
Si une telle chose existait, il y a des chances pour qu'elle soit répertoriée sur PyPI. Et si çà n'existe pas, peut être que c'est un format suffisamment simple pour être trivial à programmer.
- W
Salut, le format est décrit ici.
C'est un simple tableau que tu devrais pouvoir lire directement avec numpy ou peut-être même avec csv.
Sinon en Python ça reste simple
avec le premier exemple donné sur le lien ça donne ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 with open("test.grd", "r") as inf: lines = inf.readlines() lon_min, d_lon, lon_max = lines.pop(0).strip().split(" ") lat_min, d_lat, lat_max = lines.pop(0).strip().split(" ") data = [] for l in lines: j = l.strip().split(" ") data.append([int(i) for i in j if i]) for l in data: print(l)
On ne sait pas utiliser map() parce que les caractères espace ne sont pas constants en nombre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 [244, 244, 275, 305, 305, 305, 305, 305, 274, 244, 244, 244, 228] [259, 259, 274, 289, 289, 289, 282, 274, 259, 244, 275, 305, 358] [274, 274, 274, 274, 274, 274, 259, 244, 244, 244, 305, 366, 488] [282, 290, 290, 290, 290, 290, 320, 351, 389, 427, 458, 488, 625] [290, 305, 305, 305, 305, 305, 381, 457, 534, 610, 610, 610, 762] [344, 366, 389, 412, 412, 412, 465, 518, 580, 641, 664, 686, 731] [397, 427, 473, 518, 518, 518, 549, 579, 625, 671, 717, 762, 701] [481, 519, 580, 640, 678, 716, 732, 747, 846, 945, 968, 991, 1037] [564, 610, 686, 762, 838, 914, 914, 914, 1067, 1219, 219, 1219, 1372] [701, 762, 877, 991, 1105, 1219, 1372, 1524, 2134, 2743, 243, 2743, 2515] [838, 914, 1067, 1219, 1372, 1524, 1829, 2133, 3200, 4267, 427, 4267, 3657] [1486, 1676, 2058, 2438, 2286, 2134, 2286, 2438, 3048, 3657, 358, 3505, 3047] [2134, 2438, 3048, 3657, 3200, 2743, 2743, 2743, 2896, 3048, 2895, 2743, 2438]
Partager