Skip to main content

A fast geospatial point clustering module (Problematy fork).

Project description

tests

A fast Python 3 module for geospatial point clustering.

This is a port of https://github.com/mapbox/supercluster to C++, conveniently wrapped in a Python module. Initial benchmarks show it to be an order of magnitude (10x) faster than the original JavaScript implementation.

Installing pysupercluster

The easiest way to install pysupercluster is to use pip:

pip install pysupercluster

Using pysupercluster

>>> import numpy
>>> import pysupercluster
>>> points = numpy.array([
...     (2.3522, 48.8566),   # paris
...     (-0.1278, 51.5074),  # london
...     (-0.0077, 51.4826),  # greenwhich
... ])
>>> index = pysupercluster.SuperCluster(
...     points,
...     min_zoom=0,
...     max_zoom=16,
...     radius=40,
...     extent=512)
>>> clusters = index.getClusters(
...     top_left=(-180, 90),
...     bottom_right=(180, -90),
...     zoom=4)
[
    {'id': 0, 'count': 1, 'expansion_zoom': None, 'latitude': 48.8566, 'longitude': 2.3522},
    {'id': 3, 'count': 2, 'expansion_zoom': 8, 'latitude': 51.49500168658321, 'longitude': -0.06774999999998421}
]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pysupercluster_problematy-0.7.8.tar.gz (8.3 kB view details)

Uploaded Source

File details

Details for the file pysupercluster_problematy-0.7.8.tar.gz.

File metadata

File hashes

Hashes for pysupercluster_problematy-0.7.8.tar.gz
Algorithm Hash digest
SHA256 d844a0c367721e454f7c335b92842f45a3fe47aab682448d896f92c56a4dfb36
MD5 44cd5669a4c20a6e19d2ea18e046c21b
BLAKE2b-256 277cdbd8ac94c041c7085346f87dfe396439e70165b15dc487295bb926db3947

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page