很多城市会选择沿河而建的原因是什么?

很多城市会选择沿河而建的原因是什么?

1,靠近水源

2,在古代便于修筑护城河

3,河边气候相较远离河岸的地区温和湿润

4,风水中“水为财”(反弓水除外)