aboutsummaryrefslogtreecommitdiff
path: root/test/unit/test_crs.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2019-05-12 09:03:48 +0200
committerEven Rouault <even.rouault@spatialys.com>2019-05-12 09:03:48 +0200
commit004e26293e258a9144e6e1d33049eb1753b82b89 (patch)
tree85d32c33798a6a944e70699c972185a9fab90d9d /test/unit/test_crs.cpp
parentcd2f5b38046b7775feae08dfc8d8b1e59c1689f2 (diff)
downloadPROJ-004e26293e258a9144e6e1d33049eb1753b82b89.tar.gz
PROJ-004e26293e258a9144e6e1d33049eb1753b82b89.zip
Fix identification of GeodeticCRS expressed by PROJ string for EPSG authority
Diffstat (limited to 'test/unit/test_crs.cpp')
-rw-r--r--test/unit/test_crs.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/unit/test_crs.cpp b/test/unit/test_crs.cpp
index d7303df9..fbbd4f64 100644
--- a/test/unit/test_crs.cpp
+++ b/test/unit/test_crs.cpp
@@ -1498,6 +1498,19 @@ TEST(crs, geodeticcrs_identify_db) {
->identify(factory);
ASSERT_EQ(res.size(), 0U);
}
+ {
+ // Test identification from PROJ string
+ auto obj = PROJStringParser().createFromPROJString(
+ "+proj=longlat +datum=WGS84 +type=crs");
+ auto crs = nn_dynamic_pointer_cast<GeographicCRS>(obj);
+ ASSERT_TRUE(crs != nullptr);
+ auto res = crs->identify(factory);
+ ASSERT_EQ(res.size(), 1U);
+ ASSERT_TRUE(!res.front().first->identifiers().empty());
+ EXPECT_EQ(*res.front().first->identifiers()[0]->codeSpace(), "EPSG");
+ EXPECT_EQ(res.front().first->identifiers()[0]->code(), "4326");
+ EXPECT_EQ(res.front().second, 70);
+ }
}
// ---------------------------------------------------------------------------