aboutsummaryrefslogtreecommitdiff
path: root/test/unit/test_io.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2018-11-30 18:37:12 +0100
committerEven Rouault <even.rouault@spatialys.com>2018-12-01 17:36:29 +0100
commit9d19d5578705e06990fb716adcb9e6a1529424aa (patch)
treee2bba1f4f1f07d61ea1b18638bd07e02c9b3b996 /test/unit/test_io.cpp
parentb6a5c445e202e61c64b0986679a6e0a83724c322 (diff)
downloadPROJ-9d19d5578705e06990fb716adcb9e6a1529424aa.tar.gz
PROJ-9d19d5578705e06990fb716adcb9e6a1529424aa.zip
importFromWKT: morph GDAL_WKT1 datum names into their EPSG spelling
Diffstat (limited to 'test/unit/test_io.cpp')
-rw-r--r--test/unit/test_io.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/unit/test_io.cpp b/test/unit/test_io.cpp
index 0cf36766..6a2de028 100644
--- a/test/unit/test_io.cpp
+++ b/test/unit/test_io.cpp
@@ -401,6 +401,33 @@ TEST(wkt_parse, wkt1_EPSG_4326) {
// ---------------------------------------------------------------------------
+TEST(wkt_parse, wkt1_EPSG_4267) {
+ auto obj =
+ WKTParser()
+ .attachDatabaseContext(DatabaseContext::create())
+ .createFromWKT(
+ "GEOGCS[\"NAD27\","
+ " DATUM[\"North_American_Datum_1927\","
+ " SPHEROID[\"Clarke 1866\",6378206.4,294.978698213898,"
+ " AUTHORITY[\"EPSG\",\"7008\"]],"
+ " AUTHORITY[\"EPSG\",\"6267\"]],"
+ " PRIMEM[\"Greenwich\",0,"
+ " AUTHORITY[\"EPSG\",\"8901\"]],"
+ " UNIT[\"degree\",0.0174532925199433,"
+ " AUTHORITY[\"EPSG\",\"9122\"]],"
+ " AUTHORITY[\"EPSG\",\"4267\"]]");
+ auto crs = nn_dynamic_pointer_cast<GeographicCRS>(obj);
+ ASSERT_TRUE(crs != nullptr);
+
+ auto datum = crs->datum();
+ ASSERT_EQ(datum->identifiers().size(), 1);
+ EXPECT_EQ(datum->identifiers()[0]->code(), "6267");
+ EXPECT_EQ(*(datum->identifiers()[0]->codeSpace()), "EPSG");
+ EXPECT_EQ(datum->nameStr(), "North American Datum 1927");
+}
+
+// ---------------------------------------------------------------------------
+
TEST(wkt_parse, wkt1_EPSG_4807_grad_mess) {
auto obj = WKTParser().createFromWKT(
"GEOGCS[\"NTF (Paris)\",\n"