fietsboek.trackmap module

Module to render tracks to static images on OSM tiles.

class fietsboek.trackmap.TrackMapRenderer(track, requester, size, layer)

Bases: object

A renderer that renders GPX tracks onto small map excerpts.

render()

Render the track.

Return type:

Image

Returns:

The image containing the rendered preview.

fietsboek.trackmap.render(track, layer, requester)

Shorthand to construct a TrackMapRenderer and render the preview.

Parameters:
  • track (GPX) – Parsed track to render.

  • layer (TileLayerConfig) – The tile layer to take the map tiles from.

  • requester (TileRequester) – The requester which will be used to request the tiles.

Return type:

Image

Returns:

The image containing the rendered preview.

fietsboek.trackmap.to_web_mercator(lat, lon, zoom)

Convert a pari of latitude/longitude coordinates to web mercator form.

Parameters:
  • lat (float) – Latitude (in degrees).

  • lon (float) – Longitude (in degrees).

  • zoom (int) – Zoom level.

Return type:

tuple[int, int]

Returns:

The web mercator x/y coordinates. Both will be between 0 and 2**zoom * 256.