Skip to content

Commit

Permalink
[#1] Adds test of coloring a raster reprojected to EPSG:3857
Browse files Browse the repository at this point in the history
  • Loading branch information
iperdomo committed Dec 20, 2017
1 parent 3aae652 commit 08e17ac
Show file tree
Hide file tree
Showing 3 changed files with 59 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ Example of Mapnik raster colorizer
### Run test

docker-compose run mapnik /usr/local/src/run.sh test.js
docker-compose run mapnik /usr/local/src/run.sh test2.js

## Raster dataset license

Expand Down
31 changes: 31 additions & 0 deletions src/pg2.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<Map srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs" background-color="white">
<Style name="style">
<Rule>
<RasterSymbolizer opacity="1" scaling="bilinear">
<RasterColorizer default-mode="linear" default-color="black" epsilon="0.5">
<stop color="yellow" value="0" />
<stop color="green" value="240" />
</RasterColorizer>
</RasterSymbolizer>
</Rule>
</Style>


<Layer name="sierra_leone" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs">
<StyleName>style</StyleName>
<Datasource>
<Parameter name="type">pgraster</Parameter>
<Parameter name="host">postgres</Parameter>
<Parameter name="dbname">sierra_leone</Parameter>
<Parameter name="user">postgres</Parameter>
<Parameter name="password">sa</Parameter>
<Parameter name="table">sle_pop_wm</Parameter>
<Parameter name="raster_table">sle_pop_wm</Parameter>
<Parameter name="raster_field">rast</Parameter>
<Parameter name="estimate_extent">true</Parameter>
<Parameter name="band">1</Parameter>
<Parameter name="srid">3857</Parameter>
</Datasource>
</Layer>
</Map>
27 changes: 27 additions & 0 deletions src/test2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
var mapnik = require('mapnik');
var fs = require('fs');

mapnik.Logger.setSeverity(mapnik.Logger.DEBUG);

// register fonts and datasource plugins
mapnik.register_default_fonts();
mapnik.register_default_input_plugins();

var map = new mapnik.Map(1000, 1000);
var file = Date.now() + '.png'

map.load('./pg.xml', function(err,map) {
if (err) throw err;
map.zoomAll();
var im = new mapnik.Image(1000, 1000);
map.render(im, function(err,im) {
if (err) throw err;
im.encode('png', function(err,buffer) {
if (err) throw err;
fs.writeFile('/tmp/' + file, buffer, function(err) {
if (err) throw err;
console.log(file);
});
});
});
});

0 comments on commit 08e17ac

Please sign in to comment.