Access and process geospatial raster data in PySpark DataFrames
Project description
# PyRasterFrames
PyRasterFrames enables access and processing of geospatial raster data in PySpark DataFrames.
## Getting started
The quickest way to get started is to [pip](https://pip.pypa.io/en/stable/installing/) install the pyrasterframes package.
`bash pip install pyrasterframes `
You 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.
`python import pyrasterframes spark = pyrasterframes.get_spark_session() `
Then you can read a raster and do some work with it.
`python from pyrasterframes.rasterfunctions import * from pyspark.sql.functions import lit # Read a MODIS surface reflectance granule df = spark.read.raster('https://modis-pds.s3.amazonaws.com/MCD43A4.006/11/08/2019059/MCD43A4.A2019059.h11v08.006.2019072203257_B02.TIF') # Add 3 element-wise, show some rows of the dataframe df.select(rf_local_add(df.tile, lit(3))).show(5, False) `
## Support
Reach out to us on [gitter][gitter]!
Issue tracking is through [github](https://github.com/locationtech/rasterframes/issues).
## Contributing
Community 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!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for pyrasterframes-0.8.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b13bbd8c618d2de6d3f1a9e4ce8b78f8a0c01200ad63e1693de1c6c3d71a2acd |
|
MD5 | 7a89198240fe2b1f47d649ea292c68a1 |
|
BLAKE2b-256 | bd9bf3e8a1f0e055312fb68074e99e500b19fd7d5a0cfaadafb82c09506aba34 |