Skip to main content

Lazy raster band processing

Project description

picoraster

Small Python library for processing large raster images.

Currently a work in progress.

Example usage

source = AWSLandsat8Source("LC08_L1TP_139045_20170304_20170316_01_T1", band="8")

# Lazily create a band and build a description of processing steps
band = Band(source) \
    .and_then(Resize(extents)) \
    .and_then(HistogramAdjust()) \
    .and_then(Reproject(crs))

# Forces computation
array = band.render_to_array()

band.render_to_file("output.tif")

Installation

Installing GDAL is the most challenging part. Installing directly from PyPI is historically unlikely to work.

First, install numpy: pip install numpy

Then, choose one of the following:

  • install with a system package manager
    • Ubuntu: sudo apt install libgdal-dev
    • MacOS: brew install gdal
  • install from conda-forge: conda install -c conda-forge gdal
  • compile manually

Afterwards, the correct Python bindings can be installed with

pip install GDAL==$(gdal-config --version) --global-option=build_ext --global-option="-I/usr/include/gdal" 

Finally, pip install picoraster

Running tests

python -m src.tests

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

picoraster-0.0.2.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

picoraster-0.0.2-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file picoraster-0.0.2.tar.gz.

File metadata

  • Download URL: picoraster-0.0.2.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for picoraster-0.0.2.tar.gz
Algorithm Hash digest
SHA256 92c61ff4d19bef2bc8f9c837c892d31b3b6d2f2c2b40937ab126c497a6c257da
MD5 95cb618dd77807ad045204942c1e3d9d
BLAKE2b-256 d8b29b903a7c510ce8f52dd01063916f78c7e1d42682e496574a0682505e26b1

See more details on using hashes here.

File details

Details for the file picoraster-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: picoraster-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for picoraster-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3eac432fc2f1f46fa3d9b1485cb24e14cfed664d254f6f213c599b2768a20e9b
MD5 7b5842ffb780c3c97551c65ebe67f55c
BLAKE2b-256 9fac5a2745abe54bf50791b1425fdc7cce3402acda220b01352dac60e1c35971

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page