aboutsummaryrefslogtreecommitdiff
path: root/src/iso19111/operation/coordinateoperationfactory.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2021-03-20 23:34:20 +0100
committerEven Rouault <even.rouault@spatialys.com>2021-03-20 23:34:38 +0100
commit6206a37ac99e22a818faa991c548353e40fba875 (patch)
tree5c10f45e6128838daee0cddf5ada6d8e90e1f078 /src/iso19111/operation/coordinateoperationfactory.cpp
parente04029cbc0ae6a66f6d0befd0db6902de0cef023 (diff)
downloadPROJ-6206a37ac99e22a818faa991c548353e40fba875.tar.gz
PROJ-6206a37ac99e22a818faa991c548353e40fba875.zip
createOperations(): fix regression for the fix of #2588
Issue spotted by GDAL autotest suite.
Diffstat (limited to 'src/iso19111/operation/coordinateoperationfactory.cpp')
-rw-r--r--src/iso19111/operation/coordinateoperationfactory.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/iso19111/operation/coordinateoperationfactory.cpp b/src/iso19111/operation/coordinateoperationfactory.cpp
index 49497e43..8fb6d9b2 100644
--- a/src/iso19111/operation/coordinateoperationfactory.cpp
+++ b/src/iso19111/operation/coordinateoperationfactory.cpp
@@ -4888,16 +4888,12 @@ void CoordinateOperationFactory::Private::createOperationsCompoundToGeog(
// Lambda to add to the set the name of geodetic datum of the
// CRS
- const auto addDatumOfToSet = [](std::set<std::string> &set,
- const crs::CRSNNPtr &crs) {
+ const auto addDatumOfToSet = [&dbContext](
+ std::set<std::string> &set,
+ const crs::CRSNNPtr &crs) {
auto geodCRS = crs->extractGeodeticCRS();
if (geodCRS) {
- const auto &datum = geodCRS->datum();
- if (datum) {
- set.insert(datum->nameStr());
- } else {
- set.insert(geodCRS->datumEnsemble()->nameStr());
- }
+ set.insert(geodCRS->datumNonNull(dbContext)->nameStr());
}
};