diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2019-12-11 22:28:40 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-12-11 22:28:40 +0100 |
| commit | 28d61f5ee6dfaf7b2f68dc922c4ff7202427a5d7 (patch) | |
| tree | a3195f9b02a4f7b8d4497c4069699ca02318cfbf /src | |
| parent | d1f432ea6e933cf06ce3ecaedf0e978ed30ec6f6 (diff) | |
| parent | 0b5fb1239f93e93971e28c95df6b039156c65ffb (diff) | |
| download | PROJ-28d61f5ee6dfaf7b2f68dc922c4ff7202427a5d7.tar.gz PROJ-28d61f5ee6dfaf7b2f68dc922c4ff7202427a5d7.zip | |
Merge pull request #1788 from rouault/tune_too_agressive_result_removal_indian_1975_to_4326
createOperations(): make filtering out of 'uninteresting' operations less aggressive (refs #1787)
Diffstat (limited to 'src')
| -rw-r--r-- | src/iso19111/coordinateoperation.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/iso19111/coordinateoperation.cpp b/src/iso19111/coordinateoperation.cpp index 791bdcb0..0469cae1 100644 --- a/src/iso19111/coordinateoperation.cpp +++ b/src/iso19111/coordinateoperation.cpp @@ -11301,9 +11301,17 @@ struct FilterResults { setOfSetOfGrids.end()) { continue; } + + const bool sameNameOrEmptyName = + ((!curExtent && !lastExtent) || + (curExtent && lastExtent && + !curExtent->description()->empty() && + *(curExtent->description()) == + *(lastExtent->description()))); + // If we have already found a operation without grids for // that extent, no need to add any lower accuracy operation - if (!lastHasGrids) { + if (!lastHasGrids && sameNameOrEmptyName) { continue; } // If we had only operations involving grids, but one |
