aboutsummaryrefslogtreecommitdiff
path: root/test/unit/test_io.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2018-12-13 13:00:47 +0100
committerEven Rouault <even.rouault@spatialys.com>2018-12-13 13:00:47 +0100
commit37c7893bb460bb13673752673ece3f3d6933807d (patch)
tree3a205af32601de0992a35213a2b63385ff1170c9 /test/unit/test_io.cpp
parentfdbbe7da6de1a464172a644f92753ea435019b78 (diff)
downloadPROJ-37c7893bb460bb13673752673ece3f3d6933807d.tar.gz
PROJ-37c7893bb460bb13673752673ece3f3d6933807d.zip
import from WKT1: fix axis direction when importing from Polar Stereographic variant B
Diffstat (limited to 'test/unit/test_io.cpp')
-rw-r--r--test/unit/test_io.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/test/unit/test_io.cpp b/test/unit/test_io.cpp
index 1f2ec323..32d72823 100644
--- a/test/unit/test_io.cpp
+++ b/test/unit/test_io.cpp
@@ -1356,6 +1356,46 @@ TEST(wkt_parse, wkt1_polar_stereographic_latitude_of_origin_70) {
auto expectedPROJString = "+proj=stere +lat_0=90 +lat_ts=70 +lon_0=2 "
"+x_0=3 +y_0=4 +datum=WGS84 +units=m +no_defs";
EXPECT_EQ(projString, expectedPROJString);
+
+ EXPECT_EQ(crs->coordinateSystem()->axisList()[0]->nameStr(), "Easting");
+ EXPECT_EQ(crs->coordinateSystem()->axisList()[0]->direction(),
+ AxisDirection::SOUTH);
+ EXPECT_EQ(crs->coordinateSystem()->axisList()[1]->nameStr(), "Northing");
+ EXPECT_EQ(crs->coordinateSystem()->axisList()[1]->direction(),
+ AxisDirection::SOUTH);
+}
+
+// ---------------------------------------------------------------------------
+
+TEST(wkt_parse, wkt1_polar_stereographic_latitude_of_origin_minus_70) {
+ auto wkt = "PROJCS[\"unknown\",\n"
+ " GEOGCS[\"unknown\",\n"
+ " DATUM[\"WGS_1984\",\n"
+ " SPHEROID[\"WGS 84\",6378137,298.257223563,\n"
+ " AUTHORITY[\"EPSG\",\"7030\"]],\n"
+ " AUTHORITY[\"EPSG\",\"6326\"]],\n"
+ " PRIMEM[\"Greenwich\",0,\n"
+ " AUTHORITY[\"EPSG\",\"8901\"]],\n"
+ " UNIT[\"degree\",0.0174532925199433,\n"
+ " AUTHORITY[\"EPSG\",\"9122\"]]],\n"
+ " PROJECTION[\"Polar_Stereographic\"],\n"
+ " PARAMETER[\"latitude_of_origin\",-70],\n"
+ " PARAMETER[\"central_meridian\",2],\n"
+ " PARAMETER[\"false_easting\",3],\n"
+ " PARAMETER[\"false_northing\",4],\n"
+ " UNIT[\"metre\",1,\n"
+ " AUTHORITY[\"EPSG\",\"9001\"]]]";
+
+ auto obj = WKTParser().createFromWKT(wkt);
+ auto crs = nn_dynamic_pointer_cast<ProjectedCRS>(obj);
+ ASSERT_TRUE(crs != nullptr);
+
+ EXPECT_EQ(crs->coordinateSystem()->axisList()[0]->nameStr(), "Easting");
+ EXPECT_EQ(crs->coordinateSystem()->axisList()[0]->direction(),
+ AxisDirection::NORTH);
+ EXPECT_EQ(crs->coordinateSystem()->axisList()[1]->nameStr(), "Northing");
+ EXPECT_EQ(crs->coordinateSystem()->axisList()[1]->direction(),
+ AxisDirection::NORTH);
}
// ---------------------------------------------------------------------------