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

◆ lwgeom_segmentize2d()

LWGEOM * lwgeom_segmentize2d ( const LWGEOM lwgeom,
double  dist 
)

Definition at line 799 of file lwgeom.c.

800{
801 switch (lwgeom->type)
802 {
803 case LINETYPE:
804 return (LWGEOM *)lwline_segmentize2d((LWLINE *)lwgeom,
805 dist);
806 case POLYGONTYPE:
807 return (LWGEOM *)lwpoly_segmentize2d((LWPOLY *)lwgeom,
808 dist);
809 case MULTILINETYPE:
810 case MULTIPOLYGONTYPE:
811 case COLLECTIONTYPE:
813 (LWCOLLECTION *)lwgeom, dist);
814
815 default:
816 return lwgeom_clone(lwgeom);
817 }
818}
#define COLLECTIONTYPE
Definition liblwgeom.h:108
#define MULTILINETYPE
Definition liblwgeom.h:106
#define LINETYPE
Definition liblwgeom.h:103
LWCOLLECTION * lwcollection_segmentize2d(const LWCOLLECTION *coll, double dist)
#define MULTIPOLYGONTYPE
Definition liblwgeom.h:107
#define POLYGONTYPE
Definition liblwgeom.h:104
LWPOLY * lwpoly_segmentize2d(const LWPOLY *line, double dist)
Definition lwpoly.c:311
LWLINE * lwline_segmentize2d(const LWLINE *line, double dist)
Definition lwline.c:132
LWGEOM * lwgeom_clone(const LWGEOM *lwgeom)
Clone LWGEOM object.
Definition lwgeom.c:519
uint8_t type
Definition liblwgeom.h:462

References COLLECTIONTYPE, LINETYPE, lwcollection_segmentize2d(), lwgeom_clone(), lwline_segmentize2d(), lwpoly_segmentize2d(), MULTILINETYPE, MULTIPOLYGONTYPE, POLYGONTYPE, and LWGEOM::type.

Referenced by lwcollection_segmentize2d(), LWGEOM_segmentize2d(), and test_lwgeom_segmentize2d().

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