aboutsummaryrefslogtreecommitdiff
path: root/src/iso19111/crs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/iso19111/crs.cpp')
-rw-r--r--src/iso19111/crs.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/iso19111/crs.cpp b/src/iso19111/crs.cpp
index 35e11d84..b0ec35b9 100644
--- a/src/iso19111/crs.cpp
+++ b/src/iso19111/crs.cpp
@@ -3927,15 +3927,16 @@ ProjectedCRS::identify(const io::AuthorityFactoryPtr &authorityFactory) const {
} else if (!unsignificantName) {
for (int ipass = 0; ipass < 2; ipass++) {
const bool approximateMatch = ipass == 1;
- auto objects = authorityFactory->createObjectsFromName(
+ auto objects = authorityFactory->createObjectsFromNameEx(
thisName, {io::AuthorityFactory::ObjectType::PROJECTED_CRS},
approximateMatch);
- for (const auto &obj : objects) {
- auto crs = util::nn_dynamic_pointer_cast<ProjectedCRS>(obj);
+ for (const auto &pairObjName : objects) {
+ auto crs = util::nn_dynamic_pointer_cast<ProjectedCRS>(
+ pairObjName.first);
assert(crs);
auto crsNN = NN_NO_CHECK(crs);
const bool eqName = metadata::Identifier::isEquivalentName(
- thisName.c_str(), crs->nameStr().c_str());
+ thisName.c_str(), pairObjName.second.c_str());
foundEquivalentName |= eqName;
addCRS(crsNN, eqName);