1812 LWGEOM *inlwgeom, *outlwgeom;
1815 POSTGIS_DEBUG(2,
"LWGEOM_segmentize2d called");
1817 ingeom = PG_GETARG_GSERIALIZED_P(0);
1818 dist = PG_GETARG_FLOAT8(1);
1825 PG_RETURN_POINTER(ingeom);
1832 elog(ERROR,
"ST_Segmentize: invalid max_distance %g (must be >= 0)", dist);
1843 PG_RETURN_POINTER(ingeom);
1850 PG_FREE_IF_COPY(ingeom, 0);
1863 PG_FREE_IF_COPY(ingeom, 0);
1865 PG_RETURN_POINTER(outgeom);
GBOX * gbox_copy(const GBOX *box)
Return a copy of the GBOX, based on dimensionality of flags.
LWGEOM * lwgeom_from_gserialized(const GSERIALIZED *g)
Allocate a new LWGEOM from 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,...
void lwgeom_free(LWGEOM *geom)
LWGEOM * lwgeom_segmentize2d(const LWGEOM *line, double dist)
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.
#define POLYHEDRALSURFACETYPE
static int lwgeom_is_empty(const LWGEOM *geom)
Return true or false depending on whether a geometry is an "empty" geometry (no vertices members)
GSERIALIZED * geometry_serialize(LWGEOM *lwgeom)