public static function normalizeLng(float $lng): float
    {
        if ($lng > 360.0) {
            $lng = \fmod($lng, 360.0);
        }

        if ($lng < -360.0) {
            $lng = \fmod($lng, -360.0);
        }

        if ($lng > 180.0) {
            $lng = -360.0 + $lng;
        }

        if ($lng < -180.0) {
            $lng = 360.0 + $lng;
        }

        if ($lng === -180.0) {
            return 180.0;
        }

        if ($lng === -360.0) {
            return 0.0;
        }

        return $lng;
    }
public static function normalizeLng(float $lng): float
    {
        if ($lng > 360.0) {
            $lng = \fmod($lng, 360.0);
        }

        if ($lng < -360.0) {
            $lng = \fmod($lng, -360.0);
        }

        if ($lng > 180.0) {
            $lng = -360.0 + $lng;
        }

        if ($lng < -180.0) {
            $lng = 360.0 + $lng;
        }

        if ($lng === -180.0) {
            return 180.0;
        }

        if ($lng === -360.0) {
            return 0.0;
        }

        return $lng;
    }
public static function normalizeLng ( float $ lng ) : float { if ( $ lng > 360.0 ) { $ lng = \ fmod ( $ lng , 360.0 ) ; } if ( $ lng < - 360.0 ) { $ lng = \ fmod ( $ lng , - 360.0 ) ; } if ( $ lng > 180.0 ) { $ lng = - 360.0 + $ lng ; } if ( $ lng < - 180.0 ) { $ lng = 360.0 + $ lng ; } if ( $ lng === - 180.0 ) { return 180.0 ; } if ( $ lng === - 360.0 ) { return 0.0 ; } return $ lng ; }
Normalizes a longitude in degrees to the -180,180 range.
@see https://github.com/postgis/postgis/blob/153cf2b8e346182e371d0fdec7f34baaf78c4334/liblwgeom/lwgeodetic.c#L106-L127
Normalizes a longitude in degrees to the - 180 180 range .