mapmaker.output.tilemaker module

class mapmaker.output.tilemaker.Rect(*args)[source]

Bases: object

property geometry
property height
property size
property size_as_int
property width
property x0
property x1
property y0
property y1
class mapmaker.output.tilemaker.Transform(scale=None, translateA=None, translateB=None)[source]

Bases: Transform

transform_rect(rect)[source]
class mapmaker.output.tilemaker.TileSet(extent, max_zoom)[source]

Bases: object

The set of tiles covering a geographic extent.

Parameters:
  • extent (tuple(float, float, float, float)) –

  • max_zoom (int) –

property end_coords

Tile coordinates of the last tile. :rtype: tuple(int, int)

Type:

returns

property extent

The geographic extent covered by the tile set. :rtype: tuple(float, float, float, float)

Type:

returns

property start_coords

Tile coordinates of the first tile. :rtype: tuple(int, int)

Type:

returns

property pixel_rect

Extent as tile pixel coordinates. :rtype: Rect

Type:

returns

property tile_pixels_to_world

Transform from tile pixel coordinates to world coordinates. :rtype: Transform

Type:

returns

property tile_size

The size of a tile in pixels. :rtype: tuple(int, int)

Type:

returns

property tiles

List of mercantile.Tile tiles spanning an extent. :rtype: list

Type:

returns

property tile_coords_to_pixels

Transform from tile coordinates to tile pixel coordinates. :rtype: Transform

Type:

returns

tile_pixels_to_image(image_rect)[source]
Parameters:

image_rect – The image rectangle

Returns:

Transform from tile pixel coordinates to imasge pixels.

Return type:

Transform

property world_to_tile_pixels

Transform from world coordinates to tile pixel coordinates. :rtype: Transform

Type:

returns

class mapmaker.output.tilemaker.RasterTiler(raster_layer, tile_set, image_rect)[source]

Bases: object

Extract tiles from a RasterSource.

Parameters:
  • raster_layer

  • tiles (TileSet) – the set of tiles spanning an extent

  • image_rect (Rect) – source bounds in image pixel coordinates

property image_rect
property tile_size
extract_tile_as_image(image_tile_rect)[source]
get_scaling(image_tile_rect)[source]
get_tile(tile)[source]
class mapmaker.output.tilemaker.RasterImageTiler(raster_layer, tile_set, image, image_to_local_world)[source]

Bases: RasterTiler

extract_tile_as_image(image_tile_rect)[source]
class mapmaker.output.tilemaker.ImageTiler(raster_layer, tile_set)[source]

Bases: RasterImageTiler

class mapmaker.output.tilemaker.SVGImageTiler(raster_layer, tile_set)[source]

Bases: RasterImageTiler

class mapmaker.output.tilemaker.RasterTileMaker(raster_layer, output_dir, max_zoom=10)[source]

Bases: object

A class for generating image tiles for a map

Image tiles are stored as mbtiles in a SQLite3 database.

The raster layer’s extent together with the map’s maximum zoom level is used to determine the set of tiles that cover the layer, the transform from map world coordinates to tile pixel coordinates, and the the location of the layer in terms of tile pixels.

Parameters:
  • raster_layer (RasterLayer) – The raster layer to tile

  • output_dir (str) – The directory in which to store image tiles

  • max_zoom (int) – The range of zoom levels to generate tiles. Optional, defaults to MAX_ZOOM

property raster_layer
have_tiles()[source]
make_tiles()[source]