public interface IntersectionAlgorithm
| Modifier and Type | Method and Description |
|---|---|
double |
getElevation(double latitude,
double longitude)
Get elevation at a given ground point.
|
NormalizedGeodeticPoint |
intersection(ExtendedEllipsoid ellipsoid,
Vector3D position,
Vector3D los)
Compute intersection of line with Digital Elevation Model.
|
NormalizedGeodeticPoint |
refineIntersection(ExtendedEllipsoid ellipsoid,
Vector3D position,
Vector3D los,
NormalizedGeodeticPoint closeGuess)
Refine intersection of line with Digital Elevation Model.
|
NormalizedGeodeticPoint intersection(ExtendedEllipsoid ellipsoid, Vector3D position, Vector3D los) throws RuggedException
ellipsoid - reference ellipsoidposition - pixel position in ellipsoid framelos - pixel line-of-sight in ellipsoid frameRuggedException - if intersection cannot be foundNormalizedGeodeticPoint refineIntersection(ExtendedEllipsoid ellipsoid, Vector3D position, Vector3D los, NormalizedGeodeticPoint closeGuess) throws RuggedException
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.
ellipsoid - reference ellipsoidposition - pixel position in ellipsoid framelos - pixel line-of-sight in ellipsoid framecloseGuess - guess close to the real intersectionRuggedException - if intersection cannot be founddouble getElevation(double latitude,
double longitude)
throws RuggedException
latitude - ground point latitudelongitude - ground point longitudeRuggedException - if Digital Elevation Model does not cover pointCopyright © 2014–2016 CS Syst?mes d'Information. All rights reserved.