From dd91c93ca44cbe3cf4f6f7c94a8f225aefa4b408 Mon Sep 17 00:00:00 2001 From: PROJ-BOT <59655370+PROJ-BOT@users.noreply.github.com> Date: Fri, 7 Aug 2020 18:48:25 +0200 Subject: 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) (#2316) Co-authored-by: github-actions[bot] --- test/unit/test_crs.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'test') 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(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); + } } // --------------------------------------------------------------------------- -- cgit v1.2.3