PostGIS  2.2.8dev-r@@SVN_REVISION@@

◆ lwpoint_get_z()

double lwpoint_get_z ( const LWPOINT point)

Definition at line 70 of file lwpoint.c.

References LWPOINT::flags, FLAGS_GET_Z, getPoint4d_p(), lwerror(), lwpoint_is_empty(), LWPOINT::point, and POINT4D::z.

71 {
72  POINT4D pt;
73  if ( lwpoint_is_empty(point) )
74  lwerror("lwpoint_get_z called with empty geometry");
75  if ( ! FLAGS_GET_Z(point->flags) )
76  lwerror("lwpoint_get_z called without z dimension");
77  getPoint4d_p(point->point, 0, &pt);
78  return pt.z;
79 }
Definition: liblwgeom.h:395
int lwpoint_is_empty(const LWPOINT *point)
Definition: lwpoint.c:260
#define FLAGS_GET_Z(flags)
Macros for manipulating the 'flags' byte.
Definition: liblwgeom.h:124
double z
Definition: liblwgeom.h:336
uint8_t flags
Definition: liblwgeom.h:392
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
Definition: lwutil.c:74
int getPoint4d_p(const POINTARRAY *pa, int n, POINT4D *point)
Definition: lwgeom_api.c:231
Here is the call graph for this function: