diff --git a/Nasal/geo.nas b/Nasal/geo.nas index 024a52b68..bfbc00c1a 100644 --- a/Nasal/geo.nas +++ b/Nasal/geo.nas @@ -65,7 +65,8 @@ # ... returns elevation in meter for given lat/lon, or nil on error; # is the altitude at which the intersection test starts # -# geo.normdeg() ... returns angle normalized to 0 <= angle < 360 +# geo.normdeg() ... returns angle normalized to 0 <= angle < 360 +# geo.normdeg180() ... returns angle normalized to -180 < angle <= 360 # # geo.put_model(, , [, [, [, [, ]]]]); # ... put model at location / with given elevation @@ -245,6 +246,15 @@ var normdeg = func(angle) { return angle; } +# normalize degree to -180 < angle <= 180 +# +var normdeg180 = func(angle) { + while (angle <= -180) + angle += 360; + while (angle > 180) + angle -= 360; + return angle; +} var tile_index = func(lat, lon) { return tileIndex(lat, lon);