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

◆ lwgeom_simplify()

LWGEOM * lwgeom_simplify ( const LWGEOM igeom,
double  dist,
int  preserve_collapsed 
)

Simplification.

Definition at line 1984 of file lwgeom.c.

1985{
1986 LWGEOM *lwgeom_out = lwgeom_clone_deep(igeom);
1987 lwgeom_simplify_in_place(lwgeom_out, dist, preserve_collapsed);
1988 if (lwgeom_is_empty(lwgeom_out))
1989 {
1990 lwgeom_free(lwgeom_out);
1991 return NULL;
1992 }
1993 return lwgeom_out;
1994}
void lwgeom_free(LWGEOM *lwgeom)
Definition lwgeom.c:1246
int lwgeom_simplify_in_place(LWGEOM *geom, double epsilon, int preserve_collapsed)
Definition lwgeom.c:1851
LWGEOM * lwgeom_clone_deep(const LWGEOM *lwgeom)
Deep-clone an LWGEOM object.
Definition lwgeom.c:557
static int lwgeom_is_empty(const LWGEOM *geom)
Return true or false depending on whether a geometry is an "empty" geometry (no vertices members)
Definition lwinline.h:199

References lwgeom_clone_deep(), lwgeom_free(), lwgeom_is_empty(), and lwgeom_simplify_in_place().

Referenced by test_lwgeom_simplify(), and test_misc_simplify().

Here is the call graph for this function:
Here is the caller graph for this function: