Skip to main content
tilereduce
==========

A framework for writing [tile-reduce](https://github.com/mapbox/tile-reduce)
map scripts in Python.

NOTE: This library is experimental and under active development. No official
release has been created.


Usage
-----
First read the documentation at [tile-reduce](https://github.com/mapbox/tile-reduce).

`tile-reduce-py` allows you to write the map script in Python. The reducer is
still Javascript.

```
import mapbox_vector_tile

import tilereduce


class BuildingRoadCount(tilereduce.TR):
def mapper(self, x, y, zoom, data):
if data is None:
return 0

# Decode the raw binary protocol buffer data
td = mapbox_vector_tile.decoder.TileData(2048)
tile = td.getMessage(data)

count = 0
if tile.get('buildings'):
count += len(tile['buildings'])
if tile.get('roads'):
count += len(tile['roads'])

return count


if __name__ == '__main__':
BuildingRoadCount.main()
```

The reduce script is identical as the original Node example except the `map`
argument is now the path to the Python map script.

Release history Release notifications | RSS feed

This release

0.0.1 This release

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page