1822 LWGEOM *inlwgeom, *outlwgeom;
1825 POSTGIS_DEBUG(2,
"LWGEOM_segmentize2d called");
1827 ingeom = PG_GETARG_GSERIALIZED_P(0);
1828 dist = PG_GETARG_FLOAT8(1);
1838 PG_RETURN_POINTER(ingeom);
1844 elog(ERROR,
"ST_Segmentize: invalid max_distance %g (must be >= 0)", dist);
1855 PG_RETURN_POINTER(ingeom);
1859 if ( ! outlwgeom ) {
1861 PG_FREE_IF_COPY(ingeom, 0);
1866 if ( inlwgeom->
bbox )
1874 PG_FREE_IF_COPY(ingeom, 0);
1876 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 *s)
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
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)