影响城市形成的因素有哪些