diff --git a/src/site/markdown/design/design.md b/src/site/markdown/design/design.md index ecd5054112b07de5638f9665182138af14b5f8e3..d7509c87df757aa2304d83423b61fa974ac9c91b 100644 --- a/src/site/markdown/design/design.md +++ b/src/site/markdown/design/design.md @@ -1,4 +1,4 @@ -<!--- Copyright 2013-2018 CS Systèmes d'Information +<!--- Copyright 2013-2019 CS Systèmes d'Information Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at @@ -16,7 +16,6 @@ ## Design of the major functions - The top level design describes the various libraries and their interactions. The lowest level corresponding to the Hipparchus library is not shown here for clarity. @@ -31,7 +30,7 @@ He also creates a LineSensor containing the geometry of the pixels line-of-sight an instance of the top-level Rugged class and provides it the created objects as well as its selection of options for algorithm, ellipsoid and frame choices. - + The Rugged instance will store everything and create the various objects defining the configuration @@ -42,7 +41,7 @@ if the predefined identifiers do not cover his needs. As shown in the following added to a single Rugged instance, this is intended to compute correlation grid, when images coming from two different sensors are expected to be accurately combined. - + ### Direct location @@ -54,7 +53,7 @@ SpacecraftToObservedBody converter, the conversions between Cartesian coordinate to an internal ExtendedEllipsoid object, and the computation of the intersection with the Digital Elevation Model to the algorithm that was selected by user at configuration time. - + The pixels independent computation (orbit and attitude interpolation, Earth frame to inertial frame transforms, transforms composition) are performed only once per date inside the caching combined transform provider set up @@ -66,17 +65,17 @@ and followed by the Digital Elevation Model intersection. The callback to the mi retrieve DEM raw data is called from the inner loop but is expected to be triggered only infrequently thanks to a caching feature done at Rugged library level. - + The following figure describes the algorithm used for tile selection and how the underlying intersection algorithm (Duvenhage in this example) is called for one tile: - + The recommended Digital Elevation Model intersection algorithm is the Duvenhage algorithm. The following figure describes how it is implemented in the Rugged library. - + ### Inverse location @@ -87,7 +86,7 @@ pixel number). The pixels independent computation (orbit and attitude interpolat frame transforms, transforms composition) are performed only once per line and cached across successive calls to inverse location, thus greatly improving performances. - + The computation is performed in several steps. The line to which the points belong is first searched using a dedicated solver taking advantage of the first time derivatives automatically included in Orekit transforms. It can therefore set @@ -109,7 +108,7 @@ implementation of the loading to the upper layer, and to avoid too many calls. T for DEM tiles, keeping a set of recently used tiles in memory up to a customizable maximum number of tiles, and asking for new tiles when what is in memory does not cover the region of interest. - + The cache and the tiles themselves are implemented at Rugged library level. The loader is implemented at mission specific interface level, by implementing the TileUpdater interface, which defines a single updateTile method. When this updateTile diff --git a/src/site/site.xml b/src/site/site.xml index c21fdbcefff6104209df756e048f28038a367673..9498429613e4a179e360101441218123305af0aa 100644 --- a/src/site/site.xml +++ b/src/site/site.xml @@ -40,7 +40,7 @@ <item name="Overview" href="/design/overview.html" /> <item name="Technical choices" href="/design/technical-choices.html" /> <item name="Digital Elevation Model" href="/design/digital-elevation-model.html" /> - <item name="Preliminary design" href="/design/preliminary-design.html" /> + <item name="Design" href="/design/design.html" /> </menu> <menu name="Tutorials"> <item name="Direct location" href="/tutorials/direct-location.html" />