IntersectionAlgorithm
public class BasicScanAlgorithm extends Object implements IntersectionAlgorithm
The algorithm simply computes entry and exit points at high and low altitudes, and scans all Digital Elevation Models in the sub-tiles defined by these two corner points. It is not designed for operational use.
Constructor | Description |
---|---|
BasicScanAlgorithm(TileUpdater updater,
int maxCachedTiles) |
Simple constructor.
|
Modifier and Type | Method | Description |
---|---|---|
double |
getElevation(double latitude,
double longitude) |
Get elevation at a given ground point.
|
NormalizedGeodeticPoint |
intersection(ExtendedEllipsoid ellipsoid,
org.hipparchus.geometry.euclidean.threed.Vector3D position,
org.hipparchus.geometry.euclidean.threed.Vector3D los) |
Compute intersection of line with Digital Elevation Model.
|
NormalizedGeodeticPoint |
refineIntersection(ExtendedEllipsoid ellipsoid,
org.hipparchus.geometry.euclidean.threed.Vector3D position,
org.hipparchus.geometry.euclidean.threed.Vector3D los,
NormalizedGeodeticPoint closeGuess) |
Refine intersection of line with Digital Elevation Model.
|
public BasicScanAlgorithm(TileUpdater updater, int maxCachedTiles)
updater
- updater used to load Digital Elevation Model tilesmaxCachedTiles
- maximum number of tiles stored in the cachepublic NormalizedGeodeticPoint intersection(ExtendedEllipsoid ellipsoid, org.hipparchus.geometry.euclidean.threed.Vector3D position, org.hipparchus.geometry.euclidean.threed.Vector3D los)
intersection
in interface IntersectionAlgorithm
ellipsoid
- reference ellipsoidposition
- pixel position in ellipsoid framelos
- pixel line-of-sight in ellipsoid framepublic NormalizedGeodeticPoint refineIntersection(ExtendedEllipsoid ellipsoid, org.hipparchus.geometry.euclidean.threed.Vector3D position, org.hipparchus.geometry.euclidean.threed.Vector3D los, NormalizedGeodeticPoint closeGuess)
This method is used to refine an intersection when a close guess is
already known. The intersection is typically looked for by a direct
cell intersection
in the tile which already
contains the close guess, or any similar very fast algorithm.
refineIntersection
in interface IntersectionAlgorithm
ellipsoid
- reference ellipsoidposition
- pixel position in ellipsoid framelos
- pixel line-of-sight in ellipsoid framecloseGuess
- guess close to the real intersectionpublic double getElevation(double latitude, double longitude)
getElevation
in interface IntersectionAlgorithm
latitude
- ground point latitudelongitude
- ground point longitudeCopyright © 2014-2019 CS Systèmes d'information. All rights reserved.