Quite simply, in Pokemon Go, how are Pokemon distributed?
From my experience, they appear to be based on the trainers in the vicinity, because there are many Pokemon and trainers at my house, but in my local town, there is nearly no Pokemon! But neither are there any Pokestops.
Are Pokemon spawns more common in highly populated areas? Are they based on the density of Pokestops? Or what about the amount of Pokemon Go trainers in the near vicinity?