Bonjour.
Cette fois, j'ai expliqué les points qui ne pouvaient pas être expliqués dans Article précédent :: "Introduction du code de dessin de la figure avec" degré de perfection "des données météorologiques". Je voudrais vous présenter.
Les données météorologiques obtenues auprès du Meteorological Business Support Center sont conformes au format défini par l'Organisation météorologique internationale (format GRIB2).
Ces données sont nommées à chaque fois pour chaque résolution temporelle.
Cette fois, nous partagerons une création de liste utile lorsque les données sont nommées à intervalles de temps réguliers.
time_list.py
def preparating_data(self, yyyy, mm, dd, hh):
time_list = []
num_time_list = len(time_list)
month_thirtyone = [ 1, 3, 5, 7, 8, 10, 12 ]
month_thirty = [ 4, 6, 9, 11 ]
month_twntynine = [ 2 ]
while num_time_list < 13:
time_list.append(str(yyyy) + str('%02d' % mm) + str('%02d' % dd) + str('%02d' % hh) + '00')
#Action pour ajouter un numéro de 0 à 1 chiffre
hh = hh - 6
if hh < 0 and dd == 1:
mm, hh = mm - 1, 18
if mm in month_thirty:
dd = 30
elif mm in month_thirtyone:
dd = 31
elif mm in month_twntynine:
#Prise en compte de l'année du gonflement
if yyyy % 4 == 0:
dd = 28
else:
dd =29
elif hh < 0:
dd, hh = dd - 1, 18
num_time_list += 1
return time_list
c'est tout.
Merci d'avoir regardé jusqu'à la fin.
・ Lisez GRIB2 (données binaires météo) par vous-même sans utiliser de bibliothèque en PHP https://qiita.com/miyawa-tarou/items/e4eff81dfcac527572e5
・ Météorologie x Python ~ Radar synthétique national ~ https://qiita.com/OSAKO/items/ef042f80ec63dd288225
Recommended Posts