Go to the documentation of this file. 1 #ifndef CscCartography_H_
2 #define CscCartography_H_
10 using std::string, std::vector, std::exception;
38 double latCornerBLScene,
double longCornerBLScene,
39 double latCornerBRScene,
double longCornerBRScene,
40 double latCornerTLScene,
double longCornerTLScene,
41 double latCornerTRScene,
double longCornerTRScene);
45 double latitude,
double longitude,
double rotationFromNorthRad,
double distanceMeters);
48 double latitude,
double longitude,
double altitudeInMeters,
49 double widthFOV,
double heightFOV,
double heading,
double cameraOrientation,
50 double photoX,
double photoY,
double imageHeight,
double imageWidth);
85 inline static constexpr
const char* EPSG3395_DEF =
"EPSG3395";
86 inline static constexpr
const char* EPSG9849_DEF =
"EPSG9849";
87 inline static constexpr
const char* ESRI54032_DEF =
"ESRI54032";
92 inline static constexpr
const char* DEFAULT_PROJECTION_DEF = EPSG3395_DEF;
99 inline static constexpr
const char* FRANCE_PROJECTION_DEF = EPSG9849_DEF;
105 const long double latRef = 627905946.399036;
106 const long double lngRef = -3945574.63582955;
108 map<CscCartographicProjectionType, string> cartographicProjectionType;
109 map<string, CscCartographicProjectionType> cartographicProjectionTypeName;
110 const string getProjectionDefinition(
const string &projectionType);
111 const string wgs84 =
"+proj=longlat +datum=WGS84 +no_defs +type=crs";
The CscPoint3d class represents a point in three-dimensional space. It is primarily used to denote a ...
Definition: Csc3dTypes.h:24
@ CC43
Definition: CscCartography.h:19
static CscCartographicProjection * getInstance()
Definition: CscCartography.h:78
Definition: Csc2dTypes.cpp:9
double getDistanceBetweenTwoWGS84Points(const CscPoint3d *firstPoint, const CscPoint3d *secondPoint)
Definition: CscCartography.cpp:232
@ CC42
Definition: CscCartography.h:18
CscCartographicProjectionType
Definition: CscCartography.h:53
@ CC49
Definition: CscCartography.h:25
@ CC46
Definition: CscCartography.h:22
@ CC45
Definition: CscCartography.h:21
@ CC50
Definition: CscCartography.h:26
@ EPSG9843
Definition: CscCartography.h:55
double isometricLatitude(double phi, double e)
Definition: CscCartography.cpp:36
@ CC47
Definition: CscCartography.h:23
CscPoint3d * projectWGS84PointWithDistanceAndAngle(const CscPoint3d *initialPoint, double distance, double angle)
Definition: CscCartography.cpp:302
@ EPSG9849
Definition: CscCartography.h:61
Definition: CscCartography.cpp:24
@ CC48
Definition: CscCartography.h:24
@ CC44
Definition: CscCartography.h:20
CscPoint3d pictureCoordToGpsPositionWithFOV(double latitude, double longitude, double altitudeInMeters, double widthFOV, double heightFOV, double heading, double cameraOrientation, double photoX, double photoY, double imageHeight, double imageWidth)
Definition: CscCartography.cpp:59
CscProjectionLambertType
Definition: CscCartography.h:17
ServerEntities * instance
Definition: ServerEntities.cpp:39
@ EPSG9846
Definition: CscCartography.h:58
CscPoint3d findPointAtDistanceFrom(double latitude, double longitude, double rotationFromNorthRad, double distanceMeters)
Definition: CscCartography.cpp:40
Definition: CscEntityReflexion.h:50
@ EPSG3395
Definition: CscCartography.h:63
@ EPSG9848
Definition: CscCartography.h:60
@ EPSG9845
Definition: CscCartography.h:57
@ EPSG9847
Definition: CscCartography.h:59
const char * src
Definition: lz4.h:865
@ EPSG9842
Definition: CscCartography.h:54
@ EPSG9850
Definition: CscCartography.h:62
Definition: CscCartography.h:66
CscPoint3d * projectWGS84toLambertCC(const CscPoint3d *position, const CscProjectionLambertType projection)
Definition: CscCartography.cpp:101
@ EPSG9844
Definition: CscCartography.h:56
CscPoint3d * calculatePositionFromGps(double lat, double lng, double latCornerBLScene, double longCornerBLScene, double latCornerBRScene, double longCornerBRScene, double latCornerTLScene, double longCornerTLScene, double latCornerTRScene, double longCornerTRScene)
Definition: CscCartography.cpp:131