aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2020-08-07 17:22:31 +0200
committerGitHub <noreply@github.com>2020-08-07 17:22:31 +0200
commit56bacd3dc9ecb650bbe509758f785e5c319aa004 (patch)
tree73b4a77eabe009877ff3a9e6bfa917d15b7bd8ae /test
parent916026cc3429b503521045f14d281d13bf442921 (diff)
downloadPROJ-56bacd3dc9ecb650bbe509758f785e5c319aa004.tar.gz
PROJ-56bacd3dc9ecb650bbe509758f785e5c319aa004.zip
ProjectedCRS::identify(): fix to be able to identify EPSG:2154 as a candidate for 'RGF93_Lambert_93' (contributes to fixes https://github.com/qgis/QGIS/issues/32255) (#2315)
Diffstat (limited to 'test')
-rw-r--r--test/unit/test_crs.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/unit/test_crs.cpp b/test/unit/test_crs.cpp
index c3530a53..caee0646 100644
--- a/test/unit/test_crs.cpp
+++ b/test/unit/test_crs.cpp
@@ -2672,6 +2672,28 @@ TEST(crs, projectedCRS_identify_db) {
EXPECT_EQ(res.front().first->getEPSGCode(), 3035);
EXPECT_EQ(res.front().second, 90);
}
+ {
+ // Test case of https://github.com/qgis/QGIS/issues/32255
+ auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT(
+ "PROJCS[\"RGF93_Lambert_93\",GEOGCS[\"GCS_RGF_1993\","
+ "DATUM[\"D_RGF_1993\","
+ "SPHEROID[\"GRS_1980\",6378137.0,298.257222101]],"
+ "PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],"
+ "PROJECTION[\"Lambert_Conformal_Conic\"],"
+ "PARAMETER[\"False_Easting\",700000.0],"
+ "PARAMETER[\"False_Northing\",6600000.0],"
+ "PARAMETER[\"Central_Meridian\",3.0],"
+ "PARAMETER[\"Standard_Parallel_1\",44.0],"
+ "PARAMETER[\"Standard_Parallel_2\",49.0],"
+ "PARAMETER[\"Latitude_Of_Origin\",46.5],UNIT[\"Meter\",1.0]]");
+ auto crs = nn_dynamic_pointer_cast<ProjectedCRS>(obj);
+ ASSERT_TRUE(crs != nullptr);
+ auto factoryAll = AuthorityFactory::create(dbContext, std::string());
+ auto res = crs->identify(factoryAll);
+ ASSERT_GE(res.size(), 1U);
+ EXPECT_EQ(res.front().first->getEPSGCode(), 2154);
+ EXPECT_EQ(res.front().second, 90);
+ }
}
// ---------------------------------------------------------------------------