Dibujo sobre openstreetmap en python

Lo que quiero hacer es generar una imagen estática (por ejemplo, un png) utilizando python y utilizando los mosaicos de mapa de openstreet como fondo.

Mathplotlib y Basemap es casi lo que estoy buscando. El problema es poder usar los mosaicos OSM como fondo. No estoy satisfecho con el enfoque sugerido en http://stevendkay.wordpress.com/2010/02/24/plotting-points-on-an-openstreetmap-export/

Lo más cercano que encontré está en esta respuesta pero usando R, y no python Puntos de trazado de un data.frame usando OpenStreetMap

¿Me perdí alguna solución obvia y fácil?

Gracias por tu ayuda

EDITAR: esta pregunta sugiere muchas herramientas, pero ninguna parece coincidir con mis necesidades. ¿Cómo puedo mostrar los mosaicos OSM usando Python?

Pasó por alto la pestaña “Exportar” en el sitio web de OSM, que es capaz de generar una imagen estática con las dimensiones y las extensiones de mapa que desea. Echa un vistazo a http://wiki.openstreetmap.org/wiki/Export

Tenga en cuenta que la generación de imágenes estáticas es un proceso que requiere un gran uso de recursos, y los administradores de sistemas OSM no le harán caso si realiza una gran cantidad de solicitudes o abusa de esta función. Desafortunadamente, esto significa que tendrá que encontrar otra solución si está tratando de hacer muchas imágenes.

Por cierto, los datos que está trazando en la parte superior se proyectan correctamente en EPSG: 3857 y no solo en coordenadas de lat / lon en bruto, ¿verdad? Los datos brutos de lat / lon se verán distorsionados en grandes niveles de zoom