aboutsummaryrefslogtreecommitdiff
path: root/src/iso19111/crs.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2019-11-14 14:26:31 +0100
committerEven Rouault <even.rouault@spatialys.com>2019-11-14 14:41:05 +0100
commit2305dec4384365524cef76db4f84214746c4bd95 (patch)
treef5f8ff41bbeb32e0b1b67c31017d219ccf814570 /src/iso19111/crs.cpp
parent541ace23427371975a5aa6506120b41ef6c16aae (diff)
downloadPROJ-2305dec4384365524cef76db4f84214746c4bd95.tar.gz
PROJ-2305dec4384365524cef76db4f84214746c4bd95.zip
import/export PROJJSON: support a interpolation_crs key to geoid_model for faithful serialization of the geoid_geog_crs parameter of proj_create_vertical_crs_ex()
Diffstat (limited to 'src/iso19111/crs.cpp')
-rw-r--r--src/iso19111/crs.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/iso19111/crs.cpp b/src/iso19111/crs.cpp
index a55b701a..cf533bd3 100644
--- a/src/iso19111/crs.cpp
+++ b/src/iso19111/crs.cpp
@@ -2584,6 +2584,15 @@ void VerticalCRS::_exportToJSON(
auto objectContext2(formatter->MakeObjectContext(nullptr, false));
writer.AddObjKey("name");
writer.Add(model->nameStr());
+
+ if (model->identifiers().empty()) {
+ const auto &interpCRS = model->interpolationCRS();
+ if (interpCRS) {
+ writer.AddObjKey("interpolation_crs");
+ interpCRS->_exportToJSON(formatter);
+ }
+ }
+
model->formatID(formatter);
}