Skip to content

Instantly share code, notes, and snippets.

@tmcw
Created June 3, 2015 19:33
Show Gist options
  • Save tmcw/ae916f722b57fb304a29 to your computer and use it in GitHub Desktop.
Save tmcw/ae916f722b57fb304a29 to your computer and use it in GitHub Desktop.
var mapnik = require('mapnik');
var fs = require('fs');
// register fonts and datasource plugins
mapnik.register_default_fonts();
mapnik.register_default_input_plugins();
var map = new mapnik.Map(256, 256);
map.load('./test/stylesheet.xml', function(err,map) {
if (err) throw err;
map.zoomAll();
var im = new mapnik.Image(256, 256);
map.render(im, function(err,im) {
im.encode('png', function(err,buffer) {
fs.writeFile('map.png',buffer, function(err) {
console.log('saved map image to map.png');
});
});
});
});
import mapnik
m = mapnik.Map(600,300)
m.background = mapnik.Color('steelblue')
s = mapnik.Style()
r = mapnik.Rule()
polygon_symbolizer = mapnik.PolygonSymbolizer(mapnik.Color('#f2eff9'))
r.symbols.append(polygon_symbolizer)
line_symbolizer = mapnik.LineSymbolizer(mapnik.Color('rgb(50%,50%,50%)'),0.1)
r.symbols.append(line_symbolizer)
s.rules.append(r)
m.append_style('My Style',s)
ds = mapnik.Shapefile(file='ne_110m_admin_0_countries.shp')
layer = mapnik.Layer('world')
layer.datasource = ds
layer.styles.append('My Style')
m.layers.append(layer)
m.zoom_all()
mapnik.render_to_file(m,'world.png', 'png')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment