区别:1~によって用于书面语。在你的例句中为自然灾害,客观性。2~で口语中用的多,客观性强。一般不用于表示主观意志方面。
によって在表示原因的时候多用于规模较大、较严肃正式的场合,地震によって家が倒れた有一种规模大的地震的语感,也有强调原因的语感;地震で家が倒れた则单纯表示原因
~によって:根据……,依据……。~で:由于,因为。