aboutsummaryrefslogtreecommitdiff
path: root/src/crs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/crs.cpp')
-rw-r--r--src/crs.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/crs.cpp b/src/crs.cpp
index d4d98fa4..9f1f53c7 100644
--- a/src/crs.cpp
+++ b/src/crs.cpp
@@ -372,6 +372,11 @@ CRSNNPtr CRS::createBoundCRSToWGS84IfPossible(
auto geogCRS = extractGeographicCRS();
auto hubCRS = util::nn_static_pointer_cast<CRS>(GeographicCRS::EPSG_4326);
if (geodCRS && !geogCRS) {
+ if (geodCRS->_isEquivalentTo(
+ GeographicCRS::EPSG_4978.get(),
+ util::IComparable::Criterion::EQUIVALENT)) {
+ return thisAsCRS;
+ }
hubCRS = util::nn_static_pointer_cast<CRS>(GeodeticCRS::EPSG_4978);
} else if (!geogCRS ||
geogCRS->_isEquivalentTo(