{ "info": { "author": "Thomas Uher", "author_email": "thomas.uher@sisol-systems.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "anycluster (POSTGIS version)\n============================\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\nChangeLog\n---------\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 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\nDocumentation\n-------------\n\nhttp://anycluster.readthedocs.org/en/latest/\n\n\nUsing the Demo\n--------------\n\nTo use the demo, follow these steps: \n\n- install ``Django 2.x`` correctly\n- install ``psycopg2``\n- copy the demo folder to your system and include the anycluster folder as a django app.\n- modify the database connection in ``settings.py`` according to your setup\n- if you want to use google maps: add your google api key to ``anymap/templates/base.html``\n- remember to create the kmeans function as described in the documentation\n- from within the demo folder, run ``python manage.py migrate``\n- from within the demo folder, run ``python manage.py filldemodb 50000`` to fill the database with 50000 points\n- be patient, as this process is not very effective\n- from within the demo folder, run ``python manage.py runserver 8080``\n- open your browser and enter ``localhost:8080``\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\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/biodiv/anycluster", "keywords": "django,cluster,k-means,grid,server-side clustering", "license": "The MIT License", "maintainer": "", "maintainer_email": "", "name": "anycluster", "package_url": "https://pypi.org/project/anycluster/", "platform": "OS Independent", "project_url": "https://pypi.org/project/anycluster/", "project_urls": { "Homepage": "https://github.com/biodiv/anycluster" }, "release_url": "https://pypi.org/project/anycluster/0.5/", "requires_dist": [ "psycopg2" ], "requires_python": ">=3.6", "summary": "anycluster provides Server-Side clustering of map markers for Geodjango", "version": "0.5" }, "last_serial": 5981727, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "8010cf116895e1b2a1d04b7c7d903c53", "sha256": "eb43792cbf88cefe2d0a7453c588d8aac2700d719bade7acfb57d2d75f7967d6" }, "downloads": -1, "filename": "anycluster-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8010cf116895e1b2a1d04b7c7d903c53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 52540, "upload_time": "2019-09-09T14:41:33", "url": "https://files.pythonhosted.org/packages/cb/a1/6ae9206defe45b36dac7b16e82ad5f4efaad068e9770558a797ef383caad/anycluster-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f3a0f5dfb0ebb68a031a4f75a32de1d", "sha256": "df55f46dc2eec013419e888520fbefaa962e6c1082bc945ddc3d47f835999cd5" }, "downloads": -1, "filename": "anycluster-0.1.tar.gz", "has_sig": false, "md5_digest": "3f3a0f5dfb0ebb68a031a4f75a32de1d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 49098, "upload_time": "2019-09-09T14:41:36", "url": "https://files.pythonhosted.org/packages/f0/ad/8bb93efd7420d160e8e3913e4c552f9edfa6fb777f18d52137f36e2b79b3/anycluster-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "17e5295024764c23c3a23d5a5c1a6f54", "sha256": "d9fbee2666fdbbd98f6c2a2a1befe6c3d05d5416d7706859a53711ddc281f5f4" }, "downloads": -1, "filename": "anycluster-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "17e5295024764c23c3a23d5a5c1a6f54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 52931, "upload_time": "2019-09-11T08:06:25", "url": "https://files.pythonhosted.org/packages/fe/64/ee8b6b16a9c761496015e0427c4a55de2ac9019740ce55c437b73beb5cbb/anycluster-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "035d8d9103a8a7a7e30af279653a606a", "sha256": "b09559dca3b4946dfb497dc121d43dc01f0144cfcc4a9b0d6b91a098b7b13112" }, "downloads": -1, "filename": "anycluster-0.2.tar.gz", "has_sig": false, "md5_digest": "035d8d9103a8a7a7e30af279653a606a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 49443, "upload_time": "2019-09-11T08:06:27", "url": "https://files.pythonhosted.org/packages/70/2f/05353808c844a6b5058b0abd643395e5f38e6ecf1ca0e04f7dbd1ddf9210/anycluster-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "febccfa5208a5289e068cafaaefff6a4", "sha256": "b68cc33d1d94399c40c654f0a60e1bd2501ed11f8fd2c14c280c0698d1999eb8" }, "downloads": -1, "filename": "anycluster-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "febccfa5208a5289e068cafaaefff6a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 53247, "upload_time": "2019-09-13T14:01:07", "url": "https://files.pythonhosted.org/packages/5c/f1/a0aa61d6f2620b57a2c0ba69e29a75f8c6773dde00099bbead1e20b441be/anycluster-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7755dd756914a80d901ca2308ffa843f", "sha256": "1308a0acf35234e977d18473379ab3960b2eb855e6e622fe6663e04d5c54920c" }, "downloads": -1, "filename": "anycluster-0.3.tar.gz", "has_sig": false, "md5_digest": "7755dd756914a80d901ca2308ffa843f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 49704, "upload_time": "2019-09-13T14:01:09", "url": "https://files.pythonhosted.org/packages/e1/e9/6ba1fefa29bfd715264bc2ba185c38c67d25c0c2fb4b33bb73d3262b5fb0/anycluster-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "de908ad01fd8044a090e26abbad0298e", "sha256": "9482a6a3ce47958af34e2f26e6a63dcc356fda6f6bd65874096b75bd3c840f3e" }, "downloads": -1, "filename": "anycluster-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "de908ad01fd8044a090e26abbad0298e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 53344, "upload_time": "2019-09-16T14:49:24", "url": "https://files.pythonhosted.org/packages/6a/b4/42dd32e8c347443f975cb693b973bdcc6bd112c5cc6d788506bab1abb837/anycluster-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c1f6dce214a6e988ad1907749721bc7", "sha256": "9d8919082cbaf6f6b3cb8d3b7789c875528315430957ae4632bbff9df924b338" }, "downloads": -1, "filename": "anycluster-0.4.tar.gz", "has_sig": false, "md5_digest": "5c1f6dce214a6e988ad1907749721bc7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 49791, "upload_time": "2019-09-16T14:49:26", "url": "https://files.pythonhosted.org/packages/9e/fd/ca924a2015c03fc376d740d8836fdd48b2515822886ff6682269522e44e5/anycluster-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "6032499d07958540867ceedab6ae96a7", "sha256": "1d1f5c40ef995cedb84f5291581c686317839e2b86d632e0168c932c48f5e422" }, "downloads": -1, "filename": "anycluster-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "6032499d07958540867ceedab6ae96a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 53350, "upload_time": "2019-10-16T07:46:18", "url": "https://files.pythonhosted.org/packages/f3/fd/c9d55f7c12f6f47d07d16f1708b24be97eb46a4ef19396a47b39a18cf7d6/anycluster-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e65b294e34c75c606d3c4e5bcfd8e7c4", "sha256": "678f10d6c9328a87f22f4b4c1b307edc510f357f3a279c966b51b2e428b9cce4" }, "downloads": -1, "filename": "anycluster-0.5.tar.gz", "has_sig": false, "md5_digest": "e65b294e34c75c606d3c4e5bcfd8e7c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 49800, "upload_time": "2019-10-16T07:46:21", "url": "https://files.pythonhosted.org/packages/11/c8/d6a44240288d13300f63e6277f892097f141ce0c6d06c2c507a70b6170d6/anycluster-0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6032499d07958540867ceedab6ae96a7", "sha256": "1d1f5c40ef995cedb84f5291581c686317839e2b86d632e0168c932c48f5e422" }, "downloads": -1, "filename": "anycluster-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "6032499d07958540867ceedab6ae96a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 53350, "upload_time": "2019-10-16T07:46:18", "url": "https://files.pythonhosted.org/packages/f3/fd/c9d55f7c12f6f47d07d16f1708b24be97eb46a4ef19396a47b39a18cf7d6/anycluster-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e65b294e34c75c606d3c4e5bcfd8e7c4", "sha256": "678f10d6c9328a87f22f4b4c1b307edc510f357f3a279c966b51b2e428b9cce4" }, "downloads": -1, "filename": "anycluster-0.5.tar.gz", "has_sig": false, "md5_digest": "e65b294e34c75c606d3c4e5bcfd8e7c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 49800, "upload_time": "2019-10-16T07:46:21", "url": "https://files.pythonhosted.org/packages/11/c8/d6a44240288d13300f63e6277f892097f141ce0c6d06c2c507a70b6170d6/anycluster-0.5.tar.gz" } ] }