diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2019-02-20 11:12:38 +0100 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2019-02-20 11:12:38 +0100 |
| commit | 3664cb546811146c588cab6db41b1ccef6fcee7a (patch) | |
| tree | 38a1077504b25b6cfcdf9ca11d07021c078988cf /src | |
| parent | b08b9580ab0aca70c8762b3f8f0039484ddaca60 (diff) | |
| download | PROJ-3664cb546811146c588cab6db41b1ccef6fcee7a.tar.gz PROJ-3664cb546811146c588cab6db41b1ccef6fcee7a.zip | |
compoundCRS to compoundCRS: avoid emitting dummy 'Null geographic offset from X to X' in transformation name
Diffstat (limited to 'src')
| -rw-r--r-- | src/iso19111/coordinateoperation.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/iso19111/coordinateoperation.cpp b/src/iso19111/coordinateoperation.cpp index 90266307..ed98832f 100644 --- a/src/iso19111/coordinateoperation.cpp +++ b/src/iso19111/coordinateoperation.cpp @@ -10748,8 +10748,13 @@ static CoordinateOperationNNPtr createHorizVerticalHorizPROJBased( interpolationGeogCRS); bool dummy = false; - auto ops = std::vector<CoordinateOperationNNPtr>{ - opSrcCRSToGeogCRS, verticalTransform, opGeogCRStoDstCRS}; + auto ops = opSrcCRSToGeogCRS->sourceCRS()->_isEquivalentTo( + opSrcCRSToGeogCRS->targetCRS().get()) + ? std::vector<CoordinateOperationNNPtr>{verticalTransform, + opGeogCRStoDstCRS} + : std::vector<CoordinateOperationNNPtr>{opSrcCRSToGeogCRS, + verticalTransform, + opGeogCRStoDstCRS}; auto extent = getExtent(ops, true, dummy); auto properties = util::PropertyMap(); properties.set(common::IdentifiedObject::NAME_KEY, |
