aboutsummaryrefslogtreecommitdiff
path: root/test/unit/test_io.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2020-07-02 15:05:12 +0200
committerGitHub <noreply@github.com>2020-07-02 15:05:12 +0200
commit66d5ffd52918048cca0f84a2b19dfbc8b7a4b3f7 (patch)
tree9b65562dfeb6d402c99dcd1075f74ca49af05e00 /test/unit/test_io.cpp
parent6458c7cf2e65710f72f5d1a4a19f0b18aaeb3b9a (diff)
downloadPROJ-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.cpp15
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");
}
// ---------------------------------------------------------------------------