Socket
Socket
Sign inDemoInstall

tilereduce

Package Overview
Dependencies
0
Maintainers
1
Alerts
File Explorer

Install Socket

Detect and block malicious and high-risk dependencies

Install

    tilereduce

Run tile-reduce map jobs in Python


Maintainers
1

Readme

tilereduce

A framework for writing 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.

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.

FAQs


Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc