2625 LWPOINT *lwpoint1, *lwpoint2, *lwpoint3;
2626 LWGEOM *lwgeom1, *lwgeom2, *lwgeom3;
2629 geom1 = PG_GETARG_GSERIALIZED_P(0);
2630 geom2 = PG_GETARG_GSERIALIZED_P(1);
2638 if (!(lwpoint1 && lwpoint2))
2639 lwpgerror(
"Arguments must be POINT geometries");
2645 PG_RETURN_POINTER(geom2);
2649 geom3 = geometry_serialize(lwgeom3);
2651 PG_RETURN_POINTER(geom3);
LWGEOM * lwgeom_from_gserialized(const GSERIALIZED *g)
Allocate a new LWGEOM from a GSERIALIZED.
LWGEOM * lwpoint_as_lwgeom(const LWPOINT *obj)
LWPOINT * lwpoint_project_lwpoint(const LWPOINT *lwpoint1, const LWPOINT *lwpoint2, double distance)
char lwpoint_same2d(const LWPOINT *p1, const LWPOINT *p2)
static int lwgeom_is_empty(const LWGEOM *geom)
Return true or false depending on whether a geometry is an "empty" geometry (no vertices members)
static LWPOINT * lwgeom_as_lwpoint(const LWGEOM *lwgeom)
static double distance(double x1, double y1, double x2, double y2)