Hallo.
Dieses Mal erklärte ich die Punkte, die in Vorheriger Artikel :: "Einführung des Zeichnungscodes der Figur mit" Grad der Perfektion "der Wetterdaten" nicht erklärt werden konnten. Ich möchte Sie vorstellen.
Die vom Meteorological Business Support Center erhaltenen meteorologischen Daten folgen dem von der International Meteorological Organization (GRIB2-Format) festgelegten Format.
Diese Daten werden zu jedem Zeitpunkt für jede Zeitauflösung benannt.
Dieses Mal werden wir eine nützliche Listenerstellung freigeben, wenn die Daten in regelmäßigen Zeitintervallen benannt werden.
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')
#Aktion zum Hinzufügen einer 0- bis 1-stelligen Nummer
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:
#Berücksichtigung des Jahres der Schwellung
if yyyy % 4 == 0:
dd = 28
else:
dd =29
elif hh < 0:
dd, hh = dd - 1, 18
num_time_list += 1
return time_list
das ist alles.
Danke, dass du bis zum Ende zugesehen hast.
・ Lesen Sie GRIB2 (Wetter-Binärdaten) selbst, ohne eine Bibliothek in PHP zu verwenden https://qiita.com/miyawa-tarou/items/e4eff81dfcac527572e5
・ Meteorologie x Python ~ Nationales synthetisches Radar ~ https://qiita.com/OSAKO/items/ef042f80ec63dd288225