Interface IntersectionAlgorithm

    • Method Detail

      • intersection

        NormalizedGeodeticPoint intersection​(ExtendedEllipsoid ellipsoid,
                                             Vector3D position,
                                             Vector3D los)
        Compute intersection of line with Digital Elevation Model.
        Parameters:
        ellipsoid - reference ellipsoid
        position - pixel position in ellipsoid frame
        los - pixel line-of-sight in ellipsoid frame
        Returns:
        point at which the line first enters ground
      • refineIntersection

        NormalizedGeodeticPoint refineIntersection​(ExtendedEllipsoid ellipsoid,
                                                   Vector3D position,
                                                   Vector3D los,
                                                   NormalizedGeodeticPoint closeGuess)
        Refine intersection of line with Digital Elevation Model.

        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.

        Parameters:
        ellipsoid - reference ellipsoid
        position - pixel position in ellipsoid frame
        los - pixel line-of-sight in ellipsoid frame
        closeGuess - guess close to the real intersection
        Returns:
        point at which the line first enters ground
      • getElevation

        double getElevation​(double latitude,
                            double longitude)
        Get elevation at a given ground point.
        Parameters:
        latitude - ground point latitude
        longitude - ground point longitude
        Returns:
        elevation at specified point
      • getAlgorithmId

        AlgorithmId getAlgorithmId()
        Get the algorithmId.
        Returns:
        the algorithmId
        Since:
        2.2