Skip to main content

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

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

If you're not sure about the file name format, learn more about wheel file names.

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.

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 files

0.0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page