{ "info": { "author": "Nat Wilson", "author_email": "natw@fortyninemaps.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: GIS" ], "description": "picogeojson\n===========\n\n|Build Status| |Coverage Status|\n\nStraightforward and compliant GeoJSON parsing and serialization with\nzero dependencies. Easily ingest or output GeoJSON adhering to `RFC\n7946 `__.\n\nUsage\n-----\n\nGeoJSON files or strings are read using ``fromfile()`` or\n``fromstring()`` (alias ``loads()``).\n\n.. code:: python\n\n pt = picogeojson.fromstring('{\"type\": \"Point\", \"coordinates\": [1.0, 3.0]}')\n # -> Point(coordinates=[1.0, 3.0])\n\nSometimes a particular type of GeoJSON object is expected (e.g. from an\nAPI GET request), but for safety the type needs to be checked.\nAlternatively, the ``result_fromstring()`` function can be used, which\nreturns an object with safe accessors for specific GeoJSON types.\n\n.. code:: python\n\n result = picogeojson.result_fromstring(api_response.decode(\"utf-8\"))\n\n # Expecting one or more points or multipoints\n for geom in result.points:\n # do something with points\n # ...\n\n for geom in result.multilinestrings:\n # do something with multilinestrings\n # ...\n\nThis works for Features too, and we can filter by the ``.properties``\nmember.\n\n.. code:: python\n\n result = picogeojson.result_fromstring(api_response.decode(\"utf-8\"))\n\n for feature in result.features(\"Polygon\", {\"type\": \"Lake\", \"state\": \"Oregon\"}):\n # do something with lakes in Oregon\n # ...\n\nGeoJSON objects may be constructed in Python and composed (``merge()``)\nor split (``burst()``).\n\n.. code:: python\n\n points = [picogeojson.Point((1, 2)),\n picogeojson.Point((3, 4)),\n picogeojson.Point((5, 6))]\n\n merged_points = picogeojson.merge(points)\n # -> MultiPoint(coordinates=[(1, 2), (3, 4), (5, 6)])\n\n split_points = picogeojson.burst(merged_points)\n # -> [Point((1, 2)), Point((3, 4)), Point((5, 6))]\n\nGeoJSON objects are serialized with ``tostring()`` (alias ``dumps()``).\n\n.. code:: python\n\n picogeojson.tostring(\n picogeojson.Point([1.0, 3.0])\n )\n # -> {\"coordinates\": [1.0, 3.0], \"type\": \"Point\"}'\n\nKeyword arguments can be passed to ``tostring()`` that - enforce\nPolygon/MultiPolygon rotation direction, with counterclockwise for\nexternal rings and clockwise for internal rings\n(``enforce_poly_winding``) - split objects that cross the international\ndateline into multipart objects, for easier processing\n(``antimeridian_cutting``) - control whether a ``bbox`` member is\ncomputed and added to the JSON output (``write_bbox``)\n\n*picogeojson* will leverage\n`ujson `__ as a backend if it is\ninstalled. Otherwise, it uses Python's built-in ``json`` module.\n\nPerformance\n-----------\n\nThe read benchmark involves reading a list of earthquake features. The\nwrite benchmark involves serializing the continent of Australia.\n\n+---------------------+--------+----------+\n| Module | Read | Write |\n+=====================+========+==========+\n| json | 1.49 | 2.00 |\n+---------------------+--------+----------+\n| geojson | 6.74 | same |\n+---------------------+--------+----------+\n| picogeojson | 1.84 | same\\* |\n+---------------------+--------+----------+\n| picogeojson+ujson | 1.63 | 0.31\\* |\n+---------------------+--------+----------+\n\n\\*antimeridian cutting and polygon winding check set to ``False``\n\nThis is a standalone Python package extracted from the\n`Karta `__ ``geojson`` submodule.\n\n.. |Build Status| image:: https://travis-ci.org/fortyninemaps/picogeojson.svg?branch=master\n :target: https://travis-ci.org/fortyninemaps/picogeojson\n.. |Coverage Status| image:: https://coveralls.io/repos/github/fortyninemaps/picogeojson/badge.svg?branch=master\n :target: https://coveralls.io/github/fortyninemaps/picogeojson?branch=master", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "minimal geojson", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "picogeojson", "package_url": "https://pypi.org/project/picogeojson/", "platform": "", "project_url": "https://pypi.org/project/picogeojson/", "project_urls": null, "release_url": "https://pypi.org/project/picogeojson/0.7.0/", "requires_dist": null, "requires_python": "", "summary": "RFC-7946 compliant GeoJSON parser and emitter", "version": "0.7.0" }, "last_serial": 4134739, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "362fbced12ddcfbc8d5a11e5f2a98c93", "sha256": "82def3917ed7aa511edec17d9a12b773cf7bbf7b7d8c875849369d9a8538a80e" }, "downloads": -1, "filename": "picogeojson-0.2.0.tar.gz", "has_sig": false, "md5_digest": "362fbced12ddcfbc8d5a11e5f2a98c93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5612, "upload_time": "2017-01-04T04:15:38", "url": "https://files.pythonhosted.org/packages/de/57/d00141c5ef124149bdfa4ffa362dadb8262bbbf0b818c7fedf0f386e0343/picogeojson-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "bf56728d3afeab189c88fca2a517aef6", "sha256": "8154c54ecac854337031c37f2ac79742cee9d603fc1e4012919c1e7db1e95102" }, "downloads": -1, "filename": "picogeojson-0.2.1.tar.gz", "has_sig": false, "md5_digest": "bf56728d3afeab189c88fca2a517aef6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5681, "upload_time": "2017-01-16T02:01:17", "url": "https://files.pythonhosted.org/packages/46/60/977603f0229bc5cb7657779c1ac20a22627b3dfdc8974188373d608b3d5b/picogeojson-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "514d4992740365d853723dbb89b65654", "sha256": "fd069a2fd1ef5c4dd773c2bbf1cc5fea5381d4dcf9d4501f6afc3c175a3c57c7" }, "downloads": -1, "filename": "picogeojson-0.2.2.tar.gz", "has_sig": false, "md5_digest": "514d4992740365d853723dbb89b65654", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6140, "upload_time": "2017-01-22T05:50:17", "url": "https://files.pythonhosted.org/packages/a0/fb/273cf7d02a5a80684a870e3be5cf67d339441450850cadb74a833be8b673/picogeojson-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9f67dbd03d4dcead8fba8d940d215095", "sha256": "60c3f549e6960871ea4116841379aa7b921e651bccaa43f6a9630464780bf620" }, "downloads": -1, "filename": "picogeojson-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9f67dbd03d4dcead8fba8d940d215095", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7313, "upload_time": "2017-01-29T22:25:05", "url": "https://files.pythonhosted.org/packages/ca/00/2b5517332ccc5af17d216bb3d56d0afc92bbe5c96fa2cd5cce27a1103935/picogeojson-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "31a1a0cd23f0ea75d90aab6d8585480d", "sha256": "595edecedfb24a2126f789b4457595a710472fc3feecfc476f236f114a2145da" }, "downloads": -1, "filename": "picogeojson-0.4.0.tar.gz", "has_sig": false, "md5_digest": "31a1a0cd23f0ea75d90aab6d8585480d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8492, "upload_time": "2017-02-16T22:34:37", "url": "https://files.pythonhosted.org/packages/df/29/4cebc6b41bd52b4265a4e99493a0c0f9e0d559fdd1323f615f184d66b85b/picogeojson-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "dd957d8294f324f1ceb671b18e0d31ac", "sha256": "082873fbbe4973cc450bab5c0e2f1d5bf1d915e56c0fdd5f6bbfbc0f6f799091" }, "downloads": -1, "filename": "picogeojson-0.4.1.tar.gz", "has_sig": false, "md5_digest": "dd957d8294f324f1ceb671b18e0d31ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10781, "upload_time": "2017-04-26T04:30:16", "url": "https://files.pythonhosted.org/packages/67/ea/e57407ff0255c2770e896dde48b82e88c0c45dce9e8b5511829e27c2ace1/picogeojson-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "e2208a3e7a0a8ddd0f3f598e1fd680e4", "sha256": "b44d864fece2119481f7ed1e3066d4a1fff82d28abad693b9d612c6cb9966224" }, "downloads": -1, "filename": "picogeojson-0.4.2.tar.gz", "has_sig": false, "md5_digest": "e2208a3e7a0a8ddd0f3f598e1fd680e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11104, "upload_time": "2017-05-03T02:22:58", "url": "https://files.pythonhosted.org/packages/db/73/9dfe4ab388760947c2f9cd4dccdbb114723843df3704d395becead04681b/picogeojson-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "4d4c3c24f145f8ee9c6c5b15f500ea45", "sha256": "9c0f22ef5df5842ee630786f5a58042eacc74d1f1dbae9cb93ac166c450f788c" }, "downloads": -1, "filename": "picogeojson-0.4.3.tar.gz", "has_sig": false, "md5_digest": "4d4c3c24f145f8ee9c6c5b15f500ea45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11396, "upload_time": "2017-06-09T01:17:31", "url": "https://files.pythonhosted.org/packages/19/60/de5fa8d65a1845d4f5c65b499df259eca6cb12708c77acf4f5f0a909cda9/picogeojson-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "e2d63f78d3cc2ee8b79eea5e04c173a7", "sha256": "991d10698be191b687582a07988f8ec858d1a5b247e0c6f0079c913b37373865" }, "downloads": -1, "filename": "picogeojson-0.4.4.tar.gz", "has_sig": false, "md5_digest": "e2d63f78d3cc2ee8b79eea5e04c173a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11394, "upload_time": "2017-06-16T04:48:26", "url": "https://files.pythonhosted.org/packages/61/80/5f0a6d0a5e2e7ae181a2f81cea0934a3460098a0031339ddbfc47294d9b1/picogeojson-0.4.4.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "3740609db8d8c74f5f7a3f68041534b5", "sha256": "711dda4776997a404e7cc5fb15c1f2acce44a314ee703a9bec888d30cdecbd06" }, "downloads": -1, "filename": "picogeojson-0.5.0.tar.gz", "has_sig": false, "md5_digest": "3740609db8d8c74f5f7a3f68041534b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11452, "upload_time": "2017-06-29T03:49:20", "url": "https://files.pythonhosted.org/packages/e1/5e/5b2c10fd77494f668f1d7f295def2ca6803ea9b8e56502c106ce52596b91/picogeojson-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "cc4d06eedf2c46be1d807ce20293fb7b", "sha256": "188d14c80af1620f9bf8d23ca292e86f275ef4510b4b7a4cead333310ebeeea1" }, "downloads": -1, "filename": "picogeojson-0.6.0.tar.gz", "has_sig": false, "md5_digest": "cc4d06eedf2c46be1d807ce20293fb7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11522, "upload_time": "2017-07-08T17:07:53", "url": "https://files.pythonhosted.org/packages/a5/b6/3cbee3ab5508c353a103077b953a621a8235701f09533b7fb7ac1eb6e246/picogeojson-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "d90ba986ec2f9e9c0ce14c6dd7c211db", "sha256": "b6d97f7be7a7acdc18ad88da148bd5b070b62acc8e2e0bf0b1c00c4f84b5e3f7" }, "downloads": -1, "filename": "picogeojson-0.6.1.tar.gz", "has_sig": false, "md5_digest": "d90ba986ec2f9e9c0ce14c6dd7c211db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11560, "upload_time": "2017-07-08T18:08:58", "url": "https://files.pythonhosted.org/packages/3b/b0/9bbd20603715f85f1e33c779806515bd89f4385b939744dc001f9a5ea4c3/picogeojson-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "c0d2b0288c113e5bf6378095066a5d9e", "sha256": "f78f8396f92be857e5d899b970741030c83a406e47b84064f2170bc9d6d0bd7a" }, "downloads": -1, "filename": "picogeojson-0.6.2.tar.gz", "has_sig": false, "md5_digest": "c0d2b0288c113e5bf6378095066a5d9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11742, "upload_time": "2017-10-13T01:27:21", "url": "https://files.pythonhosted.org/packages/70/43/fec5eb4cef88271bb648af99ece688a97c6653fdbc57ffe8e8425ae174b0/picogeojson-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "e2b27c9a9a8eeecd7a8c3496442e8e28", "sha256": "997d7a0b0421b5d714432359db8565ab4716cc53c71046ca1a4d450e8313a2c0" }, "downloads": -1, "filename": "picogeojson-0.6.3.tar.gz", "has_sig": false, "md5_digest": "e2b27c9a9a8eeecd7a8c3496442e8e28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11833, "upload_time": "2017-10-14T03:49:53", "url": "https://files.pythonhosted.org/packages/88/2c/3e9e9655441e30a55d905b9b2141958a30edc6196ab22d0add4252fb8067/picogeojson-0.6.3.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "515c42d0dc4061142ab6a31c37d7c9d5", "sha256": "8c15ca1d3f416a8983c2a09efcff9189a7a856336099f60834f694dc18a72b59" }, "downloads": -1, "filename": "picogeojson-0.7.0.tar.gz", "has_sig": false, "md5_digest": "515c42d0dc4061142ab6a31c37d7c9d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14180, "upload_time": "2018-08-04T03:41:41", "url": "https://files.pythonhosted.org/packages/4e/64/a8a33c974bf7e8778229f3c7acd7b8c3ae509ce2b52e7d397fb127618df1/picogeojson-0.7.0.tar.gz" } ], "0.7.0.dev1": [ { "comment_text": "", "digests": { "md5": "4b8a5de3c18c07c7347c2455605e48fe", "sha256": "d38d9151ac0af6fb1fdda31b767ba35cd3b4f8719dd8287645bd13631aee0bf1" }, "downloads": -1, "filename": "picogeojson-0.7.0.dev1.tar.gz", "has_sig": false, "md5_digest": "4b8a5de3c18c07c7347c2455605e48fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13455, "upload_time": "2018-07-28T16:23:27", "url": "https://files.pythonhosted.org/packages/29/8b/2c7681ce5eea2ef2ad3a268e485dd3189070c573873c3821a8eba607530e/picogeojson-0.7.0.dev1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "515c42d0dc4061142ab6a31c37d7c9d5", "sha256": "8c15ca1d3f416a8983c2a09efcff9189a7a856336099f60834f694dc18a72b59" }, "downloads": -1, "filename": "picogeojson-0.7.0.tar.gz", "has_sig": false, "md5_digest": "515c42d0dc4061142ab6a31c37d7c9d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14180, "upload_time": "2018-08-04T03:41:41", "url": "https://files.pythonhosted.org/packages/4e/64/a8a33c974bf7e8778229f3c7acd7b8c3ae509ce2b52e7d397fb127618df1/picogeojson-0.7.0.tar.gz" } ] }