aboutsummaryrefslogtreecommitdiff
path: root/src/c_api.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/c_api.cpp')
-rw-r--r--src/c_api.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/c_api.cpp b/src/c_api.cpp
index 7a991765..5c873dcf 100644
--- a/src/c_api.cpp
+++ b/src/c_api.cpp
@@ -1878,6 +1878,16 @@ static GeodeticReferenceFrameNNPtr createGeodeticReferenceFrame(
datumName.c_str(), refDatum->nameStr().c_str())) {
datumName = refDatum->nameStr();
}
+ } else {
+ std::string outTableName;
+ std::string authNameFromAlias;
+ std::string codeFromAlias;
+ auto officialName = authFactory->getOfficialNameFromAlias(
+ datumName, "geodetic_datum", std::string(), true,
+ outTableName, authNameFromAlias, codeFromAlias);
+ if (!officialName.empty()) {
+ datumName = officialName;
+ }
}
}
}