aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/iso19111/c_api.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/iso19111/c_api.cpp b/src/iso19111/c_api.cpp
index b27ac005..791d75bc 100644
--- a/src/iso19111/c_api.cpp
+++ b/src/iso19111/c_api.cpp
@@ -222,7 +222,7 @@ static PJ *pj_obj_create(PJ_CONTEXT *ctx, const IdentifiedObjectNNPtr &objIn) {
const auto &ellps = geodCRS->ellipsoid();
const double a = ellps->semiMajorAxis().getSIValue();
const double es = ellps->squaredEccentricity();
- if (!(a > 0 && es >= 0)) {
+ if (!(a > 0 && es >= 0 && es < 1)) {
proj_log_error(pj, _("Invalid ellipsoid parameters"));
proj_errno_set(pj,
PROJ_ERR_INVALID_OP_ILLEGAL_ARG_VALUE);