From 31f272708eaba9274b4b3c02240e9e7012c6b2b8 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Tue, 20 Oct 2020 21:51:45 +0200 Subject: VerticalCRS: morph CRS and datum name using ESRI aliases on import from / export to WKT1:ESRI --- src/iso19111/datum.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/iso19111/datum.cpp') diff --git a/src/iso19111/datum.cpp b/src/iso19111/datum.cpp index 7d42fd13..5bc8074c 100644 --- a/src/iso19111/datum.cpp +++ b/src/iso19111/datum.cpp @@ -1933,8 +1933,23 @@ void VerticalReferenceFrame::_exportToWKT( ? io::WKTConstants::VDATUM : io::WKTConstants::VERT_DATUM, !identifiers().empty()); - const auto &l_name = nameStr(); + auto l_name = nameStr(); if (!l_name.empty()) { + if (!isWKT2 && formatter->useESRIDialect()) { + bool aliasFound = false; + const auto &dbContext = formatter->databaseContext(); + if (dbContext) { + auto l_alias = dbContext->getAliasFromOfficialName( + l_name, "vertical_datum", "ESRI"); + if (!l_alias.empty()) { + l_name = l_alias; + aliasFound = true; + } + } + if (!aliasFound) { + l_name = io::WKTFormatter::morphNameToESRI(l_name); + } + } formatter->addQuotedString(l_name); } else { formatter->addQuotedString("unnamed"); -- cgit v1.2.3