Environmental factors are a definite cause of migration. If a species is unhappy with it's environment a.k.a. (weather, habitat, lack of food) it will naturally want to migrate to another place.
Environment factors can cause migration. If there was a natural disaster such as hurricanes or volcanic explosion, it will cause houses to be destroyed which is a factor why people move in order to get a new home.