1.影响人口迁移的因素,包括自然环境因素、社会经济因素和政治因素等。总体来说,自然环境因素对人口迁移的影响在逐渐减弱,目前影响人口迁移的因素主要是社会经济因素,但在某种特定时空条件下,任何一种因素都可能成为促使人口迁移的决定性因素。解:材料表明甘肃永泰如今土地沙化、盐碱化严重,植被覆盖率大幅下降,导致人口外迁,所以导致永泰古城人口外迁的主要因素是生态环境因素,故C正确。故选:C。2.自然生态环境为人类生存提供了不可替代的物质基础,人类生存离不开一定的自然环境和资源条件,如某地生态环境恶化,环境承载力下降,必然引起人口外迁,人类总是移居到自然环境比较优越,自然资源比较丰富的地区。甘肃永泰因生态环境恶化,导致环境承载力降低,能容纳人口数量减少,人口合理容量减小,故A、B、D错误,C正确。故选:C。