Skip to content

Commit fad9ad9

Browse files
committed
exportToPROJString(): when a NADCON operation is included in a vertical transformation, do not include axis swap
1 parent f1d29da commit fad9ad9

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/iso19111/operation/singleoperation.cpp

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3730,9 +3730,11 @@ bool SingleOperation::exportToPROJStringGeneric(
37303730
concat("Can apply ", methodName, " only to GeographicCRS"));
37313731
}
37323732

3733-
formatter->startInversion();
3734-
sourceCRSGeog->addAngularUnitConvertAndAxisSwap(formatter);
3735-
formatter->stopInversion();
3733+
if (!formatter->omitHorizontalConversionInVertTransformation()) {
3734+
formatter->startInversion();
3735+
sourceCRSGeog->addAngularUnitConvertAndAxisSwap(formatter);
3736+
formatter->stopInversion();
3737+
}
37363738

37373739
if (isMethodInverseOf) {
37383740
formatter->startInversion();
@@ -3753,7 +3755,9 @@ bool SingleOperation::exportToPROJStringGeneric(
37533755
formatter->stopInversion();
37543756
}
37553757

3756-
targetCRSGeog->addAngularUnitConvertAndAxisSwap(formatter);
3758+
if (!formatter->omitHorizontalConversionInVertTransformation()) {
3759+
targetCRSGeog->addAngularUnitConvertAndAxisSwap(formatter);
3760+
}
37573761

37583762
return true;
37593763
}

0 commit comments

Comments
 (0)