GeoTrellis is a geographic data processing engine for high performance applications.


GeoTrellis provides data types for working with rasters in the Scala language, as well as fast reading and writing of these data types to disk.


GeoTrellis provides a number of operations to manipulate raster data, including cropping/warping, Map Algebra operations, and rendering operations, as well as vector to raster operations such as Kernel Density and vectorization of raster data.

Web Service Utilities

GeoTrellis includes a set of utilities to help developers create useful, high performing web services that load and manipulate raster data.


We are always figuring out new ways to leverage the powerful processing power of GeoTrellis. The source code for demos can be found on our GitHub account.

Crop of Sustainable Development Goals demo with hospitals and population highlighted.

Supporting Sustainable Development Goals

This map shows the proportion of a country’s population that is within 2km of an all-season road in support of SDG Indicator 9.1.1.

See demo
Screenshot of the Elected Officials and Districts tool in a laptop.

Visualizing building footprint elevations

Hover on a building footprint to see its min elevation, max elevation, and the delta between them. The larger a building’s elevation delta compared to all other buildings within the current viewport, the more saturated its fill.

See demo

Projects that use GeoTrellis

Explore applications that leverage the high performance geoprocessing capabilities of GeoTrellis.

Developing with GeoTrellis

We have an active Gitter channel, where we can help you get started and answer questions you may have about using GeoTrellis in your project!

GeoTrellis code in two overlapping terminal windows.

Think GeoTrellis could help your organization, but not sure where to start? Let’s talk.

Contact us