r.symbols.append(lineSymbolizer)
s.rules.append(r)
m.append_style('My Style', s)
lyr = mapnik.Layer('path', '+init=epsg:4326')
lyr.datasource = mapnik.Ogr(file='./path.kml', layer='path')
lyr.styles.append('My Style')
m.layers.append(lyr)
file = open('./path.pdf', 'wb')
surface = cairo.PDFSurface(file.name, m.width, m.height)
mapnik.render(m, surface)
surface.finish()
Программное преобразование kml в изображение