{ "info": { "author": "Sean Gillies", "author_email": "sean.gillies@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: GIS" ], "description": "Descartes\n=========\n\nUse Shapely_ or GeoJSON-like geometric objects as matplotlib paths and patches\n\n.. image:: http://farm4.static.flickr.com/3662/4555372019_9bbed1f956_o_d.png\n :width: 800\n :height: 320\n\nRequires: matplotlib, numpy, and optionally Shapely 1.2+.\n\nExample::\n\n from matplotlib import pyplot\n from shapely.geometry import LineString\n from descartes import PolygonPatch\n\n BLUE = '#6699cc'\n GRAY = '#999999'\n\n def plot_line(ax, ob):\n x, y = ob.xy\n ax.plot(x, y, color=GRAY, linewidth=3, solid_capstyle='round', zorder=1)\n\n line = LineString([(0, 0), (1, 1), (0, 2), (2, 2), (3, 1), (1, 0)])\n\n fig = pyplot.figure(1, figsize=(10, 4), dpi=180)\n\n # 1\n ax = fig.add_subplot(121)\n\n plot_line(ax, line)\n\n dilated = line.buffer(0.5)\n patch1 = PolygonPatch(dilated, fc=BLUE, ec=BLUE, alpha=0.5, zorder=2)\n ax.add_patch(patch1)\n\n #2\n ax = fig.add_subplot(122)\n\n patch2a = PolygonPatch(dilated, fc=GRAY, ec=GRAY, alpha=0.5, zorder=1)\n ax.add_patch(patch2a)\n\n eroded = dilated.buffer(-0.3)\n\n # GeoJSON-like data works as well\n\n polygon = eroded.__geo_interface__\n # >>> geo['type']\n # 'Polygon'\n # >>> geo['coordinates'][0][:2]\n # ((0.50502525316941682, 0.78786796564403572), (0.5247963548222736, 0.8096820147509064))\n patch2b = PolygonPatch(polygon, fc=BLUE, ec=BLUE, alpha=0.5, zorder=2)\n ax.add_patch(patch2b)\n\n pyplot.show()\n\n\nSee also: examples/patches.py.\n\nDescartes is not associated with the identically named and apparently defunct\nproject at http://descartes.sourceforge.net/.\n\n.. _Shapely: http://gispython.org/lab/wiki/Shapely\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bitbucket.org/sgillies/descartes/", "keywords": "matplotlib gis geojson geometry", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "descartes", "package_url": "https://pypi.org/project/descartes/", "platform": "", "project_url": "https://pypi.org/project/descartes/", "project_urls": { "Homepage": "http://bitbucket.org/sgillies/descartes/" }, "release_url": "https://pypi.org/project/descartes/1.1.0/", "requires_dist": [ "matplotlib" ], "requires_python": "", "summary": "Use geometric objects as matplotlib paths and patches", "version": "1.1.0" }, "last_serial": 2579948, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1818d3280759c915d5fa1eefbbf93393", "sha256": "85453d07ced4a35bb2f6ee416af5dbbcdf8f596208decaca10ac393108d29681" }, "downloads": -1, "filename": "descartes-0.1.tar.gz", "has_sig": false, "md5_digest": "1818d3280759c915d5fa1eefbbf93393", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2936, "upload_time": "2010-04-08T13:22:33", "url": "https://files.pythonhosted.org/packages/f5/77/214fb0b9eb260b8c4d1b6b5cf26e6c2a86b3916f24e49c92023ef2c99247/descartes-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "bcc68e46e4d757568279745dadb68551", "sha256": "472e59132d04d6e4bfc1d41fe07fca659ba63a1376c872ef78630a856abe7823" }, "downloads": -1, "filename": "descartes-0.1.1.tar.gz", "has_sig": false, "md5_digest": "bcc68e46e4d757568279745dadb68551", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2961, "upload_time": "2010-04-08T21:34:14", "url": "https://files.pythonhosted.org/packages/08/5c/6f9267dc5b1211818a89274048c2e50868a8aade1aab959161b74cd41678/descartes-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ef6831121821167ccf98cebc37e4acf5", "sha256": "695f525c00381c60d3c1d8665936df51ed5a1b20b0fe2cf6a194a7eb0da0d3b6" }, "downloads": -1, "filename": "descartes-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ef6831121821167ccf98cebc37e4acf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3153, "upload_time": "2010-04-09T10:26:46", "url": "https://files.pythonhosted.org/packages/63/cb/27f47e1de6b75ca551832879b756f730427e3c670596fe49ee0df2dddafe/descartes-0.1.2.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "9746c2d091c95a2e92dcd32cedf92d26", "sha256": "b6e5688534805ac36421cd93000f1dc453aa5cec8cbd05b3de5e1226197a6bea" }, "downloads": -1, "filename": "descartes-1.0.tar.gz", "has_sig": false, "md5_digest": "9746c2d091c95a2e92dcd32cedf92d26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3337, "upload_time": "2010-04-26T23:30:50", "url": "https://files.pythonhosted.org/packages/d6/ed/0cb064e19d4f8e597d426a847bf6073c31c1db0dc471d5e3b966c267c70b/descartes-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "fcacfa88674032891666d833bdab9b6d", "sha256": "d2cec01cb2517f693c40567d3a3ec0e580768f6df5fd002bac5ee2ed7e28af16" }, "downloads": -1, "filename": "descartes-1.0.1.tar.gz", "has_sig": false, "md5_digest": "fcacfa88674032891666d833bdab9b6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3297, "upload_time": "2013-12-08T06:44:18", "url": "https://files.pythonhosted.org/packages/eb/2d/c0b511e8ced8478e6cef9834bdbfe811b7d7280d69f0aaec8b16a2d9d5e9/descartes-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "26b998c5a2cb3830f1071caeef093eb8", "sha256": "ed43c2f0b590df9c74c6fb6d4f9c8d489942823e8b395e519c572536f804b1e5" }, "downloads": -1, "filename": "descartes-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "26b998c5a2cb3830f1071caeef093eb8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5580, "upload_time": "2016-02-19T23:24:50", "url": "https://files.pythonhosted.org/packages/12/e7/93980931991f2135296f31934880be7c4ec3d520704a89db65bd8d5d8333/descartes-1.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "925e52664d8acf9539dbf2279833d204", "sha256": "b8616aae580459cddab6366740efaf95b6be065fb5a60cb4789f21f67e38a946" }, "downloads": -1, "filename": "descartes-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "925e52664d8acf9539dbf2279833d204", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5582, "upload_time": "2016-02-19T23:24:57", "url": "https://files.pythonhosted.org/packages/f2/dd/163ffd90ca112e57e950d88923f6e753b29fa19b00cd0e14633e5607547c/descartes-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2af859c63f73ef852c691f46a06e5938", "sha256": "078ef4b50baeafd0cbde538750911ca60161829a8696ae2c7e5a6a1071af1257" }, "downloads": -1, "filename": "descartes-1.0.2.tar.gz", "has_sig": false, "md5_digest": "2af859c63f73ef852c691f46a06e5938", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3292, "upload_time": "2016-02-19T23:25:04", "url": "https://files.pythonhosted.org/packages/52/65/6078084b6b84b8c87730f9ebf825fbcd7f1ba7bf383fbb6f0a8a6d2419af/descartes-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "fe9c91d7ca7f24d84ad0aa3eb8087868", "sha256": "b7e412e7e6e294412f1d0f661f187babc970088c2456089e6801eebb043c2e1b" }, "downloads": -1, "filename": "descartes-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "fe9c91d7ca7f24d84ad0aa3eb8087868", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5803, "upload_time": "2017-01-17T15:37:01", "url": "https://files.pythonhosted.org/packages/e7/29/b23b57c92a1cf58da25070c10cab90fb38de22523ef7bdc76acdad717645/descartes-1.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eda7c3b1cef798ee4878d96c718b2cef", "sha256": "4c62dc41109689d03e4b35de0a2bcbdeeb81047badc607c4415d5c753bd683af" }, "downloads": -1, "filename": "descartes-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "eda7c3b1cef798ee4878d96c718b2cef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5804, "upload_time": "2017-01-17T15:37:02", "url": "https://files.pythonhosted.org/packages/e5/b6/1ed2eb03989ae574584664985367ba70cd9cf8b32ee8cad0e8aaeac819f3/descartes-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ac608090f3c9f6e0ce856fdc29944096", "sha256": "135a502146af5ed6ff359975e2ebc5fa4b71b5432c355c2cafdc6dea1337035b" }, "downloads": -1, "filename": "descartes-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ac608090f3c9f6e0ce856fdc29944096", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3525, "upload_time": "2017-01-17T15:37:03", "url": "https://files.pythonhosted.org/packages/1d/6f/81735a30432b74f41db6754dd13869021ccfed3088d1cf7a6cfc0af9ac49/descartes-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fe9c91d7ca7f24d84ad0aa3eb8087868", "sha256": "b7e412e7e6e294412f1d0f661f187babc970088c2456089e6801eebb043c2e1b" }, "downloads": -1, "filename": "descartes-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "fe9c91d7ca7f24d84ad0aa3eb8087868", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5803, "upload_time": "2017-01-17T15:37:01", "url": "https://files.pythonhosted.org/packages/e7/29/b23b57c92a1cf58da25070c10cab90fb38de22523ef7bdc76acdad717645/descartes-1.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eda7c3b1cef798ee4878d96c718b2cef", "sha256": "4c62dc41109689d03e4b35de0a2bcbdeeb81047badc607c4415d5c753bd683af" }, "downloads": -1, "filename": "descartes-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "eda7c3b1cef798ee4878d96c718b2cef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5804, "upload_time": "2017-01-17T15:37:02", "url": "https://files.pythonhosted.org/packages/e5/b6/1ed2eb03989ae574584664985367ba70cd9cf8b32ee8cad0e8aaeac819f3/descartes-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ac608090f3c9f6e0ce856fdc29944096", "sha256": "135a502146af5ed6ff359975e2ebc5fa4b71b5432c355c2cafdc6dea1337035b" }, "downloads": -1, "filename": "descartes-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ac608090f3c9f6e0ce856fdc29944096", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3525, "upload_time": "2017-01-17T15:37:03", "url": "https://files.pythonhosted.org/packages/1d/6f/81735a30432b74f41db6754dd13869021ccfed3088d1cf7a6cfc0af9ac49/descartes-1.1.0.tar.gz" } ] }