aboutsummaryrefslogtreecommitdiff
path: root/src/factors.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/factors.cpp')
-rw-r--r--src/factors.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/factors.cpp b/src/factors.cpp
index ff733d07..d6c24f01 100644
--- a/src/factors.cpp
+++ b/src/factors.cpp
@@ -36,8 +36,15 @@ int pj_factors(PJ_LP lp, const PJ *P, double h, struct FACTORS *fac) {
fac->code = 0;
/* Check for latitude or longitude overange */
- if ((fabs (lp.phi)-M_HALFPI) > EPS || fabs (lp.lam) > 10.) {
- proj_errno_set (P, PJD_ERR_LAT_OR_LON_EXCEED_LIMIT);
+ if ((fabs (lp.phi)-M_HALFPI) > EPS )
+ {
+ proj_log_error(P, _("Invalid latitude"));
+ proj_errno_set (P, PROJ_ERR_COORD_TRANSFM_INVALID_COORD);
+ return 1;
+ }
+ if( fabs (lp.lam) > 10.) {
+ proj_log_error(P, _("Invalid longitude"));
+ proj_errno_set (P, PROJ_ERR_COORD_TRANSFM_INVALID_COORD);
return 1;
}
@@ -62,7 +69,8 @@ int pj_factors(PJ_LP lp, const PJ *P, double h, struct FACTORS *fac) {
/* Derivatives */
if (pj_deriv (lp, h, P, &(fac->der))) {
- proj_errno_set (P, PJD_ERR_LAT_OR_LON_EXCEED_LIMIT);
+ proj_log_error(P, _("Invalid latitude or longitude"));
+ proj_errno_set (P, PROJ_ERR_COORD_TRANSFM_INVALID_COORD);
return 1;
}