141 if (pj_is_latlong(srcpj))
to_rad(pt) ;
143 LWDEBUGF(4,
"transforming POINT(%f %f) from '%s' to '%s'", orig_pt.
x, orig_pt.
y, pj_get_def(srcpj,0), pj_get_def(dstpj,0));
146 pj_transform(srcpj, dstpj, 1, 0, &(pt->
x), &(pt->
y), &(pt->
z));
149 pj_errno_ref = pj_get_errno_ref();
151 if (*pj_errno_ref != 0)
153 if (*pj_errno_ref == -38)
155 lwnotice(
"PostGIS was unable to transform the point because either no grid shift files were found, or the point does not lie within the range for which the grid shift is defined. Refer to the ST_Transform() section of the PostGIS manual for details on how to configure PostGIS to alter this behaviour.");
156 lwerror(
"transform: couldn't project point (%g %g %g): %s (%d)",
157 orig_pt.
x, orig_pt.
y, orig_pt.
z, pj_strerrno(*pj_errno_ref), *pj_errno_ref);
162 lwerror(
"transform: couldn't project point (%g %g %g): %s (%d)",
163 orig_pt.
x, orig_pt.
y, orig_pt.
z, pj_strerrno(*pj_errno_ref), *pj_errno_ref);
168 if (pj_is_latlong(dstpj))
to_dec(pt);
void lwnotice(const char *fmt,...)
Write a notice out to the notice handler.
#define LWDEBUGF(level, msg,...)
void lwerror(const char *fmt,...)
Write a notice out to the error handler.