aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2020-02-19 14:00:43 +0100
committerKristian Evers <kristianevers@gmail.com>2020-02-19 18:13:02 +0100
commitd7a16efe717cb45beba4375dedb9e78c94bc3438 (patch)
tree48d90821f481d3ba3941d24be8d7d8c4f1b8914d /src
parent71e6438ba2173ee7c05ade1c395bd5949023cadc (diff)
downloadPROJ-d7a16efe717cb45beba4375dedb9e78c94bc3438.tar.gz
PROJ-d7a16efe717cb45beba4375dedb9e78c94bc3438.zip
validateParameters(): fix false-positive warning on Equidistant Cylindrical
We required the 'Latitude of natural origin' parameter to be present, but it is only a GDAL/PROJ specific thing, not a EPSG one.
Diffstat (limited to 'src')
-rw-r--r--src/iso19111/coordinateoperation.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/iso19111/coordinateoperation.cpp b/src/iso19111/coordinateoperation.cpp
index 53fa64bf..f429c328 100644
--- a/src/iso19111/coordinateoperation.cpp
+++ b/src/iso19111/coordinateoperation.cpp
@@ -2129,6 +2129,14 @@ std::list<std::string> SingleOperation::validateParameters() const {
}
if (!opv) {
+ if ((methodEPSGCode == EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL ||
+ methodEPSGCode ==
+ EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL) &&
+ paramMapping == &paramLatitudeNatOrigin) {
+ // extension of EPSG used by GDAL/PROJ, so we should not
+ // warn on its absence.
+ continue;
+ }
std::string msg("Cannot find expected parameter ");
msg += paramMapping->wkt2_name;
res.emplace_back(msg);