PostGIS 3.0.6dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ LWGEOM_x_point()

Datum LWGEOM_x_point ( PG_FUNCTION_ARGS  )

Definition at line 600 of file lwgeom_ogc.c.

601{
602 GSERIALIZED *geom = PG_GETARG_GSERIALIZED_P(0);
603 POINT4D pt;
604
605 if (gserialized_get_type(geom) != POINTTYPE)
606 lwpgerror("Argument to ST_X() must have type POINT");
607
609 {
610 PG_RETURN_NULL();
611 }
612 PG_RETURN_FLOAT8(pt.x);
613}
int gserialized_peek_first_point(const GSERIALIZED *g, POINT4D *out_point)
Pull the first point values of a GSERIALIZED.
uint32_t gserialized_get_type(const GSERIALIZED *g)
Extract the geometry type from the serialized form (it hides in the anonymous data area,...
Definition gserialized.c:89
#define LW_FAILURE
Definition liblwgeom.h:110
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.
Definition liblwgeom.h:116
double x
Definition liblwgeom.h:400

References gserialized_get_type(), gserialized_peek_first_point(), LW_FAILURE, POINTTYPE, and POINT4D::x.

Here is the call graph for this function: