1875 LWGEOM *inlwgeom, *outlwgeom;
1878 POSTGIS_DEBUG(2,
"LWGEOM_segmentize2d called");
1880 ingeom = PG_GETARG_GSERIALIZED_P(0);
1881 dist = PG_GETARG_FLOAT8(1);
1888 PG_RETURN_POINTER(ingeom);
1895 elog(ERROR,
"ST_Segmentize: invalid max_distance %g (must be >= 0)", dist);
1906 PG_RETURN_POINTER(ingeom);
1913 PG_FREE_IF_COPY(ingeom, 0);
1921 outgeom = geometry_serialize(outlwgeom);
1926 PG_FREE_IF_COPY(ingeom, 0);
1928 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)