diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2019-09-05 13:00:12 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-09-05 13:00:12 +0200 |
| commit | 1c2a58b2ad57837c2397581a7032cda7b34e46b0 (patch) | |
| tree | bd29b16b254ed37bd3cd4811677669eccabd4ea7 /src/iso19111/coordinatesystem.cpp | |
| parent | ab1fb55900d7aba03fbc218192f693b0915c50ba (diff) | |
| parent | 403e57545f1c95da55ec82b86613dc2645ca6a7b (diff) | |
| download | PROJ-1c2a58b2ad57837c2397581a7032cda7b34e46b0.tar.gz PROJ-1c2a58b2ad57837c2397581a7032cda7b34e46b0.zip | |
Merge pull request #1584 from rouault/add_proj_create_ellipsoidal_3D_cs
C API: add proj_create_ellipsoidal_3D_cs()
Diffstat (limited to 'src/iso19111/coordinatesystem.cpp')
| -rw-r--r-- | src/iso19111/coordinatesystem.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/iso19111/coordinatesystem.cpp b/src/iso19111/coordinatesystem.cpp index 5a852b0d..c452da44 100644 --- a/src/iso19111/coordinatesystem.cpp +++ b/src/iso19111/coordinatesystem.cpp @@ -789,6 +789,28 @@ EllipsoidalCS::createLongitudeLatitude(const common::UnitOfMeasure &unit) { // --------------------------------------------------------------------------- +/** \brief Instantiate a EllipsoidalCS with a Longitude (first), Latitude + * (second) axis and ellipsoidal height (third) axis. + * + * @param angularUnit Angular unit of the latitude and longitude axes. + * @param linearUnit Linear unit of the ellipsoidal height axis. + * @return a new EllipsoidalCS. + * @since 7.0 + */ +EllipsoidalCSNNPtr EllipsoidalCS::createLongitudeLatitudeEllipsoidalHeight( + const common::UnitOfMeasure &angularUnit, + const common::UnitOfMeasure &linearUnit) { + return EllipsoidalCS::create( + util::PropertyMap(), CoordinateSystemAxis::createLONG_EAST(angularUnit), + CoordinateSystemAxis::createLAT_NORTH(angularUnit), + CoordinateSystemAxis::create( + util::PropertyMap().set(IdentifiedObject::NAME_KEY, + AxisName::Ellipsoidal_height), + AxisAbbreviation::h, AxisDirection::UP, linearUnit)); +} + +// --------------------------------------------------------------------------- + //! @cond Doxygen_Suppress /** \brief Return the axis order in an enumerated way. */ EllipsoidalCS::AxisOrder EllipsoidalCS::axisOrder() const { |
