aboutsummaryrefslogtreecommitdiff
path: root/src/iso19111/io.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/iso19111/io.cpp')
-rw-r--r--src/iso19111/io.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/iso19111/io.cpp b/src/iso19111/io.cpp
index a0a87f65..4d9e8633 100644
--- a/src/iso19111/io.cpp
+++ b/src/iso19111/io.cpp
@@ -5129,8 +5129,16 @@ VerticalCRSNNPtr JSONParser::buildVerticalCRS(const json &j) {
auto propsModel = buildProperties(geoidModelJ);
const auto dummyCRS = VerticalCRS::create(
PropertyMap(), datum, datumEnsemble, NN_NO_CHECK(verticalCS));
+ CRSPtr interpolationCRS;
+ if (geoidModelJ.contains("interpolation_crs")) {
+ auto interpolationCRSJ =
+ getObject(geoidModelJ, "interpolation_crs");
+ interpolationCRS = buildCRS(interpolationCRSJ).as_nullable();
+ }
const auto model(Transformation::create(
- propsModel, dummyCRS, dummyCRS, nullptr,
+ propsModel, dummyCRS,
+ GeographicCRS::EPSG_4979, // arbitrarily chosen. Ignored,
+ interpolationCRS,
OperationMethod::create(PropertyMap(),
std::vector<OperationParameterNNPtr>()),
{}, {}));