TileStache.Goodies.Providers.Grid module

Grid rendering for TileStache.

UTM provider found here draws gridlines in tiles, in transparent images suitable for use as map overlays.

Example TileStache provider configuration:

“grid”: {

“provider”: {“class”: “TileStache.Goodies.Providers.Grid:UTM”,
“kwargs”: {“display”: “MGRS”, “spacing”: 200, “tick”: 10}}

}

class TileStache.Goodies.Providers.Grid.UTM(layer, display='UTM', spacing=128, tick=8)

UTM Grid provider, renders transparent gridlines.

Example configuration:

“grid”: {

“provider”: {“class”: “TileStache.Goodies.Providers.Grid.UTM”,
“kwargs”: {“display”: “MGRS”, “spacing”: 200, “tick”: 10}}

}

Additional arguments:

  • display (optional, default: “UTM”)
    Label display style. UTM: “18Q 0780 2052”, MGRS: “18Q YF 80 52”.
  • spacing (optional, default: 128)
    Minimum number of pixels between grid lines.
  • tick (optional, default 8)
    Pixel length of 1/10 grid tick marks.
renderArea(width_, height_, srs, xmin_, ymin_, xmax_, ymax_, zoom)
TileStache.Goodies.Providers.Grid.lat2hemi(lat)

Convert latitude to single-letter hemisphere, “N” or “S”.

TileStache.Goodies.Providers.Grid.lat2zone(lat)

Convert longitude to single-letter UTM zone.

TileStache.Goodies.Providers.Grid.lon2zone(lon)

Convert longitude to numeric UTM zone, 1-60.

TileStache.Goodies.Providers.Grid.lonlat2grid(lon, lat)

Convert lat/lon pair to alphanumeric UTM zone.

TileStache.Goodies.Providers.Grid.transform(w, h, xmin, ymin, xmax, ymax)
TileStache.Goodies.Providers.Grid.utm2mgrs(e, n, grid, zeros=0)

Convert UTM easting/northing pair and grid zone to MGRS-style grid reference, e.g. “18Q YF 80 52”.

Adapted from http://haiticrisismap.org/js/usng2.js