I want to overlay geospatial data (mostly heatmaps) on top of high resolution satellite images using python. (i am newbie, so be gentle on me ;-) )
Here is my wish list
I think google map/earth, yahoo map, bing, etc... could be potential candidates, but I am not sure how to access them easily. Code examples would be very helpful.
Open Street Map is a good equivalent to Google maps (which I do not know very well).
Their database increases with time. It is an open source map acquisition attempt. They are sometimes a little bit more accurate than Google maps, see the Berlin zoo example.
It has several APIs, which are read-only access: http://wiki.openstreetmap.org/wiki/XAPI.
It appears to use the REST protocol.
For the use of REST and Python, I would suggest this SO link.
So you want to do something almost exactly like this:
which I found by googling for "python heatmap".
Now you are a bit unclear about what you want to do with these images, so remember that Google Earth imagery is copyrighted and there's a set of restrictions on what you can do with them.