I'm working on a startup trying to solve this problem now. The idea is to "crowdsource" aerial imagery using a network of camera arrays on 80,000 commercial flights/day. We stream the video feed back to earth using in-flight wifi and overlay the visual diff to create a map that shows minute-level changes. There are huge built-in cost savings that come with not having to develop, launch and maintain a satellite constellation, and with a vastly higher revisit rate (as high as 4,532/day in some areas). We're at notasatellite.com