aboutsummaryrefslogtreecommitdiff
path: root/test/unit/test_io.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2018-12-13 15:51:12 +0100
committerEven Rouault <even.rouault@spatialys.com>2018-12-13 16:00:58 +0100
commit048cd320b4e63b9378cf6332c8bff11f03a6c39b (patch)
tree5d09f36df2d3a6a9bc9baf0f19d08ce903482609 /test/unit/test_io.cpp
parent6cac8e03056db41a8314756c16507ef39bd78e0a (diff)
downloadPROJ-048cd320b4e63b9378cf6332c8bff11f03a6c39b.tar.gz
PROJ-048cd320b4e63b9378cf6332c8bff11f03a6c39b.zip
import from WKT1 and PROJ string: tune CS for Polar LAEA
Diffstat (limited to 'test/unit/test_io.cpp')
-rw-r--r--test/unit/test_io.cpp30
1 files changed, 30 insertions, 0 deletions
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<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("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<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("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");