diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2020-07-02 15:05:12 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-07-02 15:05:12 +0200 |
| commit | 66d5ffd52918048cca0f84a2b19dfbc8b7a4b3f7 (patch) | |
| tree | 9b65562dfeb6d402c99dcd1075f74ca49af05e00 /test/unit/test_io.cpp | |
| parent | 6458c7cf2e65710f72f5d1a4a19f0b18aaeb3b9a (diff) | |
| download | PROJ-66d5ffd52918048cca0f84a2b19dfbc8b7a4b3f7.tar.gz PROJ-66d5ffd52918048cca0f84a2b19dfbc8b7a4b3f7.zip | |
Parse '+proj=something_not_latlong +vunits=' without +geoidgrids as a Projected3D CRS and not a compound CRS with a unknown datum (fixes #2287) (#2288)
Diffstat (limited to 'test/unit/test_io.cpp')
| -rw-r--r-- | test/unit/test_io.cpp | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/test/unit/test_io.cpp b/test/unit/test_io.cpp index 6c92b57d..e6e56d44 100644 --- a/test/unit/test_io.cpp +++ b/test/unit/test_io.cpp @@ -9296,18 +9296,11 @@ TEST(io, projparse_projected_to_meter_unknown) { TEST(io, projparse_projected_vunits) { auto obj = PROJStringParser().createFromPROJString( "+proj=tmerc +vunits=ft +type=crs"); - auto crs = nn_dynamic_pointer_cast<CompoundCRS>(obj); + auto crs = nn_dynamic_pointer_cast<ProjectedCRS>(obj); ASSERT_TRUE(crs != nullptr); - WKTFormatterNNPtr f(WKTFormatter::create()); - f->simulCurNodeHasId(); - f->setMultiLine(false); - crs->exportToWKT(f.get()); - auto wkt = f->toString(); - EXPECT_TRUE(wkt.find("CS[Cartesian,2]") != std::string::npos) << wkt; - EXPECT_TRUE(wkt.find("CS[vertical,1],AXIS[\"gravity-related height " - "(H)\",up,LENGTHUNIT[\"foot\",0.3048]") != - std::string::npos) - << wkt; + auto cs = crs->coordinateSystem(); + ASSERT_EQ(cs->axisList().size(), 3U); + EXPECT_EQ(cs->axisList()[2]->unit().name(), "foot"); } // --------------------------------------------------------------------------- |
