Skip to main content

anycluster provides Server-Side clustering of map markers for Geodjango

Project description

anycluster (POSTGIS version)

https://anycluster.org

anycluster provides Server-Side clustering of map markers for Geodjango. It is suitable for large amounts of markers. Depending on your server and personal feeling, it works very well with 200.000 to 500.000 markers.

The postgis version is recommended. There is a mysql version with limited functionality: https://github.com/biodiv/anycluster-mysql

Documentation

http://anycluster.readthedocs.org/en/latest/

ChangeLog

  • [22.04.2023] anycluster 2.0 (breaking changes, see docs), npm, Django 4.x, updated docs
  • [09.09.2019] support for Django 2.x and above (python 3), added leaflet support
  • [08.10.2015] major code improvements
  • you now need to add {% csrf_token % } somewhere in your template

Features

This application offers 2 methods of clustering:

  • grid-based clustering
  • clustering based on geometric density of the points (needs PSQL extension)
  • cluster contents of any geographic area defined as Polygon/Multipolygon
  • get all elements contained in a cluster

... and has a builtin caching mechanism: if the user pans a map, only the new areas are processed.

And lots of optional customization possibilities:

  • works with OpenLayers, google maps and Leaflet
  • define what happens if you click on a cluster
  • use your own cluster graphics
  • define gridsize and other cluster parameters
  • apply filters to your clusters
  • use specialized markers/pins if count is 1

Performance Tips

  • index your GIS database columns correctly
  • usage of a SSD can be 10-20 times faster compared to HDD

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

anycluster-2.3.0.tar.gz (77.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

anycluster-2.3.0-py3-none-any.whl (90.2 kB view details)

Uploaded Python 3

File details

Details for the file anycluster-2.3.0.tar.gz.

File metadata

  • Download URL: anycluster-2.3.0.tar.gz
  • Upload date:
  • Size: 77.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.10

File hashes

Hashes for anycluster-2.3.0.tar.gz
Algorithm Hash digest
SHA256 75156dcdaba8f63775c01a1db04981e544960bf5d7f466d06e3d7ef5fa34ec78
MD5 4af0205d9b670dd69783690d33e9d139
BLAKE2b-256 1cd31e6ca3f6ba981b2469ed4b63f9845395dfd5bcfbb73e29b53464c6c164a7

See more details on using hashes here.

File details

Details for the file anycluster-2.3.0-py3-none-any.whl.

File metadata

  • Download URL: anycluster-2.3.0-py3-none-any.whl
  • Upload date:
  • Size: 90.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.10

File hashes

Hashes for anycluster-2.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3ffe853242caf084da3dfd852f21f4b5d5f2a7574d8924ddcd36e8740f926dd8
MD5 30c3ece633c7325169567527da429b1f
BLAKE2b-256 08bc1a8692e2053d30ec22c6e4ec4599b5d32edde750a6f89c3d8899ee630429

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