aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/iso19111/coordinateoperation.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/iso19111/coordinateoperation.cpp b/src/iso19111/coordinateoperation.cpp
index ecc3df06..63363ff2 100644
--- a/src/iso19111/coordinateoperation.cpp
+++ b/src/iso19111/coordinateoperation.cpp
@@ -6259,9 +6259,11 @@ void Conversion::_exportToPROJString(
common::UnitOfMeasure::Type::LINEAR)
.exportToPROJString();
auto reverse_uom =
- common::UnitOfMeasure(std::string(), 1.0 / convFactor,
- common::UnitOfMeasure::Type::LINEAR)
- .exportToPROJString();
+ convFactor == 0.0
+ ? std::string()
+ : common::UnitOfMeasure(std::string(), 1.0 / convFactor,
+ common::UnitOfMeasure::Type::LINEAR)
+ .exportToPROJString();
if (uom == "m") {
// do nothing
} else if (!uom.empty()) {