what are the factors that affect the weather?​