From 048cd320b4e63b9378cf6332c8bff11f03a6c39b Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Thu, 13 Dec 2018 15:51:12 +0100 Subject: import from WKT1 and PROJ string: tune CS for Polar LAEA --- test/unit/test_io.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'test/unit/test_io.cpp') diff --git a/test/unit/test_io.cpp b/test/unit/test_io.cpp index 32d72823..bd230b45 100644 --- a/test/unit/test_io.cpp +++ b/test/unit/test_io.cpp @@ -6943,6 +6943,36 @@ TEST(io, projparse_utm_south) { // --------------------------------------------------------------------------- +TEST(io, projparse_laea_north_pole) { + auto obj = PROJStringParser().createFromPROJString("+proj=laea +lat_0=90"); + auto crs = nn_dynamic_pointer_cast(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("AXIS[\"(E)\",south") != std::string::npos) << wkt; + EXPECT_TRUE(wkt.find("AXIS[\"(N)\",south") != std::string::npos) << wkt; +} + +// --------------------------------------------------------------------------- + +TEST(io, projparse_laea_south_pole) { + auto obj = PROJStringParser().createFromPROJString("+proj=laea +lat_0=-90"); + auto crs = nn_dynamic_pointer_cast(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("AXIS[\"(E)\",north") != std::string::npos) << wkt; + EXPECT_TRUE(wkt.find("AXIS[\"(N)\",north") != std::string::npos) << wkt; +} + +// --------------------------------------------------------------------------- + TEST(io, projparse_non_earth_ellipsoid) { std::string input("+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +R=1 +units=m " "+no_defs"); -- cgit v1.2.3