Python: Windrichtung konvertieren von Grad nach Richtung / Convert direction from degrees to Text

29. Juni 2013 at 17:51
Print Friendly, PDF & Email

Mit folgender Funktion läßt sich ein Angabe in Grad in einen Text übersetzen.

 

Z.B.
10 Grad   -> N
130 Grad -> SO

 

[codesyntax lang=”python”]

def wind_deg2txt(deg):
    #                 0   1    2   3    4   5    6   7    8
    wind_dir_name = ['N','NO','O','SO','S','SW','W','NW','N']

    wind_sections = 360 / 8
    offset = wind_sections / 2 
    # range(start, stop[, step])
    y = int( (deg + offset) / wind_sections )
    if verbose_level > 3 :print deg, y, offset, wind_sections,
    wind_dir_txt = wind_dir_name[y]
    if verbose_level > 3 :print " -> " + wind_dir_txt

    return(wind_dir_txt)

[/codesyntax]