aboutsummaryrefslogtreecommitdiff
path: root/src/iso19111/operation/conversion.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2022-02-14 20:00:25 +0100
committerEven Rouault <even.rouault@spatialys.com>2022-02-14 20:00:25 +0100
commitdf9e2fe519d97139a8264057d96b034788e8e8e7 (patch)
tree0ac30dd48e217392fcf1b3937e025adaa81b9730 /src/iso19111/operation/conversion.cpp
parentf67c82912fde55a58d565697263306c840b3efd4 (diff)
downloadPROJ-df9e2fe519d97139a8264057d96b034788e8e8e7.tar.gz
PROJ-df9e2fe519d97139a8264057d96b034788e8e8e7.zip
Better deal with importing strings like '+init=epsg:XXXX +over' (refs MapServer/MapServer#6478)
Diffstat (limited to 'src/iso19111/operation/conversion.cpp')
-rw-r--r--src/iso19111/operation/conversion.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/iso19111/operation/conversion.cpp b/src/iso19111/operation/conversion.cpp
index 21052a07..39c21439 100644
--- a/src/iso19111/operation/conversion.cpp
+++ b/src/iso19111/operation/conversion.cpp
@@ -3320,6 +3320,9 @@ static bool createPROJ4WebMercator(const Conversion *conv,
formatter->addParam("k", 1.0);
formatter->addParam("units", units);
formatter->addParam("nadgrids", "@null");
+ if (targetProjCRS && targetProjCRS->hasOver()) {
+ formatter->addParam("over");
+ }
formatter->addParam("wktext");
formatter->addParam("no_defs");
return true;
@@ -4095,6 +4098,9 @@ void Conversion::_exportToPROJString(
formatter->pushOmitZUnitConversion();
projCRS->addUnitConvertAndAxisSwap(formatter, bAxisSpecFound);
formatter->popOmitZUnitConversion();
+ if (projCRS->hasOver()) {
+ formatter->addParam("over");
+ }
}
auto derivedGeographicCRS =