The Rugged library aims at providing direct and inverse location to perform full ortho-rectification of images and correlation between sensors observing the same area.

Rugged, a pure Java library, depends only on the Java Standard Edition version 8 (or above), Orekit version 11.2 (or above) and Hipparchus version 2.1 (or above) libraries at runtime.


External dependencies

Runtime component

This component is required to compile and run Rugged:

Test-time component

This component is required for testing purpose only:

Design & Implementation

General concepts

As a an intermediate level library, Rugged aims at being used in very different contexts which cannot be foreseen, from quick studies up to critical operations.

The main driving goals for the development of Rugged are:

These goals lead to design and coding guidelines including:


Localized in several languages