GeoUtils is a Python package for accessible, efficient and reliable geospatial analysis.

Important

GeoUtils v0.1 is released, with most features drafted 3 years ago now finalized 🎉! We are working on an Xarray accessor and a few other features for 2025.

GeoUtils is built on top of core geospatial packages (Rasterio, GeoPandas, PyProj) and numerical packages (NumPy, Xarray, SciPy) to provide consistent higher-level functionalities at the interface of raster, vector and point cloud objects (such as match-reference reprojection, point interpolation or gridding).

It is tailored to perform quantitative analysis that implicitly understands the intricacies of geospatial data (nodata values, projection, pixel interpretation), through an intuitive object-based API to foster accessibility, and strives to be computationally scalable through Dask.

If you are looking to port your GDAL or QGIS workflow in Python, GeoUtils is made for you!


Where to start?#

About GeoUtils

Learn more about why we developed GeoUtils.

About GeoUtils
Quick start

Run a short example of the package functionalities.

Quick start
Features

Dive into the full documentation.

Fundamentals

Prefer to grasp GeoUtils’ core concepts by comparing with other Python packages? Read through a short side-by-side code comparison with Rasterio and GeoPandas.

Looking to learn a specific feature by running an example? Jump straight into our example galleries on Input/output, Handling and Analysis.

See also

If you are DEM-enthusiastic, check-out our sister package xDEM for digital elevation models.


Table of contents#

Indices and tables#