{ "info": { "author": "ldgeo", "author_email": "contact@oslandia.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Programming Language :: Python :: 3.6" ], "description": "# PosTile \n\n[![Docker image](https://images.microbadger.com/badges/image/oslandia/postile.svg)](https://hub.docker.com/r/oslandia/postile/)\n\nFast Mapbox Vector Tile Server\n\n## Features\n\n- serve Mapbox Vector Tiles from a PostGIS backend \n- can read TM2 file data sources with postgis \n- can serve PostGIS layers individually \n- handle on-the-fly reprojection to web mercator projection (only for single layers, not tm2 sources)\n- Connection pooling and asynchronous requests thanks to [asyncpg](https://github.com/MagicStack/asyncpg)\n- tested with [openmaptiles vector tile schema](https://github.com/openmaptiles/openmaptiles)\n\n## Requires \n\n- features stored with PostGIS >= 2.4.0\n\n## Installation \n\n**Python 3.6** is required to run Postile\n\n pip install cython\n pip install -e .\n postile --help\n\n## Using a Docker container\n\nStart Postile with:\n\n docker run --network host oslandia/postile postile --help\n\n## Example of serving postgis layers individually\n\n postile --pguser **** --pgpassword **** --pgdatabase mydb --pghost localhost --listen-port 8080 --cors\n\nThen layer `boundaries` can be served with: \n\n http://localhost:8080/boundaries/z/x/y.pbf?fields=id,name\n\n`fields` is optional, and when absent only geometries are encoded in the vector tile.\n\n---\n*For a concrete example using OpenMapTiles schema see [this tutorial](https://github.com/ldgeo/postile-openmaptiles)*\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/ldgeo/postile", "keywords": "", "license": "BSD-3", "maintainer": "", "maintainer_email": "", "name": "Postile", "package_url": "https://pypi.org/project/Postile/", "platform": "", "project_url": "https://pypi.org/project/Postile/", "project_urls": { "Homepage": "https://github.com/ldgeo/postile" }, "release_url": "https://pypi.org/project/Postile/0.1.1/", "requires_dist": [ "cython", "mercantile", "sanic (==0.8.1)", "sanic-cors (==0.9.5)", "pyyaml", "asyncpg (>=0.15.0)" ], "requires_python": "", "summary": "Fast Vector Tile Server", "version": "0.1.1" }, "last_serial": 4252256, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e909afbed427a3ed1802514c095d7255", "sha256": "9b34542029574397d5d8db2ca4bc7f50b899183b0a7ce8a5b90cc0844ad61c31" }, "downloads": -1, "filename": "Postile-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e909afbed427a3ed1802514c095d7255", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4790, "upload_time": "2018-09-08T20:47:59", "url": "https://files.pythonhosted.org/packages/84/ef/9d53fbb26c2e2388d27dd011b4a0aa8217e63748c074b97a047b8c260ee4/Postile-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25a9a19a2c555c9db488c07151e0d364", "sha256": "fedf39f2c58e98767f58fa96c437aab028204d83d66c8d6e89cb640014c79623" }, "downloads": -1, "filename": "Postile-0.1.0.tar.gz", "has_sig": false, "md5_digest": "25a9a19a2c555c9db488c07151e0d364", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4784, "upload_time": "2018-09-08T20:48:01", "url": "https://files.pythonhosted.org/packages/42/9f/4654cc7de5c526760e43b0688dd86a2899f107b8af0de7e409082d3802ab/Postile-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0ff96e421a401544fe2c8958a80ade92", "sha256": "bbbac395ca529e8f9453a476254128f80aa3fca51a18fcc83d7f448647428c43" }, "downloads": -1, "filename": "Postile-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0ff96e421a401544fe2c8958a80ade92", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5452, "upload_time": "2018-09-08T20:53:31", "url": "https://files.pythonhosted.org/packages/cb/ab/f1ea84676230314986f34a6f16ad85a5266432f73fa11c23c9bc5d6b786d/Postile-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c52bce4c61c0d35db405d2097aab1973", "sha256": "31ab8885e2c7e5b5f302ba09aa2dba7f5b9842bd1dea22cac0e93f8eec1a3edf" }, "downloads": -1, "filename": "Postile-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c52bce4c61c0d35db405d2097aab1973", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4980, "upload_time": "2018-09-08T20:53:32", "url": "https://files.pythonhosted.org/packages/4d/a0/d7a230152ad354f802a4a97a8c9ee2c0adbce43bb9ff9e34e2a70a7e81b2/Postile-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0ff96e421a401544fe2c8958a80ade92", "sha256": "bbbac395ca529e8f9453a476254128f80aa3fca51a18fcc83d7f448647428c43" }, "downloads": -1, "filename": "Postile-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0ff96e421a401544fe2c8958a80ade92", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5452, "upload_time": "2018-09-08T20:53:31", "url": "https://files.pythonhosted.org/packages/cb/ab/f1ea84676230314986f34a6f16ad85a5266432f73fa11c23c9bc5d6b786d/Postile-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c52bce4c61c0d35db405d2097aab1973", "sha256": "31ab8885e2c7e5b5f302ba09aa2dba7f5b9842bd1dea22cac0e93f8eec1a3edf" }, "downloads": -1, "filename": "Postile-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c52bce4c61c0d35db405d2097aab1973", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4980, "upload_time": "2018-09-08T20:53:32", "url": "https://files.pythonhosted.org/packages/4d/a0/d7a230152ad354f802a4a97a8c9ee2c0adbce43bb9ff9e34e2a70a7e81b2/Postile-0.1.1.tar.gz" } ] }