TileStache.Goodies.Providers.Composite
index
/Users/migurski/Sites/TileStache/TileStache/Goodies/Providers/Composite.py

Layered, composite rendering for TileStache.
 
Example configuration:
 
    {
      "cache":
      {
        "name": "Test"
      },
      "layers": 
      {
        "base":
        {
            "provider": {"name": "mapnik", "mapfile": "mapnik-base.xml"}
        },
        "halos":
        {
            "provider": {"name": "mapnik", "mapfile": "mapnik-halos.xml"},
            "metatile": {"buffer": 128}
        },
        "outlines":
        {
            "provider": {"name": "mapnik", "mapfile": "mapnik-outlines.xml"},
            "metatile": {"buffer": 16}
        },
        "streets":
        {
            "provider": {"name": "mapnik", "mapfile": "mapnik-streets.xml"},
            "metatile": {"buffer": 128}
        },
        "composite":
        {
            "provider": {"class": "TileStache.Goodies.Providers.Composite.Composite",
                         "kwargs": {"stackfile": "composite-stack.xml"}}
        }
      }
    }
 
Corresponding example composite-stack.xml:
 
    <?xml version="1.0"?>
    <stack>
        <layer src="base" />
    
        <stack>
            <layer src="outlines">
                <mask src="halos" />
            </layer>
            <layer src="streets" />
        </stack>
    </stack>
 
Note that each layer in this file refers to a TileStache layer by name.
This complete example can be found in the included examples directory.

 
Modules
       
PIL
TileStache
sys

 
Classes
       
Composite
Layer
Stack

 
class Composite
     Methods defined here:
__init__(self, layer, stackfile=None)
renderTile(self, width, height, srs, coord)

 
class Layer
     Methods defined here:
__init__(self, layername=None, colorname=None, maskname=None)
render(self, config, input_img, coord)

 
class Stack
     Methods defined here:
__init__(self, layers)
render(self, config, input_img, coord)

 
Functions
       
makeColor(color)
makeLayer(element)
makeStack(element)