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.5.0.tar.gz (82.5 kB view details)

Uploaded Source

Built Distribution

anycluster-2.5.0-py3-none-any.whl (92.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: anycluster-2.5.0.tar.gz
  • Upload date:
  • Size: 82.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.9

File hashes

Hashes for anycluster-2.5.0.tar.gz
Algorithm Hash digest
SHA256 fdc880722e3d132f8e0a59ffb05ecd560b613fe52a64b6365e0aad45f10e7198
MD5 3980134103054fb521cf6ce2340a18d7
BLAKE2b-256 e1a60f14b0f767fa66e29331fc36a8b9f8e5781dd54dd22b69e28a7e9a951ed0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: anycluster-2.5.0-py3-none-any.whl
  • Upload date:
  • Size: 92.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.9

File hashes

Hashes for anycluster-2.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 086539a6ef9fea5e4f3d9df52fe8a46628fdfc169db8511880c8324ba803af49
MD5 3e139cc4855c7953d17ecaaf84479109
BLAKE2b-256 2aaac66af27367a9e6b296c560b9f785821be3a41e13443602181b1f58e8efbc

See more details on using hashes here.

Supported by

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