From 2fd6f7fc0b2db4f5f7d54271e48577f3db7564bf Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Fri, 13 Dec 2019 01:29:42 +0100 Subject: PROJStringFormatter: make startInversion/stopInversion properly deal with omit_fwd/omit_inv --- src/iso19111/io.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/iso19111/io.cpp') diff --git a/src/iso19111/io.cpp b/src/iso19111/io.cpp index b57d1de5..c704e1c1 100644 --- a/src/iso19111/io.cpp +++ b/src/iso19111/io.cpp @@ -7156,6 +7156,12 @@ void PROJStringFormatter::stopInversion() { // the current end of steps for (auto iter = startIter; iter != d->steps_.end(); ++iter) { iter->inverted = !iter->inverted; + for (auto ¶mValue : iter->paramValues) { + if (paramValue.key == "omit_fwd") + paramValue.key = "omit_inv"; + else if (paramValue.key == "omit_inv") + paramValue.key = "omit_fwd"; + } } // And reverse the order of steps in that range as well. std::reverse(startIter, d->steps_.end()); -- cgit v1.2.3