Я пишу этот фрагмент кода для преобразования азимутальных градусов в удобочитаемые для человека, но преобразование не является более точным, в случаях, когда градусы немного меньше 360.
function azimutHuman(ang) { //can be 0 - 360
var azimuthHumans = [
'Nord','Nord-NE','Nord-Est','Est-NE',
'Est','Est-SE','Sud-Est','Sud-SE',
'Sud','Sud-SO','Sud-Ovest','Ovest-SO',
'Ovest','Ovest-SO','Nord-Ovest','Nord-NO'];
return azimuthHumans[ Math.round(ang/22.5) ];
}
Например:
azimutHuman(350); //return undefined instead of "Nord"