PostGIS  2.1.10dev-r@@SVN_REVISION@@
double lwpoint_get_z ( const LWPOINT point)

Definition at line 68 of file lwpoint.c.

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

69 {
70  POINT4D pt;
71  if ( lwpoint_is_empty(point) )
72  lwerror("lwpoint_get_z called with empty geometry");
73  if ( ! FLAGS_GET_Z(point->flags) )
74  lwerror("lwpoint_get_z called without z dimension");
75  getPoint4d_p(point->point, 0, &pt);
76  return pt.z;
77 }
POINTARRAY * point
Definition: liblwgeom.h:367
int lwpoint_is_empty(const LWPOINT *point)
Definition: lwpoint.c:258
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
Definition: lwutil.c:67
#define FLAGS_GET_Z(flags)
Macros for manipulating the 'flags' byte.
Definition: liblwgeom.h:106
double z
Definition: liblwgeom.h:308
uint8_t flags
Definition: liblwgeom.h:364
int getPoint4d_p(const POINTARRAY *pa, int n, POINT4D *point)
Definition: lwgeom_api.c:217

Here is the call graph for this function: