PostGIS  2.3.8dev-r@@SVN_REVISION@@

◆ lwpoint_get_z()

double lwpoint_get_z ( const LWPOINT point)

Definition at line 83 of file lwpoint.c.

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

84 {
85  POINT4D pt;
86  if ( lwpoint_is_empty(point) )
87  lwerror("lwpoint_get_z called with empty geometry");
88  if ( ! FLAGS_GET_Z(point->flags) )
89  lwerror("lwpoint_get_z called without z dimension");
90  getPoint4d_p(point->point, 0, &pt);
91  return pt.z;
92 }
Definition: liblwgeom.h:410
int lwpoint_is_empty(const LWPOINT *point)
Definition: lwpoint.c:273
#define FLAGS_GET_Z(flags)
Macros for manipulating the 'flags' byte.
Definition: liblwgeom.h:139
double z
Definition: liblwgeom.h:351
uint8_t flags
Definition: liblwgeom.h:407
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
Definition: lwutil.c:102
int getPoint4d_p(const POINTARRAY *pa, int n, POINT4D *point)
Definition: lwgeom_api.c:244
Here is the call graph for this function: