1 /* 2 SPDX-FileCopyrightText: 2010 Henry de Valence <hdevalence@gmail.com> 3 4 SPDX-License-Identifier: GPL-2.0-or-later 5 */ 6 7 #ifndef LAMBERTPROJECTOR_H 8 #define LAMBERTPROJECTOR_H 9 10 #include "projector.h" 11 12 /** 13 * @class LambertProjector 14 * 15 * Implememntation of <a href="https://en.wikipedia.org/wiki/Lambert_azimuthal_equal-area_projection">Lambert azimuthal equal-area projection</a> 16 * 17 */ 18 class LambertProjector : public Projector 19 { 20 public: 21 explicit LambertProjector(const ViewParams &p); 22 ~LambertProjector() override = default; 23 Projection type() const override; 24 double radius() const override; 25 double projectionK(double x) const override; 26 double projectionL(double x) const override; 27 }; 28 29 #endif // LAMBERTPROJECTOR_H 30