#include <BaseSRF.h>
Inheritance diagram for srm::BaseSRF_WithEllipsoidalHeight:


Public Member Functions | |
| virtual bool | isA (SRF_ClassType type) const |
| Returns true if this SRF is of the given class type. | |
| virtual CoordSurf * | createSurfaceCoordinate (SRM_Long_Float coord_surf_comp1, SRM_Long_Float coord_surf_comp2)=0 |
| Creates a surface coordinate object. | |
| virtual void | getSurfaceCoordinateValues (const CoordSurf &coord_surf, SRM_Long_Float &coord_surf_comp1, SRM_Long_Float &coord_surf_comp2) const |
| Retrieves a coordinate surface component values. | |
| virtual void | freeSurfaceCoordinate (CoordSurf *coord_surf) |
| Frees a surface coordinate object. | |
| virtual void | getAssociatedSurfaceCoordinate (const Coord3D &coord, CoordSurf &on_surface_coord) |
| Returns a surface coordinate associated with a 3D coordinate. | |
| virtual void | getPromotedSurfaceCoordinate (const CoordSurf &surf_coord, Coord3D &three_d_coord) |
| Returns a 3D coordinate representing the same location as specified by a surface coordinate. | |
| virtual SRF_LocalTangentSpaceEuclidean * | createLocalTangentSpaceEuclideanSRF (const CoordSurf &surf_coord, SRM_Long_Float azimuth, SRM_Long_Float false_x_origin, SRM_Long_Float false_y_origin, SRM_Long_Float offset_height) |
| Creates a Local Tangent Space Euclidean SRF with natural origin at a given position. | |
| virtual SRM_Long_Float | calculateVerticalSeparationOffset (SRM_DSS_Code vos, const CoordSurf &surf_coord) |
| Returns the vertical separation (in metres) at a position. | |
Static Public Member Functions | |
| SRM_SRFS_Code_Info | getNaturalSRFSetMemberCode (CoordSurf &src_coord, SRM_ORM_Code orm_dst, SRM_RT_Code rt_dst, SRM_SRFS_Code tgt_srfs) |
| Computes the natural SRF Set member code (region) where the Surface coordinate is located in the target SRF Set. | |
| BaseSRF_3D * | getNaturalSRFSetMember (CoordSurf &src_coord, SRM_ORM_Code orm_dst, SRM_RT_Code rt_dst, SRM_SRFS_Code tgt_srfs) |
| Computes the natural SRF Set member instance that the surface coordinate is located in the target SRF Set. | |
| SRM_Long_Float | calculateEuclideanDistance (const CoordSurf &coord1, const CoordSurf &coord2) |
| Returns the euclidean distance (in metres) between two surface coordinates. | |
| SRM_Long_Float | calculateGeodesicDistance (const CoordSurf &src_coord, const CoordSurf &des_coord) |
| Returns the geodesic distance (in metres) between two surface coordinates. | |
Protected Member Functions | |
| BaseSRF_WithEllipsoidalHeight (void *impl) | |
| No stack allocation. | |
| BaseSRF_WithEllipsoidalHeight & | operator= (const BaseSRF &) |
| No copy constructor. | |
| virtual | ~BaseSRF_WithEllipsoidalHeight () |
| Use release(). | |
SRFs are allocated by the API, and when no longer needed they should be released by calling the release() method.
Definition at line 1002 of file BaseSRF.h.
|
||||||||||||
|
Returns the euclidean distance (in metres) between two surface coordinates.
|
|
||||||||||||
|
Returns the geodesic distance (in metres) between two surface coordinates.
|
|
||||||||||||
|
Returns the vertical separation (in metres) at a position.
|
|
||||||||||||||||||||||||
|
Creates a Local Tangent Space Euclidean SRF with natural origin at a given position.
|
|
||||||||||||
|
Creates a surface coordinate object.
Implemented in srm::SRF_Celestiodetic, srm::SRF_EquidistantCylindrical, srm::SRF_LambertConformalConic, srm::SRF_Mercator, srm::SRF_Planetodetic, srm::SRF_PolarStereographic, srm::SRF_TransverseMercator, and srm::SRF_ObliqueMercatorSpherical. |
|
|
Frees a surface coordinate object.
|
|
||||||||||||
|
Returns a surface coordinate associated with a 3D coordinate.
|
|
||||||||||||||||||||
|
Computes the natural SRF Set member instance that the surface coordinate is located in the target SRF Set.
|
|
||||||||||||||||||||
|
Computes the natural SRF Set member code (region) where the Surface coordinate is located in the target SRF Set.
|
|
||||||||||||
|
Returns a 3D coordinate representing the same location as specified by a surface coordinate.
|
|
||||||||||||||||
|
Retrieves a coordinate surface component values.
|
| Spatial Reference Model C++ API | Version 4.1 - 26 Jun 2006 |
| Copyright © 2006 SEDRIS | Docs by Doxygen 1.3.2 |