Conscience Core
Namespaces | Macros | Functions | Variables
CscCartography.cpp File Reference
#include "CscCartography.h"
#include "Util/geom.h"
#include "proj_api.h"
#include <cmath>
#include <fstream>

Namespaces

 conscience_utils
 
 conscience_utils::Cartography
 

Macros

#define WITH_PROJ_LEGACY   1
 
#define ACCEPT_USE_OF_DEPRECATED_PROJ_API_H   1
 
#define EARTH_RADIUS_M   6371000.0
 

Functions

double conscience_utils::Cartography::isometricLatitude (double phi, double e)
 
CscPoint3d conscience_utils::Cartography::findPointAtDistanceFrom (double latitude, double longitude, double rotationFromNorthRad, double distanceMeters)
 
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)
 
CscPoint3dconscience_utils::Cartography::projectWGS84toLambertCC (const CscPoint3d *position, const CscProjectionLambertType projection)
 
CscPoint3dconscience_utils::Cartography::calculatePositionFromGps (double lat, double lng, double latCornerBLScene, double longCornerBLScene, double latCornerBRScene, double longCornerBRScene, double latCornerTLScene, double longCornerTLScene, double latCornerTRScene, double longCornerTRScene)
 
double conscience_utils::Cartography::getDistanceBetweenTwoWGS84Points (const CscPoint3d *firstPoint, const CscPoint3d *secondPoint)
 
CscPoint3dconscience_utils::Cartography::projectWGS84PointWithDistanceAndAngle (const CscPoint3d *initialPoint, double distance, double angle)
 

Variables

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

Macro Definition Documentation

◆ ACCEPT_USE_OF_DEPRECATED_PROJ_API_H

#define ACCEPT_USE_OF_DEPRECATED_PROJ_API_H   1

◆ EARTH_RADIUS_M

#define EARTH_RADIUS_M   6371000.0

◆ WITH_PROJ_LEGACY

#define WITH_PROJ_LEGACY   1