{ "info": { "author": "Bruno M. Cust\u00f3dio", "author_email": "bruno@brunomcustodio.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries", "Topic :: Utilities" ], "description": "polyline\n========\n\n.. image:: http://img.shields.io/travis/hicsail/polyline.svg?style=flat\n :target: https://travis-ci.org/hicsail/polyline\n\n.. image:: http://img.shields.io/pypi/v/polyline.svg?style=flat\n :target: https://pypi.python.org/pypi/polyline/\n\n``polyline`` is a Python implementation of Google's Encoded Polyline Algorithm\nFormat (http://goo.gl/PvXf8Y). It is essentially a port of\nhttps://github.com/mapbox/polyline built with Python 2 and 3 support in mind.\n\nInstallation\n============\n\n``polyline`` can be installed using ``pip`` or ``easy_install``::\n\n $ pip install polyline\n or\n $ easy_install polyline\n\nAPI Documentation\n=================\n\nEncoding\n--------\n\nTo get the encoded polyline representation of a given set of (lat, lon) coordinates::\n\n import polyline\n polyline.encode([(38.5, -120.2), (40.7, -120.9), (43.2, -126.4)], 5)\n\nThis should return ``_p~iF~ps|U_ulL~ugC_hgN~eq`@``.\n\nYou can set the required precision with the optional ``precision`` parameter. The default value is 5.\n\nYou can encode (lon, lat) tuples by setting ``geojson=True``.\n\nDecoding\n--------\n\nTo get a set of coordinates represented by a given encoded polyline string::\n\n import polyline\n polyline.decode('u{~vFvyys@fS]')\n\nThis should return ``[(40.63179, -8.65708), (40.62855, -8.65693)]`` in (lat, lon) order.\n\nYou can decode into (lon, lat) tuples by setting ``geojson=True``.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hicsail/polyline", "keywords": "", "license": "MIT", "maintainer": "Frederick Jansen", "maintainer_email": "frederick.jansen@gmail.com", "name": "polyline", "package_url": "https://pypi.org/project/polyline/", "platform": "", "project_url": "https://pypi.org/project/polyline/", "project_urls": { "Homepage": "https://github.com/hicsail/polyline" }, "release_url": "https://pypi.org/project/polyline/1.4.0/", "requires_dist": [ "six (>=1.8.0)" ], "requires_python": "", "summary": "A Python implementation of Google's Encoded Polyline Algorithm Format.", "version": "1.4.0" }, "last_serial": 5477484, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "4fb9bbc041e2154ed9f7ffcaf6af1e7c", "sha256": "80911334f930461e107a3f732634122ff3d3e25e0f355ac98f0571393b53d58b" }, "downloads": -1, "filename": "polyline-1.0.tar.gz", "has_sig": false, "md5_digest": "4fb9bbc041e2154ed9f7ffcaf6af1e7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3545, "upload_time": "2014-10-11T16:20:00", "url": "https://files.pythonhosted.org/packages/f5/fa/cb4ca8ec5d2bad3976cdc2cf1708ce6e392ed0c0bb2d738990818643ee4a/polyline-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "80a7118e9197966bdbf84d642f0d1594", "sha256": "05e219ff91d8d1ca8b2952f1193d3701268e0494269979216ea025581dea5e2f" }, "downloads": -1, "filename": "polyline-1.1.tar.gz", "has_sig": false, "md5_digest": "80a7118e9197966bdbf84d642f0d1594", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3118, "upload_time": "2014-10-12T08:58:03", "url": "https://files.pythonhosted.org/packages/bb/11/4aa2c576e686e26eeb85e3bfad6a7d4ef7943bcd317fd53b341d0eaf740a/polyline-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "6c7b2c6d2a4f6024a33ca30be6e74ce2", "sha256": "6e918b5942efadc8fb080e0bda9fa25da11694292c668fa15a35246edbe6a905" }, "downloads": -1, "filename": "polyline-1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6c7b2c6d2a4f6024a33ca30be6e74ce2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3828, "upload_time": "2016-04-15T18:37:11", "url": "https://files.pythonhosted.org/packages/49/ba/baa1c4323d21a3b00af7dbcf72e279ce2ae4179499d251873c60bc76d26f/polyline-1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8035bd89cae7f28b859fa24dc26d73d", "sha256": "610b2cc03b5afd1093a20fa88bedd34bf53b99287e58d6bc8bb025d8012f1a73" }, "downloads": -1, "filename": "polyline-1.2.tar.gz", "has_sig": false, "md5_digest": "c8035bd89cae7f28b859fa24dc26d73d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4357, "upload_time": "2016-04-15T18:37:20", "url": "https://files.pythonhosted.org/packages/fe/04/e28c8be5ab19824ef1bf6e96d07422ffeddcb857518d4b7dd88f63ab2f11/polyline-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "ef215e31f32c4b02aa6c8b8015f49d47", "sha256": "a7e9b6a9455f1505aca0bb1ac8926764ebcdedee82d1245b1449a2af9c18d7e6" }, "downloads": -1, "filename": "polyline-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ef215e31f32c4b02aa6c8b8015f49d47", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3888, "upload_time": "2016-04-22T22:02:06", "url": "https://files.pythonhosted.org/packages/1d/04/177b8f64ff593ab994eaeaf577b1741d29f8f381ee8f8cd3c31fcc3c549e/polyline-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d41066bff4f01703510ada3d52528ab", "sha256": "b03856270c5731292aa11965b41fed4e75f47bfa96d7e7a6f507d6104b5b3b5c" }, "downloads": -1, "filename": "polyline-1.2.1.tar.gz", "has_sig": false, "md5_digest": "1d41066bff4f01703510ada3d52528ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4411, "upload_time": "2016-04-22T22:08:36", "url": "https://files.pythonhosted.org/packages/77/33/b5b122e018b16c7774a7ae0dcce61a927752391ac87542099b80b0f8fe2d/polyline-1.2.1.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "2d991c4d4e5e40159135d4b793189d69", "sha256": "7f5b96400c1c75c38b93599bcc6e43e95f92dad7c2c6fe3b7e66611ff46507bc" }, "downloads": -1, "filename": "polyline-1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2d991c4d4e5e40159135d4b793189d69", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3861, "upload_time": "2016-05-04T19:38:26", "url": "https://files.pythonhosted.org/packages/84/09/7f68be2071fee37dc58fda46a180d725e9395df871379ecc8c7ab9dfbdb2/polyline-1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c25828709250104ede0d007dfc86dee", "sha256": "0812bcb4572a476689c1b7344330393dbbf70e4a9098a23c6be7d9aba7f336c8" }, "downloads": -1, "filename": "polyline-1.3.tar.gz", "has_sig": false, "md5_digest": "9c25828709250104ede0d007dfc86dee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4408, "upload_time": "2016-05-04T19:39:45", "url": "https://files.pythonhosted.org/packages/45/34/0398af4598c2cba6f0d4683f87ba576c112f5a85bb108f2cba7db113fb68/polyline-1.3.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "a51672db92543e8fb79321388cf522b8", "sha256": "d6fc153fc503f7cb9d97ac90e5980ded80b045cb449a85c28d2a39671024e728" }, "downloads": -1, "filename": "polyline-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a51672db92543e8fb79321388cf522b8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4774, "upload_time": "2016-06-10T15:52:36", "url": "https://files.pythonhosted.org/packages/ec/b1/a018a0f9aa9800b81a83e9b8bcdde51d9284f7ac92ed0e7d961839e20742/polyline-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "419dee1c405395913671aaffd797b7da", "sha256": "02fa0f6dd41fc53c0967c715a15a49d0003840ffd7b74d7ba0084dd07d164c34" }, "downloads": -1, "filename": "polyline-1.3.1.tar.gz", "has_sig": false, "md5_digest": "419dee1c405395913671aaffd797b7da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5045, "upload_time": "2016-06-10T15:51:49", "url": "https://files.pythonhosted.org/packages/d6/51/18412cd3977e705f35561b4f286a315c6340654e8d6b4dff0b4a6c04af07/polyline-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "75bdc12f0c02ceba29e45b25d7335072", "sha256": "60b95c002a039c3d0f23e210dc8b0856b91580f483724a969c441b81c9bfed3d" }, "downloads": -1, "filename": "polyline-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "75bdc12f0c02ceba29e45b25d7335072", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4774, "upload_time": "2017-01-17T17:46:36", "url": "https://files.pythonhosted.org/packages/c1/d0/58a19ca3fbe880145d200518fcd97d176cae07b9677db330f4881954d5f5/polyline-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "802f43c5134f5a2386657f60dca9602b", "sha256": "40c017e7b35bee5a773f8a4d27a98bcd1daa2564bad4d3b5494481054b2bbe28" }, "downloads": -1, "filename": "polyline-1.3.2.tar.gz", "has_sig": false, "md5_digest": "802f43c5134f5a2386657f60dca9602b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5140, "upload_time": "2017-01-17T17:46:38", "url": "https://files.pythonhosted.org/packages/91/8b/c8379135125e858b8baca52fe97a51c91ad448b12e62f7aa1a66c3ec0443/polyline-1.3.2.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "d2b049f55bf11ef4dc79ab55ad29715e", "sha256": "6559a0d5d37f4d14255744b3c6a648d5ff480d3d5c5f30186effc72a4142fd6c" }, "downloads": -1, "filename": "polyline-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d2b049f55bf11ef4dc79ab55ad29715e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4381, "upload_time": "2019-07-02T16:45:46", "url": "https://files.pythonhosted.org/packages/0c/4a/67edcfd960ff64221782531c867d862acc6a4e85b382a291bcb820dcde72/polyline-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b97c57378605c4a856c437569f95a0cb", "sha256": "7c7f89d09a09c7b6161bdbfb4fd304b186fc7a2060fa4f31cb3f61c646a5c074" }, "downloads": -1, "filename": "polyline-1.4.0.tar.gz", "has_sig": false, "md5_digest": "b97c57378605c4a856c437569f95a0cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5448, "upload_time": "2019-07-02T16:45:47", "url": "https://files.pythonhosted.org/packages/86/f0/aafef2bbaca2e242cef7d02612e989f7c8628e326094574fcba5f652b055/polyline-1.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d2b049f55bf11ef4dc79ab55ad29715e", "sha256": "6559a0d5d37f4d14255744b3c6a648d5ff480d3d5c5f30186effc72a4142fd6c" }, "downloads": -1, "filename": "polyline-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d2b049f55bf11ef4dc79ab55ad29715e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4381, "upload_time": "2019-07-02T16:45:46", "url": "https://files.pythonhosted.org/packages/0c/4a/67edcfd960ff64221782531c867d862acc6a4e85b382a291bcb820dcde72/polyline-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b97c57378605c4a856c437569f95a0cb", "sha256": "7c7f89d09a09c7b6161bdbfb4fd304b186fc7a2060fa4f31cb3f61c646a5c074" }, "downloads": -1, "filename": "polyline-1.4.0.tar.gz", "has_sig": false, "md5_digest": "b97c57378605c4a856c437569f95a0cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5448, "upload_time": "2019-07-02T16:45:47", "url": "https://files.pythonhosted.org/packages/86/f0/aafef2bbaca2e242cef7d02612e989f7c8628e326094574fcba5f652b055/polyline-1.4.0.tar.gz" } ] }