aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2019-04-30 14:31:16 +0200
committerEven Rouault <even.rouault@spatialys.com>2019-04-30 14:31:56 +0200
commitcca27b1fae234a90df42ff5341121759846dc39b (patch)
treeb8ddb4dce50e1225d1ca38a8907f52d8faab31d9 /src
parenta5713ce66b60e3fe1a9147a4159e6636c1fac205 (diff)
downloadPROJ-cca27b1fae234a90df42ff5341121759846dc39b.tar.gz
PROJ-cca27b1fae234a90df42ff5341121759846dc39b.zip
Propagate ballpark transformation flag to inverse coordinate operations
Diffstat (limited to 'src')
-rw-r--r--src/iso19111/coordinateoperation.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/iso19111/coordinateoperation.cpp b/src/iso19111/coordinateoperation.cpp
index 6a05c285..2cab05bd 100644
--- a/src/iso19111/coordinateoperation.cpp
+++ b/src/iso19111/coordinateoperation.cpp
@@ -7484,6 +7484,8 @@ Transformation::Private::registerInv(util::BaseObjectNNPtr thisIn,
TransformationNNPtr invTransform) {
invTransform->d->forwardOperation_ =
util::nn_dynamic_pointer_cast<Transformation>(thisIn);
+ invTransform->setHasBallparkTransformation(
+ invTransform->d->forwardOperation_->hasBallparkTransformation());
return invTransform;
}
//! @endcond
@@ -9490,6 +9492,7 @@ CoordinateOperationNNPtr ConcatenatedOperation::inverse() const {
auto op =
create(properties, inversedOperations, coordinateOperationAccuracies());
op->d->computedName_ = d->computedName_;
+ op->setHasBallparkTransformation(hasBallparkTransformation());
return op;
}
@@ -12704,6 +12707,8 @@ void InverseCoordinateOperation::setPropertiesFromForward() {
if (forwardOperation_->sourceCRS() && forwardOperation_->targetCRS()) {
setCRSs(forwardOperation_.get(), true);
}
+ setHasBallparkTransformation(
+ forwardOperation_->hasBallparkTransformation());
}
// ---------------------------------------------------------------------------