Layers Package

ArcXML Module

ArcXML support. This layer will make requests to an ArcIMS server.

class TileCache.Layers.ArcXML.ArcXML(name, url=None, off_layers='', projection=None, **kwargs)[source]

Bases: TileCache.Layer.MetaLayer

config_properties = [{'name': 'name', 'description': 'Name of Layer'}, {'name': 'url', 'description': 'URL of Remote Layer'}, {'name': 'layers', 'description': 'Comma seperated list of layers associated with this layer.'}, {'name': 'off_layers', 'description': 'Comma-seperated layers to turn on'}, {'name': 'projection', 'description': 'WKT String, or, if the string starts with "@", a file containing a WKT string.'}, {'type': 'boolean', 'name': 'spherical_mercator', 'description': 'Layer is in spherical mercator. (Overrides bbox, maxresolution, SRS, Units)'}, {'name': 'layers', 'description': 'Comma seperated list of layers associated with this layer.'}, {'default': 'png', 'name': 'extension', 'description': 'File type extension'}, {'default': '-180,-90,180,90', 'name': 'bbox', 'description': 'Bounding box of the layer grid'}, {'default': 'EPSG:4326', 'name': 'srs', 'description': 'Spatial Reference System for the layer'}, {'default': '', 'type': 'map', 'name': 'data_extent', 'description': 'Bounding box of the layer data. (Same SRS as the layer grid.)'}, {'name': 'name', 'description': 'Name of Layer'}, {'default': 'false', 'type': 'boolean', 'name': 'metaTile', 'description': 'Should metatiling be used on this layer?'}, {'default': '5,5', 'name': 'metaSize', 'description': 'Comma seperated-pair of numbers, defininig the tiles included in a single size'}, {'name': 'metaBuffer', 'description': 'Number of pixels outside the metatile to include in the render request.'}]
gen_xml(tile)[source]
>>> from TileCache.Layer import Tile
>>> l = ArcXML("foo", projection="fooproj")
>>> xml = l.gen_xml(Tile(l, 0,0,0))
>>> print xml.replace("\n", "")
<?xml version="1.0" encoding="UTF-8" ?><ARCXML version="1.1"><REQUEST><GET_IMAGE><PROPERTIES><ENVELOPE minx="-180.0" miny="-90.0" maxx="0.0" maxy="90.0" /><FEATURECOORDSYS string="fooproj"/><FILTERCOORDSYS string="fooproj"/><IMAGESIZE height="256" width="256" /><LAYERLIST ><LAYERDEF id="foo" visible="true" /></LAYERLIST></PROPERTIES></GET_IMAGE></REQUEST></ARCXML>
>>> doc = m.parseString(xml)
>>> feat_coord_sys = doc.getElementsByTagName("FEATURECOORDSYS")
>>> len(feat_coord_sys)
1
>>> feat_coord_sys[0].getAttribute("string")
u'fooproj'
>>> l = ArcXML("foo")
>>> xml = l.gen_xml(Tile(l, 0,0,0))
>>> doc = m.parseString(xml)
>>> feat_coord_sys = doc.getElementsByTagName("FEATURECOORDSYS")
>>> len(feat_coord_sys)
0
>>> import os
>>> f = open('tmp_tc_test_file', 'w')
>>> f.write('foo<>"][')
>>> f.close()
>>> l = ArcXML("foo", projection="@tmp_tc_test_file")
>>> xml = l.gen_xml(Tile(l, 0,0,0))
>>> doc = m.parseString(xml)
>>> feat_coord_sys = doc.getElementsByTagName("FEATURECOORDSYS")
>>> feat_coord_sys[0].toxml()
u'<FEATURECOORDSYS string="foo&lt;&gt;&quot;]["/>'
>>> os.unlink("tmp_tc_test_file")
renderTile(tile)[source]

GDAL Module

Image Module

class TileCache.Layers.Image.Image(name, file=None, filebounds='-180, -90, 180, 90', transparency=False, scaling='nearest', **kwargs)[source]

Bases: TileCache.Layer.MetaLayer

The ImageLayer allows you to set up any image file in TileCache. All you need is an image, and a geographic bounds (filebounds), Which is passed in as a single, comma seperated string in the form minx,miny,maxx,maxy.

config_properties = [{'name': 'name', 'description': 'Name of Layer'}, {'name': 'file', 'description': 'Location of PIL-readable file.'}, {'type': 'boolean', 'name': 'spherical_mercator', 'description': 'Layer is in spherical mercator. (Overrides bbox, maxresolution, SRS, Units)'}, {'name': 'layers', 'description': 'Comma seperated list of layers associated with this layer.'}, {'default': 'png', 'name': 'extension', 'description': 'File type extension'}, {'default': '-180,-90,180,90', 'name': 'bbox', 'description': 'Bounding box of the layer grid'}, {'default': 'EPSG:4326', 'name': 'srs', 'description': 'Spatial Reference System for the layer'}, {'default': '', 'type': 'map', 'name': 'data_extent', 'description': 'Bounding box of the layer data. (Same SRS as the layer grid.)'}, {'name': 'name', 'description': 'Name of Layer'}, {'default': 'false', 'type': 'boolean', 'name': 'metaTile', 'description': 'Should metatiling be used on this layer?'}, {'default': '5,5', 'name': 'metaSize', 'description': 'Comma seperated-pair of numbers, defininig the tiles included in a single size'}, {'name': 'metaBuffer', 'description': 'Number of pixels outside the metatile to include in the render request.'}]
renderTile(tile)[source]

MapServer Module

class TileCache.Layers.MapServer.MapServer(name, mapfile=None, styles='', **kwargs)[source]

Bases: TileCache.Layer.MetaLayer

config_properties = [{'name': 'name', 'description': 'Name of Layer'}, {'name': 'mapfile', 'description': 'Location of MapServer map file.'}, {'type': 'boolean', 'name': 'spherical_mercator', 'description': 'Layer is in spherical mercator. (Overrides bbox, maxresolution, SRS, Units)'}, {'name': 'layers', 'description': 'Comma seperated list of layers associated with this layer.'}, {'default': 'png', 'name': 'extension', 'description': 'File type extension'}, {'default': '-180,-90,180,90', 'name': 'bbox', 'description': 'Bounding box of the layer grid'}, {'default': 'EPSG:4326', 'name': 'srs', 'description': 'Spatial Reference System for the layer'}, {'default': '', 'type': 'map', 'name': 'data_extent', 'description': 'Bounding box of the layer data. (Same SRS as the layer grid.)'}, {'name': 'name', 'description': 'Name of Layer'}, {'default': 'false', 'type': 'boolean', 'name': 'metaTile', 'description': 'Should metatiling be used on this layer?'}, {'default': '5,5', 'name': 'metaSize', 'description': 'Comma seperated-pair of numbers, defininig the tiles included in a single size'}, {'name': 'metaBuffer', 'description': 'Number of pixels outside the metatile to include in the render request.'}]
get_map(tile)[source]
get_request(tile)[source]
renderTile(tile)[source]

Mapnik Module

class TileCache.Layers.Mapnik.Mapnik(name, mapfile=None, projection=None, fonts=None, **kwargs)[source]

Bases: TileCache.Layer.MetaLayer

config_properties = [{'name': 'name', 'description': 'Name of Layer'}, {'name': 'mapfile', 'description': 'Location of Mapnik XML map description.'}, {'name': 'projection', 'description': 'Target map projection.'}, {'name': 'fonts', 'description': 'Comma-seperated list of fonts to add to the Mapik registered fonts list.'}, {'type': 'boolean', 'name': 'spherical_mercator', 'description': 'Layer is in spherical mercator. (Overrides bbox, maxresolution, SRS, Units)'}, {'name': 'layers', 'description': 'Comma seperated list of layers associated with this layer.'}, {'default': 'png', 'name': 'extension', 'description': 'File type extension'}, {'default': '-180,-90,180,90', 'name': 'bbox', 'description': 'Bounding box of the layer grid'}, {'default': 'EPSG:4326', 'name': 'srs', 'description': 'Spatial Reference System for the layer'}, {'default': '', 'type': 'map', 'name': 'data_extent', 'description': 'Bounding box of the layer data. (Same SRS as the layer grid.)'}, {'name': 'name', 'description': 'Name of Layer'}, {'default': 'false', 'type': 'boolean', 'name': 'metaTile', 'description': 'Should metatiling be used on this layer?'}, {'default': '5,5', 'name': 'metaSize', 'description': 'Comma seperated-pair of numbers, defininig the tiles included in a single size'}, {'name': 'metaBuffer', 'description': 'Number of pixels outside the metatile to include in the render request.'}]
renderTile(tile)[source]

WMS Module

class TileCache.Layers.WMS.WMS(name, url=None, user=None, password=None, **kwargs)[source]

Bases: TileCache.Layer.MetaLayer

config_properties = [{'name': 'name', 'description': 'Name of Layer'}, {'name': 'url', 'description': 'URL of Remote Layer'}, {'name': 'user', 'description': 'Username of remote server: used for basic-auth protected backend WMS layers.'}, {'name': 'password', 'description': 'Password of remote server: Use for basic-auth protected backend WMS layers.'}, {'type': 'boolean', 'name': 'spherical_mercator', 'description': 'Layer is in spherical mercator. (Overrides bbox, maxresolution, SRS, Units)'}, {'name': 'layers', 'description': 'Comma seperated list of layers associated with this layer.'}, {'default': 'png', 'name': 'extension', 'description': 'File type extension'}, {'default': '-180,-90,180,90', 'name': 'bbox', 'description': 'Bounding box of the layer grid'}, {'default': 'EPSG:4326', 'name': 'srs', 'description': 'Spatial Reference System for the layer'}, {'default': '', 'type': 'map', 'name': 'data_extent', 'description': 'Bounding box of the layer data. (Same SRS as the layer grid.)'}, {'name': 'name', 'description': 'Name of Layer'}, {'default': 'false', 'type': 'boolean', 'name': 'metaTile', 'description': 'Should metatiling be used on this layer?'}, {'default': '5,5', 'name': 'metaSize', 'description': 'Comma seperated-pair of numbers, defininig the tiles included in a single size'}, {'name': 'metaBuffer', 'description': 'Number of pixels outside the metatile to include in the render request.'}]
renderTile(tile)[source]

Table Of Contents

Previous topic

Caches Package

Next topic

Services Package

This Page