aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2019-12-11 11:46:34 +0100
committerEven Rouault <even.rouault@spatialys.com>2019-12-11 11:46:34 +0100
commit0b5fb1239f93e93971e28c95df6b039156c65ffb (patch)
treea3195f9b02a4f7b8d4497c4069699ca02318cfbf /src
parentd1f432ea6e933cf06ce3ecaedf0e978ed30ec6f6 (diff)
downloadPROJ-0b5fb1239f93e93971e28c95df6b039156c65ffb.tar.gz
PROJ-0b5fb1239f93e93971e28c95df6b039156c65ffb.zip
createOperations(): make filtering out of 'uninteresting' operations less aggressive (refs #1787)
'EPSG:1304, Indian 1975 to WGS 84 (2), 5.0 m, Thailand - onshore and Gulf of Thailand' was removed because considered useless w.r.t first result 'EPSG:1812, Indian 1975 to WGS 84 (4), 3.0 m, Thailand - onshore' However the name of the area of use is not completely the same, so might be worth keeping it.
Diffstat (limited to 'src')
-rw-r--r--src/iso19111/coordinateoperation.cpp10
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