Implementation of the TMS specification using the Mapnik rendering API.
Download the data from the Natural Earth Data site and create a style definition
<Map background-color="steelblue" srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
<Style name="countries">
<Rule>
<PolygonSymbolizer fill="#f2eff9" />
<LineSymbolizer stroke="rgb(50%,50%,50%)" stroke-width="0.1" />
</Rule>
</Style>
<Layer name="world" srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
<StyleName>countries</StyleName>
<Datasource>
<Parameter name="type">shape</Parameter>
<Parameter name="file">ne_110m_admin_0_countries.shp</Parameter>
</Datasource>
</Layer>
</Map>
Start the TMS & seeding service typing:
node lib/tilecache.js example/tilecache.json
The implementation provides different RESTful webservices:
GET http://[HOST]/services List the available TMS services
GET http://[HOST]/services/seed/ List of all cache definitions
GET http://[HOST]/services/seed/task/ List of current seeding tasks
POST http://[HOST]/services/seed/task/ Add a new seeding task
DELETE http://[HOST]/services/seed/task/[ID] Remove a seeding task by id
You can add a new seeding task using the curl and providing a JSON request; The parameters service, cache & global are mandatory. Optional parameters are format, from, to, bbox, reseed:
curl -i -X POST http://localhost:8888/services/seed/task/ --data '{"service":"countries", "cache" : "default", "grid": "global"}'