ETHOS.GeoKit - Geospatial toolkit for Python¶
Overview¶
ETHOS.GeoKit is a Python toolkit designed to efficiently handle geospatial data and spatial operations.
ETHOS.GeoKit provides low-overhead control of fundamental geospatial operations including: - Reading, writing, and mutating geospatial datasets - Manipulating and translating geometries between coordinate systems - Warping and resampling raster data - Seamlessly integrating multiple geospatial datasets through the RegionMask object
The RegionMask object is particularly powerful, allowing seamless integration of information expressed across multiple geospatial datasets in various formats and reference systems into the context of a single region.
ETHOS.GeoKit is part of the ETHOS (Energy Transformation PatHway Optimization Suite). It builds upon the software GDAL (Geospatial Data Abstraction Library) and exposes its capabilities in a way that is particularly useful for programmatic, general-purpose geospatial analyses.
Installation¶
If you just want to use ETHOS.GeoKit, install it from Conda Forge. To download and execute all the examples or develop the source code, install it from the source. Both installations require conda or mamba, which can be used interchangeably. We recommend the Miniforge installer.
Installation via conda-forge (Recommended)¶
The easiest way to install ETHOS.GeoKit into a new environment is from conda-forge:
Or into an existing environment with:
Installation from Source¶
- Clone the repository and navigate to it:
- (Optional) Switch to the development branch:
- (Alternative) Update an existing environment:
conda env update --file requirements-dev -n <ENVIRONMENT-NAME>
conda activate geokit
pip install . --no-deps
Getting Started¶
The best way to learn ETHOS.GeoKit is through hands-on examples. This documentation includes:
- Example notebooks in the
Examplesfolder demonstrating real-world use cases - Detailed guides in the
docs/example_articlesfolder explaining key concepts - API documentation providing comprehensive reference information
- Source code in the
geokitfolder for advanced users
Start with the Introduction to ETHOS.GeoKit to understand the fundamentals, or jump directly to the capability area that interests you most.
About ETHOS.GeoKit¶
ETHOS.GeoKit evolved from the Geospatial Land Eligibility for Energy Systems (GLAES) model, which is intended for rapid land eligibility analyses of renewable energy systems. However, ETHOS.GeoKit quickly emerged as a versatile, general-purpose GIS toolkit with capabilities far extending beyond computing land eligibility.
About Us¶
We are the Institute of Energy and Climate Research - Techno-economic Systems Analysis (IEK-3) belonging to the Forschungszentrum Jülich. Our interdisciplinary department's research focuses on energy-related process and systems analyses. Data searches and system simulations are used to determine energy and mass balances, as well as to evaluate performance, emissions, and costs of energy systems. The results are used for performing comparative assessment studies between the various systems. Our current priorities include the development of energy strategies, in accordance with the German Federal Government’s greenhouse gas reduction targets, by designing new infrastructures for sustainable and secure energy supply chains and by conducting cost analysis studies for integrating new technologies into future energy market frameworks.
Acknowledgment¶
This work was supported by the Helmholtz Association under the Joint Initiative "Energy System 2050: A Contribution of the Research Field Energy".

