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

◆ _lwt_split_by_nodes()

static LWGEOM * _lwt_split_by_nodes ( const LWGEOM g,
const LWGEOM nodes 
)
static

Definition at line 7093 of file lwgeom_topo.c.

7094{
7096 uint32_t i;
7097 LWGEOM *bg;
7098
7099 bg = lwgeom_clone_deep(g);
7100 if ( ! col->ngeoms ) return bg;
7101
7102 for (i=0; i<col->ngeoms; ++i)
7103 {
7104 LWGEOM *g2;
7105 g2 = lwgeom_split(bg, col->geoms[i]);
7106 lwgeom_free(bg);
7107 bg = g2;
7108 }
7109 bg->srid = nodes->srid;
7110
7111 return bg;
7112}
LWGEOM * lwgeom_split(const LWGEOM *lwgeom_in, const LWGEOM *blade_in)
void lwgeom_free(LWGEOM *geom)
Definition lwgeom.c:1218
LWCOLLECTION * lwgeom_as_lwcollection(const LWGEOM *lwgeom)
Definition lwgeom.c:233
LWGEOM * lwgeom_clone_deep(const LWGEOM *lwgeom)
Deep clone an LWGEOM, everything is copied.
Definition lwgeom.c:529
uint32_t ngeoms
Definition liblwgeom.h:580
LWGEOM ** geoms
Definition liblwgeom.h:575
int32_t srid
Definition liblwgeom.h:460

References LWCOLLECTION::geoms, lwgeom_as_lwcollection(), lwgeom_clone_deep(), lwgeom_free(), lwgeom_split(), LWCOLLECTION::ngeoms, and LWGEOM::srid.

Referenced by _lwt_AddLine().

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