{ "info": { "author": "Trevor Prater", "author_email": "trevor.prater@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Topic :: Utilities" ], "description": "\nOrdinal hashing of multidimensonal data and geographic coordinates via Morton coding / Z-ordering.\n\nIn mathematical analysis and computer science, `Z-order`, `Morton-order`, or a `Morton-code` is a function\nwhich maps multidimensional data to one dimension while preserving locality of the data points.\nIt was introduced in 1966 by IBM researcher, G. M. Morton. The z-value of a point in multidimensions is\ncalculated by interleaving the binary representations of its coordinate values. Once the data are sorted\ninto this ordering, any one-dimensional data structure can be used, such as binary search trees, B-trees,\nskip lists, or hash tables. The resulting ordering can equivalently be described as the order one would\nachieve from a depth-first traversal of a quadtree, where `{x, y, ..., K}` are combined into a single\nordinal value that is easily compared, searched, and indexed against other Morton numbers.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/trevorprater/pymorton", "keywords": "nearest neighbors,geo hashing,geo,z-order,morton coding,hashing", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pymorton", "package_url": "https://pypi.org/project/pymorton/", "platform": "", "project_url": "https://pypi.org/project/pymorton/", "project_urls": { "Homepage": "https://github.com/trevorprater/pymorton" }, "release_url": "https://pypi.org/project/pymorton/1.0.5/", "requires_dist": null, "requires_python": ">=2.6", "summary": "A lightweight morton coder with lat/long support.", "version": "1.0.5" }, "last_serial": 3583088, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1470650a003bd345bf6d70fa778f6157", "sha256": "8af1406b6eed8ee7b4b0929f2d957d012b6add214708624da4927de259178681" }, "downloads": -1, "filename": "pymorton-0.1.0-py2.7.egg", "has_sig": false, "md5_digest": "1470650a003bd345bf6d70fa778f6157", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 4872, "upload_time": "2015-12-18T20:39:59", "url": "https://files.pythonhosted.org/packages/e2/cc/99a3c450f3aef466439a684b665af04dd8edc2afb8bef79c86d5aa9b98d6/pymorton-0.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3af7eb4308de32965b4d77c81eb55bb7", "sha256": "4d5eee25c926f9821757f038d805751412339995338489f046145e683c090a78" }, "downloads": -1, "filename": "pymorton-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3af7eb4308de32965b4d77c81eb55bb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2483, "upload_time": "2015-12-18T21:11:07", "url": "https://files.pythonhosted.org/packages/60/47/00e66e263fc731f3536cdeaca31b9adeb12275a9c306848750624eeeee58/pymorton-0.1.0.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "a5846ce6027de7d8fa6b097118e8b34c", "sha256": "e463316ba70a9b3dd292650e29608a66a2ac212fcfc867dbe2d045a1006372bc" }, "downloads": -1, "filename": "pymorton-0.2.2-py2.7.egg", "has_sig": false, "md5_digest": "a5846ce6027de7d8fa6b097118e8b34c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": ">=2.6", "size": 6571, "upload_time": "2018-02-14T21:26:12", "url": "https://files.pythonhosted.org/packages/90/86/8da2eceace93a4ba4280e431496e3adaf7f605513bacbd447793cffa5eb8/pymorton-0.2.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "451553f8755315c6dc7da9437e80e5fd", "sha256": "3a6f4ab2147dbd99fca32e049fed428236f93468aee88de05e12826b31a49117" }, "downloads": -1, "filename": "pymorton-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "451553f8755315c6dc7da9437e80e5fd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6", "size": 4514, "upload_time": "2018-02-14T21:43:42", "url": "https://files.pythonhosted.org/packages/6f/ad/76355fc1e0b1108eb67556e1cac62fcba7d6b966dabfd5185cdc208cf29d/pymorton-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d29715d6a07fb15fdabea68c83d8047", "sha256": "13887c1fe1b04fbaab107d14a70b5c3edfc9a87eeb958687e6380fd0f4b17afd" }, "downloads": -1, "filename": "pymorton-0.2.2-py3.6.egg", "has_sig": false, "md5_digest": "6d29715d6a07fb15fdabea68c83d8047", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=2.6", "size": 6713, "upload_time": "2018-02-14T21:26:13", "url": "https://files.pythonhosted.org/packages/94/d3/f48a2f2763e8d38b72e0803482bc6ef215de1cc15370dd66eee3e470f7ce/pymorton-0.2.2-py3.6.egg" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "04e93cdffb10f2e71b5d533c5aac9d5d", "sha256": "658d569f893acb5db9b71bbfb2f3e4d008e937af1e9f757d2fb4abfa2efe5e38" }, "downloads": -1, "filename": "pymorton-0.2.3-py2.7.egg", "has_sig": false, "md5_digest": "04e93cdffb10f2e71b5d533c5aac9d5d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": ">=2.6", "size": 8796, "upload_time": "2018-02-14T21:52:17", "url": "https://files.pythonhosted.org/packages/9c/41/efca9907323f678fcca32dcb9e305cad9b6cd415c6df879759519999f66b/pymorton-0.2.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d0efb8fcc0f555e63260df0afc4abf4d", "sha256": "f26e011e45732abdff46dd8fb7e7a9f7ffe4ef1109d6125fbe73d4307fef9aa5" }, "downloads": -1, "filename": "pymorton-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d0efb8fcc0f555e63260df0afc4abf4d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6", "size": 8893, "upload_time": "2018-02-14T21:52:15", "url": "https://files.pythonhosted.org/packages/52/ae/206c70f167b7fb256898db157bfcd545b3ae9e684827aab658fa39e72f9a/pymorton-0.2.3-py2.py3-none-any.whl" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "211b2803308cfd8b7142a7952469e707", "sha256": "abc95f5e9f420e05ea9e24d3bb65482b5598bc821624ad4f962ea439e2224009" }, "downloads": -1, "filename": "pymorton-0.2.4-py2.7.egg", "has_sig": false, "md5_digest": "211b2803308cfd8b7142a7952469e707", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": ">=2.6", "size": 7258, "upload_time": "2018-02-14T21:55:42", "url": "https://files.pythonhosted.org/packages/78/d9/b450b2fcbc0ec56102afa7165abee009c23b0b317f735fe30d2b391e5e1c/pymorton-0.2.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "399d2bfd5115b88893a94536b42b999d", "sha256": "3e18c93841a62295db072c65dad385319ee3fc964fcc96623b39a6f9799350a8" }, "downloads": -1, "filename": "pymorton-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "399d2bfd5115b88893a94536b42b999d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6", "size": 5919, "upload_time": "2018-02-14T21:55:33", "url": "https://files.pythonhosted.org/packages/15/7c/5768b4a21e202509e5e3541bd84f59cabdd4949ebb1e5f1bc8eeb2fadb45/pymorton-0.2.4-py2.py3-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "9aec0e9c6a19339436e5101608deced5", "sha256": "0059fcc23c67498fe2de48080dd4916f2d38f00ceb15eb4a3c24467eb2c3e26c" }, "downloads": -1, "filename": "pymorton-1.0.0-py2.7.egg", "has_sig": false, "md5_digest": "9aec0e9c6a19339436e5101608deced5", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": ">=2.6", "size": 7257, "upload_time": "2018-02-14T21:57:28", "url": "https://files.pythonhosted.org/packages/8f/75/7d827d91ee3f942d2a43fa7b2cef9d075e7fd09b1f8cd7663efdac757392/pymorton-1.0.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f268a1bd76b295dd44b2dffbc47a6b8b", "sha256": "d5958bbaec746a7174f6ff87761483c5ba3ddea670b2f7e383c2fcb7a8b88cdd" }, "downloads": -1, "filename": "pymorton-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f268a1bd76b295dd44b2dffbc47a6b8b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6", "size": 5918, "upload_time": "2018-02-14T21:57:21", "url": "https://files.pythonhosted.org/packages/da/79/d1a6955e566c9dc627f2372f7cab395b99b2cdd0b040e5847d5ef8e3e91d/pymorton-1.0.0-py2.py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "6ffb9b15e3e5ce64cf8fd4d02b9b0a40", "sha256": "45c008981c7c8141ee60f9e580ad4e17ab1f684fd64a481bbf42b20e29852bc7" }, "downloads": -1, "filename": "pymorton-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6ffb9b15e3e5ce64cf8fd4d02b9b0a40", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6", "size": 5528, "upload_time": "2018-02-14T22:08:07", "url": "https://files.pythonhosted.org/packages/19/a6/38dad81a6687d3a8e807b203b6864b5129b9aef888fbb3eb4c5622f713d1/pymorton-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5dcfeaff7c0b93eedf092912a127ef7f", "sha256": "0c8f642c725d18a40215a8d54d878545d6a131716b0c380734953768baa66f77" }, "downloads": -1, "filename": "pymorton-1.0.1-py3.6.egg", "has_sig": false, "md5_digest": "5dcfeaff7c0b93eedf092912a127ef7f", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=2.6", "size": 7207, "upload_time": "2018-02-14T22:08:09", "url": "https://files.pythonhosted.org/packages/33/9f/7c85bc97d977d0c69cad7487d78d44c076dfd9039536f3f5822f86148b3a/pymorton-1.0.1-py3.6.egg" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "7c96bbff56fe4f3299f39d3853d204e9", "sha256": "b7429caeaba97f52fb7e6bca2cd73cc5796a1d0b4adfc9a0574ced09d2fec0c6" }, "downloads": -1, "filename": "pymorton-1.0.2-py2.7.egg", "has_sig": false, "md5_digest": "7c96bbff56fe4f3299f39d3853d204e9", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": ">=2.6", "size": 7063, "upload_time": "2018-02-14T22:55:10", "url": "https://files.pythonhosted.org/packages/f8/21/061266885a3d662d2f52fe1a0c1be3157471ae276178335dd11c3fa0f6ff/pymorton-1.0.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9d316a10c1c204fc01125678034e72aa", "sha256": "38200c1ce35e57ace712777f68ee0c2044e7dcf0390a8c0da764766e61b4eea4" }, "downloads": -1, "filename": "pymorton-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d316a10c1c204fc01125678034e72aa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6", "size": 5526, "upload_time": "2018-02-14T22:55:07", "url": "https://files.pythonhosted.org/packages/1a/5a/e77103510b51e69033faa186cd7bd524f5e873fdb70a1400a5ddaeb50939/pymorton-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afdc6cd9cdad0e35b737a8871b4c107c", "sha256": "cd03e6f48f082ade30a987800ada14b74eaf99978c5d6c803f78284f52e0063d" }, "downloads": -1, "filename": "pymorton-1.0.2-py3.6.egg", "has_sig": false, "md5_digest": "afdc6cd9cdad0e35b737a8871b4c107c", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=2.6", "size": 7205, "upload_time": "2018-02-14T22:55:12", "url": "https://files.pythonhosted.org/packages/3d/8c/ce126175846eec2e3e8179a078e6a601d6031bbc82edd029519fa986041c/pymorton-1.0.2-py3.6.egg" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "23be02a5360c3998fb5f92150d303e26", "sha256": "b1d56269aeb263a8252619620308c2deee5a93e524efa57a5dfb54d6facc2062" }, "downloads": -1, "filename": "pymorton-1.0.4-py2.7.egg", "has_sig": false, "md5_digest": "23be02a5360c3998fb5f92150d303e26", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": ">=2.6", "size": 4525, "upload_time": "2018-02-15T01:35:56", "url": "https://files.pythonhosted.org/packages/0d/d4/3371550667b53c54cbcff732a185b8f67ed6c12059568fbd39e3002d74b5/pymorton-1.0.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "be91ac7bcc370fd6a016137f77aa8844", "sha256": "e9ba4f95b647967050cd018551e227801ea2a0f57aa5b362553ea997c4db1bff" }, "downloads": -1, "filename": "pymorton-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "be91ac7bcc370fd6a016137f77aa8844", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6", "size": 4474, "upload_time": "2018-02-15T01:35:54", "url": "https://files.pythonhosted.org/packages/de/13/30884c669dd6d1f329a2a49ef597afd64c95adeb61817e50b628cc919677/pymorton-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc50e5a1b5e0536503f4516b874a2b44", "sha256": "376787c7c85c5c3aa230f99802ebd3b7a3cbdf80c407219f2abaa49505668795" }, "downloads": -1, "filename": "pymorton-1.0.4-py3.6.egg", "has_sig": false, "md5_digest": "fc50e5a1b5e0536503f4516b874a2b44", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=2.6", "size": 4636, "upload_time": "2018-02-15T01:35:57", "url": "https://files.pythonhosted.org/packages/a6/08/caba400ae424d83593f7a8d195590d19c08437a73575a79d13febedbf74b/pymorton-1.0.4-py3.6.egg" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "22f3139f3b842cf2bf9beba82e5dfe52", "sha256": "21769df48a8b3b51093e1886fb42d50ea4b022d2b8845a5da31edeb57c2bcd6f" }, "downloads": -1, "filename": "pymorton-1.0.5-py2.7.egg", "has_sig": false, "md5_digest": "22f3139f3b842cf2bf9beba82e5dfe52", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": ">=2.6", "size": 4518, "upload_time": "2018-02-15T02:06:40", "url": "https://files.pythonhosted.org/packages/d4/48/a05feecbcf85292e5940f2e79df6c23814ffd4a64c5d1a32ff1a0273272e/pymorton-1.0.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "1cd528cb1037716e2cc92fda3a633906", "sha256": "b2df3ed2ab002f0b6780344485980130a3f959f959aea65301381b11cfe31dce" }, "downloads": -1, "filename": "pymorton-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1cd528cb1037716e2cc92fda3a633906", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6", "size": 4427, "upload_time": "2018-02-15T02:06:39", "url": "https://files.pythonhosted.org/packages/c6/8d/906ba6d4266d7696547b8b70e08423975243c7339fe1ccf4bdbc42478394/pymorton-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6ffb2ae06fb119aa9b9fa383685dbc8", "sha256": "869d71f36cf4e51647856ae4fcc9006a7882fbb81232ddd126f789c41e4d6e3f" }, "downloads": -1, "filename": "pymorton-1.0.5-py3.6.egg", "has_sig": false, "md5_digest": "b6ffb2ae06fb119aa9b9fa383685dbc8", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=2.6", "size": 4629, "upload_time": "2018-02-15T02:06:41", "url": "https://files.pythonhosted.org/packages/3e/f0/76c1238d817301a708fe8dded6d81a1d8fdb09b88788417e760d1527248f/pymorton-1.0.5-py3.6.egg" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "22f3139f3b842cf2bf9beba82e5dfe52", "sha256": "21769df48a8b3b51093e1886fb42d50ea4b022d2b8845a5da31edeb57c2bcd6f" }, "downloads": -1, "filename": "pymorton-1.0.5-py2.7.egg", "has_sig": false, "md5_digest": "22f3139f3b842cf2bf9beba82e5dfe52", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": ">=2.6", "size": 4518, "upload_time": "2018-02-15T02:06:40", "url": "https://files.pythonhosted.org/packages/d4/48/a05feecbcf85292e5940f2e79df6c23814ffd4a64c5d1a32ff1a0273272e/pymorton-1.0.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "1cd528cb1037716e2cc92fda3a633906", "sha256": "b2df3ed2ab002f0b6780344485980130a3f959f959aea65301381b11cfe31dce" }, "downloads": -1, "filename": "pymorton-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1cd528cb1037716e2cc92fda3a633906", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6", "size": 4427, "upload_time": "2018-02-15T02:06:39", "url": "https://files.pythonhosted.org/packages/c6/8d/906ba6d4266d7696547b8b70e08423975243c7339fe1ccf4bdbc42478394/pymorton-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6ffb2ae06fb119aa9b9fa383685dbc8", "sha256": "869d71f36cf4e51647856ae4fcc9006a7882fbb81232ddd126f789c41e4d6e3f" }, "downloads": -1, "filename": "pymorton-1.0.5-py3.6.egg", "has_sig": false, "md5_digest": "b6ffb2ae06fb119aa9b9fa383685dbc8", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=2.6", "size": 4629, "upload_time": "2018-02-15T02:06:41", "url": "https://files.pythonhosted.org/packages/3e/f0/76c1238d817301a708fe8dded6d81a1d8fdb09b88788417e760d1527248f/pymorton-1.0.5-py3.6.egg" } ] }