anycluster


Nameanycluster JSON
Version 2.5.0 PyPI version JSON
download
home_pagehttps://github.com/biodiv/anycluster
Summaryanycluster provides Server-Side clustering of map markers for Geodjango
upload_time2024-05-13 07:19:00
maintainerNone
docs_urlNone
authorThomas Uher
requires_python>=3.6
licenseThe MIT License
keywords django cluster kmeans grid server-side clustering
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            anycluster (POSTGIS version)
============================

[https://anycluster.org](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

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/biodiv/anycluster",
    "name": "anycluster",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": null,
    "keywords": "django, cluster, kmeans, grid, server-side clustering",
    "author": "Thomas Uher",
    "author_email": "thomas.uher@sisol-systems.com",
    "download_url": "https://files.pythonhosted.org/packages/e1/a6/0f14b0f767fa66e29331fc36a8b9f8e5781dd54dd22b69e28a7e9a951ed0/anycluster-2.5.0.tar.gz",
    "platform": "OS Independent",
    "description": "anycluster (POSTGIS version)\n============================\n\n[https://anycluster.org](https://anycluster.org)\n\nanycluster provides Server-Side clustering of map markers for Geodjango. It is suitable for large amounts of markers. \nDepending on your server and personal feeling, it works very well with 200.000 to 500.000 markers.\n\nThe postgis version is recommended. There is a mysql version with limited functionality: https://github.com/biodiv/anycluster-mysql\n\n\nDocumentation\n-------------\n\nhttp://anycluster.readthedocs.org/en/latest/\n\n\nChangeLog\n---------\n- [22.04.2023] anycluster 2.0 (breaking changes, see docs), npm, Django 4.x, updated docs\n- [09.09.2019] support for Django 2.x and above (python 3), added leaflet support\n- [08.10.2015] major code improvements\n- you now need to add {% csrf_token % } somewhere in your template\n\n\nFeatures\n--------\n\nThis application offers 2 methods of clustering:\n- grid-based clustering\n- clustering based on geometric density of the points (needs PSQL extension)\n- cluster contents of any geographic area defined as Polygon/Multipolygon\n- get all elements contained in a cluster\n\n... and has a builtin caching mechanism: if the user pans a map, only the new areas are processed.\n\nAnd lots of optional customization possibilities:\n- works with OpenLayers, google maps and Leaflet\n- define what happens if you click on a cluster\n- use your own cluster graphics\n- define gridsize and other cluster parameters\n- apply filters to your clusters\n- use specialized markers/pins if count is 1\n\n\nPerformance Tips\n----------------\n\n- index your GIS database columns correctly\n- usage of a SSD can be 10-20 times faster compared to HDD\n",
    "bugtrack_url": null,
    "license": "The MIT License",
    "summary": "anycluster provides Server-Side clustering of map markers for Geodjango",
    "version": "2.5.0",
    "project_urls": {
        "Homepage": "https://github.com/biodiv/anycluster"
    },
    "split_keywords": [
        "django",
        " cluster",
        " kmeans",
        " grid",
        " server-side clustering"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2aaac66af27367a9e6b296c560b9f785821be3a41e13443602181b1f58e8efbc",
                "md5": "3e139cc4855c7953d17ecaaf84479109",
                "sha256": "086539a6ef9fea5e4f3d9df52fe8a46628fdfc169db8511880c8324ba803af49"
            },
            "downloads": -1,
            "filename": "anycluster-2.5.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "3e139cc4855c7953d17ecaaf84479109",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 92415,
            "upload_time": "2024-05-13T07:18:59",
            "upload_time_iso_8601": "2024-05-13T07:18:59.070889Z",
            "url": "https://files.pythonhosted.org/packages/2a/aa/c66af27367a9e6b296c560b9f785821be3a41e13443602181b1f58e8efbc/anycluster-2.5.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e1a60f14b0f767fa66e29331fc36a8b9f8e5781dd54dd22b69e28a7e9a951ed0",
                "md5": "3980134103054fb521cf6ce2340a18d7",
                "sha256": "fdc880722e3d132f8e0a59ffb05ecd560b613fe52a64b6365e0aad45f10e7198"
            },
            "downloads": -1,
            "filename": "anycluster-2.5.0.tar.gz",
            "has_sig": false,
            "md5_digest": "3980134103054fb521cf6ce2340a18d7",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 82506,
            "upload_time": "2024-05-13T07:19:00",
            "upload_time_iso_8601": "2024-05-13T07:19:00.839462Z",
            "url": "https://files.pythonhosted.org/packages/e1/a6/0f14b0f767fa66e29331fc36a8b9f8e5781dd54dd22b69e28a7e9a951ed0/anycluster-2.5.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-13 07:19:00",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "biodiv",
    "github_project": "anycluster",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "anycluster"
}
        
Elapsed time: 0.25240s