Solar eclipse occurrence and visibility