aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2022-03-09 11:43:24 +0100
committerEven Rouault <even.rouault@spatialys.com>2022-03-09 14:26:00 +0100
commit273558ec551778d2f11f848b50cd4ab2cca78594 (patch)
treefef22d010bf8108425ba4031102f0573a63f281d
parenta16407e9d78ecb79c9d8920f9325652d9503a1c7 (diff)
downloadPROJ-273558ec551778d2f11f848b50cd4ab2cca78594.tar.gz
PROJ-273558ec551778d2f11f848b50cd4ab2cca78594.zip
PROJBasedOperation PROJJSON export: issues an empty 'parameters' array if needed (refs #3076)
-rw-r--r--src/iso19111/operation/projbasedoperation.cpp16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/iso19111/operation/projbasedoperation.cpp b/src/iso19111/operation/projbasedoperation.cpp
index 6e0fd109..fd03fc09 100644
--- a/src/iso19111/operation/projbasedoperation.cpp
+++ b/src/iso19111/operation/projbasedoperation.cpp
@@ -232,15 +232,13 @@ void PROJBasedOperation::_exportToJSON(
method()->_exportToJSON(formatter);
const auto &l_parameterValues = parameterValues();
- if (!l_parameterValues.empty()) {
- writer->AddObjKey("parameters");
- {
- auto parametersContext(writer->MakeArrayContext(false));
- for (const auto &genOpParamvalue : l_parameterValues) {
- formatter->setAllowIDInImmediateChild();
- formatter->setOmitTypeInImmediateChild();
- genOpParamvalue->_exportToJSON(formatter);
- }
+ writer->AddObjKey("parameters");
+ {
+ auto parametersContext(writer->MakeArrayContext(false));
+ for (const auto &genOpParamvalue : l_parameterValues) {
+ formatter->setAllowIDInImmediateChild();
+ formatter->setOmitTypeInImmediateChild();
+ genOpParamvalue->_exportToJSON(formatter);
}
}
}