aboutsummaryrefslogtreecommitdiff
path: root/src/iso19111/common.cpp
diff options
context:
space:
mode:
authorKristian Evers <kristianevers@gmail.com>2019-02-14 13:43:30 +0100
committerKristian Evers <kristianevers@gmail.com>2019-02-14 13:43:30 +0100
commit365526921aa330fbfb185569cbfbb54ca5714f6c (patch)
tree75db358cce9695e32d5f4ced13c77dc31939830f /src/iso19111/common.cpp
parent82855db893dd66de9588497e5748e64a9622ea66 (diff)
parent94f0d87714a86385a0102f1cbd086f888475912f (diff)
downloadPROJ-365526921aa330fbfb185569cbfbb54ca5714f6c.tar.gz
PROJ-365526921aa330fbfb185569cbfbb54ca5714f6c.zip
Merge remote-tracking branch 'osgeo/master' into remove-t_obs
Diffstat (limited to 'src/iso19111/common.cpp')
-rw-r--r--src/iso19111/common.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/iso19111/common.cpp b/src/iso19111/common.cpp
index 57654d84..bdd836e1 100644
--- a/src/iso19111/common.cpp
+++ b/src/iso19111/common.cpp
@@ -172,21 +172,22 @@ void UnitOfMeasure::_exportToWKT(
{
const bool isWKT2 = formatter->version() == WKTFormatter::Version::WKT2;
- if (formatter->forceUNITKeyword() && type() != Type::PARAMETRIC) {
+ const auto l_type = type();
+ if (formatter->forceUNITKeyword() && l_type != Type::PARAMETRIC) {
formatter->startNode(WKTConstants::UNIT, !codeSpace().empty());
} else if (!unitType.empty()) {
formatter->startNode(unitType, !codeSpace().empty());
} else {
- if (isWKT2 && type() == Type::LINEAR) {
+ if (isWKT2 && l_type == Type::LINEAR) {
formatter->startNode(WKTConstants::LENGTHUNIT,
!codeSpace().empty());
- } else if (isWKT2 && type() == Type::ANGULAR) {
+ } else if (isWKT2 && l_type == Type::ANGULAR) {
formatter->startNode(WKTConstants::ANGLEUNIT, !codeSpace().empty());
- } else if (isWKT2 && type() == Type::SCALE) {
+ } else if (isWKT2 && l_type == Type::SCALE) {
formatter->startNode(WKTConstants::SCALEUNIT, !codeSpace().empty());
- } else if (isWKT2 && type() == Type::TIME) {
+ } else if (isWKT2 && l_type == Type::TIME) {
formatter->startNode(WKTConstants::TIMEUNIT, !codeSpace().empty());
- } else if (isWKT2 && type() == Type::PARAMETRIC) {
+ } else if (isWKT2 && l_type == Type::PARAMETRIC) {
formatter->startNode(WKTConstants::PARAMETRICUNIT,
!codeSpace().empty());
} else {
@@ -211,7 +212,7 @@ void UnitOfMeasure::_exportToWKT(
formatter->addQuotedString(l_name);
}
const auto &factor = conversionToSI();
- if (!isWKT2 || factor != 0.0) {
+ if (!isWKT2 || l_type != Type::TIME || factor != 0.0) {
// Some TIMEUNIT do not have a conversion factor
formatter->add(factor);
}