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

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

        if ($lat > 180.0) {
            $lat = 180.0 - $lat;
        }

        if ($lat < -180.0) {
            $lat = -180.0 - $lat;
        }

        if ($lat > 90.0) {
            $lat = 180.0 - $lat;
        }

        if ($lat < -90.0) {
            $lat = -180.0 - $lat;
        }

        return $lat;
    }