Most reasons are self-explanatory. Clearly, you'll need access to water for drinking. Location near to a large body of water is also useful for transportation and trade. Local access to a plethora of natural resources is obviously also highly beneficial, you need this stuff to build cities.
Explanation:
Towns began to develop along river valleys, where water was available. There were some important reasons for this. The land along the rivers is fertile. If there is fertile land, then crops can be grown.
I think the answer is letter c. Kepler. There are other scientists that have the same philosophy, they are Copernicus and Galileo. In that book, Newton included that the universe was like a giant clock, for all the parts will work perfectly it required mathematics.