diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2021-04-24 15:22:02 +0200 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2021-04-24 15:51:19 +0200 |
| commit | 7898eaba1160631405e8d4eccd73254f453bd3d4 (patch) | |
| tree | 7d796b52ce2ca6ffa6ca3d584fecdab4d70965e0 /test/unit/test_crs.cpp | |
| parent | 01a5c03c052be14f731b1e96ca3c0005f110aad8 (diff) | |
| download | PROJ-7898eaba1160631405e8d4eccd73254f453bd3d4.tar.gz PROJ-7898eaba1160631405e8d4eccd73254f453bd3d4.zip | |
Improvements related to DerivedVerticalCRS using Change Unit and Height/Depth reversal methods
- For instantiation from urn combined references, create a better name,
using conventions of EPSG vertical CRS
- For exportToWKT(), allow export in WKT < WKT2 for such
DerivedVerticalCRS
Diffstat (limited to 'test/unit/test_crs.cpp')
| -rw-r--r-- | test/unit/test_crs.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/unit/test_crs.cpp b/test/unit/test_crs.cpp index 719cd125..614580f2 100644 --- a/test/unit/test_crs.cpp +++ b/test/unit/test_crs.cpp @@ -5620,6 +5620,32 @@ TEST(crs, DerivedVerticalCRS_WKT1) { // --------------------------------------------------------------------------- +TEST(crs, DerivedVerticalCRS_WKT1_when_simple_derivation) { + + auto derivingConversion = + Conversion::createChangeVerticalUnit(PropertyMap().set( + IdentifiedObject::NAME_KEY, "Vertical Axis Unit Conversion")); + + auto crs = DerivedVerticalCRS::create( + PropertyMap().set(IdentifiedObject::NAME_KEY, "Derived vertCRS"), + createVerticalCRS(), derivingConversion, + VerticalCS::createGravityRelatedHeight(UnitOfMeasure::FOOT)); + + auto expected = "VERT_CS[\"Derived vertCRS\",\n" + " VERT_DATUM[\"Ordnance Datum Newlyn\",2005,\n" + " AUTHORITY[\"EPSG\",\"5101\"]],\n" + " UNIT[\"foot\",0.3048,\n" + " AUTHORITY[\"EPSG\",\"9002\"]],\n" + " AXIS[\"Gravity-related height\",UP]]"; + + EXPECT_EQ( + crs->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT1_GDAL).get()), + expected); +} + +// --------------------------------------------------------------------------- + static DerivedEngineeringCRSNNPtr createDerivedEngineeringCRS() { auto derivingConversion = Conversion::create( |
