From 74480f7e59aece86d40eaa91933ae40ec4b1dff7 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Sat, 24 Aug 2019 02:43:29 +0200 Subject: createFromUserInput(): speed-up instanciation with +init=epsg: prefix in lowercase. This showed in MapServer use cases --- src/iso19111/io.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/iso19111/io.cpp b/src/iso19111/io.cpp index cbf5e150..ddef9796 100644 --- a/src/iso19111/io.cpp +++ b/src/iso19111/io.cpp @@ -5502,7 +5502,10 @@ static BaseObjectNNPtr createFromUserInput(const std::string &text, DatabaseContextNNPtr dbContextNNPtr(NN_NO_CHECK(dbContext)); const auto &authName = tokens[0]; const auto &code = tokens[1]; - auto factory = AuthorityFactory::create(dbContextNNPtr, authName); + static const std::string epsg_lowercase("epsg"); + auto factory = AuthorityFactory::create( + dbContextNNPtr, + authName == epsg_lowercase ? Identifier::EPSG : authName); try { return factory->createCoordinateReferenceSystem(code); } catch (...) { -- cgit v1.2.3