diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2018-11-30 18:37:12 +0100 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2018-12-01 17:36:29 +0100 |
| commit | 9d19d5578705e06990fb716adcb9e6a1529424aa (patch) | |
| tree | e2bba1f4f1f07d61ea1b18638bd07e02c9b3b996 /test/unit/test_io.cpp | |
| parent | b6a5c445e202e61c64b0986679a6e0a83724c322 (diff) | |
| download | PROJ-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.cpp | 27 |
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" |
