PIP 5.6.1
Platform-Independent Primitives
Classes | Functions
pigeoposition.h File Reference

Class for geo position storage and conversions. More...

#include "piellipsoidmodel.h"
#include "pimathvector.h"

Classes

class  PIGeoPosition
 Geographic position represented in one of several coordinate systems. This class provides functionality for storing and converting between different coordinate systems including geodetic, geocentric, Cartesian, and spherical coordinates. It supports various ellipsoid models for Earth representation. More...
 

Functions

PIGeoPosition operator- (const PIGeoPosition &left, const PIGeoPosition &right)
 Subtraction Subtracts two positions by converting them to Cartesian coordinates and performing element-wise subtraction. More...
 
PIGeoPosition operator+ (const PIGeoPosition &left, const PIGeoPosition &right)
 Addition Adds two positions by converting them to Cartesian coordinates and performing element-wise addition. More...
 
PIGeoPosition operator* (const double &scale, const PIGeoPosition &right)
 Scalar multiplication (double) Multiplies a position by a double scalar value. More...
 
PIGeoPosition operator* (const PIGeoPosition &left, const double &scale)
 Scalar multiplication (double) Multiplies a position by a double scalar value. More...
 
PIGeoPosition operator* (const int &scale, const PIGeoPosition &right)
 Scalar multiplication (int) Multiplies a position by an integer scalar value. More...
 
PIGeoPosition operator* (const PIGeoPosition &left, const int &scale)
 Scalar multiplication (int) Multiplies a position by an integer scalar value. More...
 

Detailed Description

Class for geo position storage and conversions.

Function Documentation

◆ operator-()

PIGeoPosition operator- ( const PIGeoPosition left,
const PIGeoPosition right 
)
inline

Subtraction Subtracts two positions by converting them to Cartesian coordinates and performing element-wise subtraction.

Returns Cartesian difference of two positions.

◆ operator+()

PIGeoPosition operator+ ( const PIGeoPosition left,
const PIGeoPosition right 
)
inline

Addition Adds two positions by converting them to Cartesian coordinates and performing element-wise addition.

Returns Cartesian sum of two positions.

◆ operator*() [1/4]

PIGeoPosition operator* ( const double &  scale,
const PIGeoPosition right 
)
inline

Scalar multiplication (double) Multiplies a position by a double scalar value.

Scales a position by a floating-point factor.

◆ operator*() [2/4]

PIGeoPosition operator* ( const PIGeoPosition left,
const double &  scale 
)
inline

Scalar multiplication (double) Multiplies a position by a double scalar value.

Scales a position by a floating-point factor.

◆ operator*() [3/4]

PIGeoPosition operator* ( const int &  scale,
const PIGeoPosition right 
)
inline

Scalar multiplication (int) Multiplies a position by an integer scalar value.

Scales a position by an integer factor.

◆ operator*() [4/4]

PIGeoPosition operator* ( const PIGeoPosition left,
const int &  scale 
)
inline

Scalar multiplication (int) Multiplies a position by an integer scalar value.

Scales a position by an integer factor.