Skip to main content

A library to ease the manipulation of geospatial images

Project description

Introduction

rastereasy is a Python library for simple manipulation of georeferenced images (*.tif, *.jp2, *.shp, ...). The goal is to simplify geospatial workflows by offering tools for reading and processing raster and vector files, resampling, cropping, reprojecting, stacking, etc of raster images, easy visualizations such as color composites and spectral plots, use (train / apply) some classical Machine Learning algorithms on images, provide some tools for late fusion of classifications (Dempster-Shafer), ...

The main class, Geoimage, enables to process raster similarly than numpy arrays while keeping and adapting all meta data.

Documentation

A complete documentation can be found here

Example Usage

Here's a quick example of what you can do with rastereasy:

 import rastereasy

 # Load a georeferenced image
 image = rastereasy.Geoimage("example.tif")

 # Get image information
 image.info()

 # Print value of pixel [100,200]
 print(image[100,200])

 # Create a color composite
 image.colorcomp(['4', '3', '2'])

 # Resample and reproject
 image_resampled = image.resampling(2)
 image_reproject = image.reproject("EPSG:4326")

 # Save the processed image
 image.save("processed_image.tif")

Installation

With pip

Install rastereasy via pip (the easiest method):

 $ pip install rastereasy

From source

To install rastereasy from source:

  1. Clone the repository from GitHub:
$ git clone https://github.com/pythonraster/rastereasy.git
  1. Navigate to the repository's root directory:
$ cd rastereasy
  1. Install the package using pip:
$ pip install .

Interactive Visualization Notes

Spectra visualization

Jupyter notebooks

As illustrated, rastereasy supports interactive plotting of spectral bands for individual pixels. To enable this functionality in Jupyter Notebook, rastereasy installs some Jupyter extensions in your environment. If it doesn't work, you may need to rebuild jupyter by the command:

jupyter lab build

Google Colab

To use the interactive plotting features in Google Colab, a special two-step setup is required.Follow these steps in the exact order. Separating the commands into different cells and restarting the session is essential.

Step 1: Install Libraries

Run the following cell to install rastereasy and the necessary dependencies for interactive widgets.

!pip install rastereasy ipympl
from google.colab import output
output.enable_custom_widget_manager()

Step 2: Restart the Runtime

After the installation is complete, you must restart the runtime.

Go to the menu: Runtime > Restart runtime (or use the shortcut Ctrl+M).

Step 3: Run Your Code

After restarting, you can now enable the interactive mode and use the library in a new cell.

%matplotlib widget
import rastereasy

To do

Check conda installation

Authors

Citation

If you use rastereasy, please cite:

Thomas Corpetti, Pierrick Matelot, Augustin de la Brosse, Candide Lissak Rastereasy: A Python package for an easy manipulation of remote sensing images Journal of Open Source Software, submitted, 2025.

License

This project is licensed under the MIT License – see the LICENCE file for details.

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

rastereasy-0.1.3.tar.gz (8.6 MB view details)

Uploaded Source

Built Distribution

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

rastereasy-0.1.3-py3-none-any.whl (274.2 kB view details)

Uploaded Python 3

File details

Details for the file rastereasy-0.1.3.tar.gz.

File metadata

  • Download URL: rastereasy-0.1.3.tar.gz
  • Upload date:
  • Size: 8.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for rastereasy-0.1.3.tar.gz
Algorithm Hash digest
SHA256 d6336998510c1365606251eaa581cc56683b3e8c6b9bf8e8a10b58693abfd86e
MD5 2b56a69da3aacf46788f69499c555403
BLAKE2b-256 8eeb8b711888b3bcac8b459c667b4a1571c2e605cfec0a9e3f7c7d8d2881bd53

See more details on using hashes here.

File details

Details for the file rastereasy-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: rastereasy-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 274.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for rastereasy-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9dc4c679cc04906166bbbdfb78c5015ab37c128b3e6069ffd1bd08d163df4c0a
MD5 3686abd747d04878b410c6b68aa7598a
BLAKE2b-256 5adfb00b42d8c8d07d3845cfeb661275e865e49260620386988ee05964d60b6f

See more details on using hashes here.

Supported by

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