Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

tilereduce

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tilereduce

Run tile-reduce map jobs in Python

  • 0.0.1
  • PyPI
  • Socket score

Maintainers
1

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

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc