{ "info": { "author": "Astraea, Inc.", "author_email": "info@astraea.earth", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Other Environment", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: Unix", "Programming Language :: Python", "Topic :: Multimedia :: Graphics :: Graphics Conversion", "Topic :: Scientific/Engineering :: GIS", "Topic :: Software Development :: Libraries" ], "description": "# PyRasterFrames\n\nPyRasterFrames enables access and processing of geospatial raster data in PySpark DataFrames.\n\n## Getting started\n\nThe quickest way to get started is to [`pip`](https://pip.pypa.io/en/stable/installing/) install the pyrasterframes package.\n\n```bash\npip install pyrasterframes\n```\n\nYou can then access a [`pyspark SparkSession`](https://spark.apache.org/docs/latest/api/python/pyspark.sql.html#pyspark.sql.SparkSession) using the [`local[*]` master](https://spark.apache.org/docs/latest/submitting-applications.html#master-urls) in your python interpreter as follows.\n\n```python\nfrom pyrasterframes.utils import create_rf_spark_session\nspark = create_rf_spark_session()\n```\n\nThen you can read a raster and do some work with it.\n\n```python\nfrom pyrasterframes.rasterfunctions import *\nfrom pyspark.sql.functions import lit\n# Read a MODIS surface reflectance granule\ndf = spark.read.raster('https://modis-pds.s3.amazonaws.com/MCD43A4.006/11/08/2019059/MCD43A4.A2019059.h11v08.006.2019072203257_B02.TIF')\n# Add 3 element-wise, show some rows of the dataframe\ndf.select(rf_local_add(df.tile, lit(3))).show(5, False)\n```\n\n## Support\n\nReach out to us on [gitter][gitter]!\n\nIssue tracking is through [github](https://github.com/locationtech/rasterframes/issues). \n\n## Contributing\n\nCommunity contributions are always welcome. To get started, please review our [contribution guidelines](https://github.com/locationtech/rasterframes/blob/develop/CONTRIBUTING.md), [code of conduct](https://github.com/locationtech/rasterframes/blob/develop/CODE_OF_CONDUCT.md), and [developer's guide](../../../README.md). Reach out to us on [gitter][gitter] so the community can help you get started!\n\n\n\n[gitter]: https://gitter.im/locationtech/rasterframes\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://rasterframes.io", "keywords": "", "license": "Apache 2", "maintainer": "", "maintainer_email": "", "name": "pyrasterframes", "package_url": "https://pypi.org/project/pyrasterframes/", "platform": "", "project_url": "https://pypi.org/project/pyrasterframes/", "project_urls": { "Bug Reports": "https://github.com/locationtech/rasterframes/issues", "Homepage": "https://rasterframes.io", "Source": "https://github.com/locationtech/rasterframes" }, "release_url": "https://pypi.org/project/pyrasterframes/0.8.3.post0/", "requires_dist": [ "pytz", "Shapely (>=1.6.0)", "pyspark (<2.4)", "numpy (>=1.7)", "pandas (>=0.25.0)" ], "requires_python": "", "summary": "Access and process geospatial raster data in PySpark DataFrames", "version": "0.8.3.post0" }, "last_serial": 5940912, "releases": { "0.8.0": [ { "comment_text": "", "digests": { "md5": "7a89198240fe2b1f47d649ea292c68a1", "sha256": "b13bbd8c618d2de6d3f1a9e4ce8b78f8a0c01200ad63e1693de1c6c3d71a2acd" }, "downloads": -1, "filename": "pyrasterframes-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7a89198240fe2b1f47d649ea292c68a1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62825022, "upload_time": "2019-08-16T15:39:51", "url": "https://files.pythonhosted.org/packages/bd/9b/f3e8a1f0e055312fb68074e99e500b19fd7d5a0cfaadafb82c09506aba34/pyrasterframes-0.8.0-py2.py3-none-any.whl" } ], "0.8.0.dev0": [ { "comment_text": "", "digests": { "md5": "549b908aa0415fc74e6e6b72926087ec", "sha256": "788a79eb3609cc300959010a36fade3b86845b706e0d7e1222cb05985de9cc3f" }, "downloads": -1, "filename": "pyrasterframes-0.8.0.dev0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "549b908aa0415fc74e6e6b72926087ec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22482, "upload_time": "2019-08-16T14:52:45", "url": "https://files.pythonhosted.org/packages/ea/48/66d3d02b0bc123e99c471f55b926cceeae09acc245f13dc34b1dc6d7daa4/pyrasterframes-0.8.0.dev0-py2.py3-none-any.whl" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "3fe02b6f0a3a27f2a8a1d45346ab68b7", "sha256": "6e22117e6e7d3a0ce2b8a1f97584262a3439310de802cb126ee0b9617e6e15ff" }, "downloads": -1, "filename": "pyrasterframes-0.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3fe02b6f0a3a27f2a8a1d45346ab68b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62874743, "upload_time": "2019-08-23T18:09:32", "url": "https://files.pythonhosted.org/packages/ce/b0/27fe981a4e3288c6cec200afcfd512eec830fe396709a4523462dfd6e698/pyrasterframes-0.8.1-py2.py3-none-any.whl" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "260451b053745bae6825e1b94efcc494", "sha256": "d939ee3b681d9c4c2d5292f8869691a17ddb2eb6eb1600f6a0a4f49e99ae87b3" }, "downloads": -1, "filename": "pyrasterframes-0.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "260451b053745bae6825e1b94efcc494", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62891573, "upload_time": "2019-09-23T15:24:21", "url": "https://files.pythonhosted.org/packages/0a/e9/6ea1c205e27483928e6ad60d823b279340d62af4411f1d309fb74a01a0a2/pyrasterframes-0.8.2-py2.py3-none-any.whl" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "5452ad02f1e1c065cc64a3c5ac7604d8", "sha256": "defd56299387908083e714ad3e3e20d7e1c8a82d9b47f43891bf0dff50f5ec77" }, "downloads": -1, "filename": "pyrasterframes-0.8.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5452ad02f1e1c065cc64a3c5ac7604d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62887682, "upload_time": "2019-10-07T18:21:26", "url": "https://files.pythonhosted.org/packages/54/e9/33f3aecee7ff82eb5ad11c215594446944f374741494c5806b0a2296191a/pyrasterframes-0.8.3-py2.py3-none-any.whl" } ], "0.8.3.post0": [ { "comment_text": "", "digests": { "md5": "e715a5bd4f059187e0aedd1b35e0898c", "sha256": "644c3018426211fda02639658d036458bcfefe08904222d6b9fdb64fd36ac676" }, "downloads": -1, "filename": "pyrasterframes-0.8.3.post0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e715a5bd4f059187e0aedd1b35e0898c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62886938, "upload_time": "2019-10-07T19:18:31", "url": "https://files.pythonhosted.org/packages/6d/83/e8933fb40f4555c439fdc0b84288ba384c2183da7c9c56386e432ef65766/pyrasterframes-0.8.3.post0-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e715a5bd4f059187e0aedd1b35e0898c", "sha256": "644c3018426211fda02639658d036458bcfefe08904222d6b9fdb64fd36ac676" }, "downloads": -1, "filename": "pyrasterframes-0.8.3.post0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e715a5bd4f059187e0aedd1b35e0898c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62886938, "upload_time": "2019-10-07T19:18:31", "url": "https://files.pythonhosted.org/packages/6d/83/e8933fb40f4555c439fdc0b84288ba384c2183da7c9c56386e432ef65766/pyrasterframes-0.8.3.post0-py2.py3-none-any.whl" } ] }