aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/iso19111/factory.cpp2
-rw-r--r--test/unit/test_factory.cpp7
2 files changed, 8 insertions, 1 deletions
diff --git a/src/iso19111/factory.cpp b/src/iso19111/factory.cpp
index c938ff8b..cbaf3b6d 100644
--- a/src/iso19111/factory.cpp
+++ b/src/iso19111/factory.cpp
@@ -5543,7 +5543,7 @@ AuthorityFactory::createObjectsFromName(
case ObjectType::GEOCENTRIC_CRS:
addToListStringWithOR(
otherConditions,
- "(" + colName + " = " GEOCENTRIC_SINGLE_QUOTED " AND "
+ "(" + colName + " = 'geodetic_crs' AND "
"type = " GEOCENTRIC_SINGLE_QUOTED ")");
break;
case ObjectType::GEOGRAPHIC_CRS:
diff --git a/test/unit/test_factory.cpp b/test/unit/test_factory.cpp
index aee2f572..e6cfa72b 100644
--- a/test/unit/test_factory.cpp
+++ b/test/unit/test_factory.cpp
@@ -2763,6 +2763,13 @@ TEST(factory, createObjectsFromName) {
.size(),
3U);
+ EXPECT_EQ(
+ factory
+ ->createObjectsFromName(
+ "WGS 84", {AuthorityFactory::ObjectType::GEOCENTRIC_CRS}, false)
+ .size(),
+ 1U);
+
{
auto res = factoryEPSG->createObjectsFromName(
"WGS84", {AuthorityFactory::ObjectType::GEOGRAPHIC_2D_CRS}, true);