Conscience Core
Classes | Enumerations | Functions | Variables
conscience_utils::Cartography Namespace Reference

Classes

class  CscCartographicProjection
 

Enumerations

enum  CscProjectionLambertType {
  CC42 = 1, CC43 = 2, CC44 = 3, CC45 = 4,
  CC46 = 5, CC47 = 6, CC48 = 7, CC49 = 8,
  CC50 = 9
}
 
enum  CscCartographicProjectionType {
  EPSG9842, EPSG9843, EPSG9844, EPSG9845,
  EPSG9846, EPSG9847, EPSG9848, EPSG9849,
  EPSG9850, EPSG3395
}
 

Functions

double isometricLatitude (double phi, double e)
 
CscPoint3d findPointAtDistanceFrom (double latitude, double longitude, double rotationFromNorthRad, double distanceMeters)
 
CscPoint3d pictureCoordToGpsPositionWithFOV (double latitude, double longitude, double altitudeInMeters, double widthFOV, double heightFOV, double heading, double cameraOrientation, double photoX, double photoY, double imageHeight, double imageWidth)
 
CscPoint3dprojectWGS84toLambertCC (const CscPoint3d *position, const CscProjectionLambertType projection)
 
CscPoint3dcalculatePositionFromGps (double lat, double lng, double latCornerBLScene, double longCornerBLScene, double latCornerBRScene, double longCornerBRScene, double latCornerTLScene, double longCornerTLScene, double latCornerTRScene, double longCornerTRScene)
 
double getDistanceBetweenTwoWGS84Points (const CscPoint3d *firstPoint, const CscPoint3d *secondPoint)
 
CscPoint3dprojectWGS84PointWithDistanceAndAngle (const CscPoint3d *initialPoint, double distance, double angle)
 

Variables

static unique_ptr< CscLoggerlogger = CscLogger::getForCategory("CscCartography")
 

Enumeration Type Documentation

◆ CscCartographicProjectionType

Enumerator
EPSG9842 
EPSG9843 
EPSG9844 
EPSG9845 
EPSG9846 
EPSG9847 
EPSG9848 
EPSG9849 
EPSG9850 
EPSG3395 

◆ CscProjectionLambertType

Enumerator
CC42 
CC43 
CC44 
CC45 
CC46 
CC47 
CC48 
CC49 
CC50 

Function Documentation

◆ calculatePositionFromGps()

CscPoint3d * conscience_utils::Cartography::calculatePositionFromGps ( double  lat,
double  lng,
double  latCornerBLScene,
double  longCornerBLScene,
double  latCornerBRScene,
double  longCornerBRScene,
double  latCornerTLScene,
double  longCornerTLScene,
double  latCornerTRScene,
double  longCornerTRScene 
)

◆ findPointAtDistanceFrom()

CscPoint3d conscience_utils::Cartography::findPointAtDistanceFrom ( double  latitude,
double  longitude,
double  rotationFromNorthRad,
double  distanceMeters 
)

◆ getDistanceBetweenTwoWGS84Points()

double conscience_utils::Cartography::getDistanceBetweenTwoWGS84Points ( const CscPoint3d firstPoint,
const CscPoint3d secondPoint 
)

◆ isometricLatitude()

double conscience_utils::Cartography::isometricLatitude ( double  phi,
double  e 
)

◆ pictureCoordToGpsPositionWithFOV()

CscPoint3d conscience_utils::Cartography::pictureCoordToGpsPositionWithFOV ( double  latitude,
double  longitude,
double  altitudeInMeters,
double  widthFOV,
double  heightFOV,
double  heading,
double  cameraOrientation,
double  photoX,
double  photoY,
double  imageHeight,
double  imageWidth 
)

◆ projectWGS84PointWithDistanceAndAngle()

CscPoint3d * conscience_utils::Cartography::projectWGS84PointWithDistanceAndAngle ( const CscPoint3d initialPoint,
double  distance,
double  angle 
)

◆ projectWGS84toLambertCC()

CscPoint3d * conscience_utils::Cartography::projectWGS84toLambertCC ( const CscPoint3d position,
const CscProjectionLambertType  projection 
)

Variable Documentation

◆ logger

unique_ptr<CscLogger> conscience_utils::Cartography::logger = CscLogger::getForCategory("CscCartography")
static