aboutsummaryrefslogtreecommitdiff
path: root/src/filemanager.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2020-04-16 19:57:52 +0200
committerGitHub <noreply@github.com>2020-04-16 19:57:52 +0200
commit115c3db6bf66cc9b580f035c84b2d4626b787734 (patch)
tree667ed856eacadb4c3aa993b9fd3ad8906815739f /src/filemanager.cpp
parentff8258bcdc996522a6059a8134c994487372008a (diff)
parent964569728722e9e91f152410a4747a0ba078bd84 (diff)
downloadPROJ-115c3db6bf66cc9b580f035c84b2d4626b787734.tar.gz
PROJ-115c3db6bf66cc9b580f035c84b2d4626b787734.zip
Merge pull request #2030 from rouault/auto_sel_of_tmerc_alg
tmerc/utm: add a +algo=auto/evenden_snyder/poder_engsager parameter
Diffstat (limited to 'src/filemanager.cpp')
-rw-r--r--src/filemanager.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/filemanager.cpp b/src/filemanager.cpp
index 5904c4fb..2a5678b7 100644
--- a/src/filemanager.cpp
+++ b/src/filemanager.cpp
@@ -1848,6 +1848,18 @@ void pj_load_ini(projCtx ctx) {
val > 0 ? static_cast<long long>(val) * 1024 * 1024 : -1;
} else if (key == "cache_ttl_sec") {
ctx->gridChunkCache.ttl = atoi(value.c_str());
+ } else if (key == "tmerc_default_algo") {
+ if (value == "auto") {
+ ctx->defaultTmercAlgo = TMercAlgo::AUTO;
+ } else if (value == "evenden_snyder") {
+ ctx->defaultTmercAlgo = TMercAlgo::EVENDEN_SNYDER;
+ } else if (value == "poder_engsager") {
+ ctx->defaultTmercAlgo = TMercAlgo::PODER_ENGSAGER;
+ } else {
+ pj_log(
+ ctx, PJ_LOG_ERROR,
+ "pj_load_ini(): Invalid value for tmerc_default_algo");
+ }
}
}