Compound points

Geographic2D with Height Offsets

$point = CompoundPoint::create(...);
$newPoint = $point->geographic2DWithHeightOffsets(
    Geographic3D $to,
    Angle $latitudeOffset,
    Angle $longitudeOffset,
    Length $geoidUndulation
); // returns a new GeographicPoint

Vertical Offset and Slope

$point = CompoundPoint::create(...);
$newPoint = $point->verticalOffset(
    Compound $to,
    Angle $ordinate1OfEvaluationPoint,
    Angle $ordinate2OfEvaluationPoint,
    Length $verticalOffset,
    Angle $inclinationInLatitude,
    Angle $inclinationInLongitude
); // returns a new CompoundPoint