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

◆ lwgeom_construct_empty()

LWGEOM * lwgeom_construct_empty ( uint8_t  type,
int32_t  srid,
char  hasz,
char  hasm 
)

Definition at line 2083 of file lwgeom.c.

2084{
2085 switch(type)
2086 {
2087 case POINTTYPE:
2088 return lwpoint_as_lwgeom(lwpoint_construct_empty(srid, hasz, hasm));
2089 case LINETYPE:
2090 return lwline_as_lwgeom(lwline_construct_empty(srid, hasz, hasm));
2091 case POLYGONTYPE:
2092 return lwpoly_as_lwgeom(lwpoly_construct_empty(srid, hasz, hasm));
2093 case CURVEPOLYTYPE:
2094 return lwcurvepoly_as_lwgeom(lwcurvepoly_construct_empty(srid, hasz, hasm));
2095 case CIRCSTRINGTYPE:
2096 return lwcircstring_as_lwgeom(lwcircstring_construct_empty(srid, hasz, hasm));
2097 case TRIANGLETYPE:
2098 return lwtriangle_as_lwgeom(lwtriangle_construct_empty(srid, hasz, hasm));
2099 case COMPOUNDTYPE:
2100 case MULTIPOINTTYPE:
2101 case MULTILINETYPE:
2102 case MULTIPOLYGONTYPE:
2103 case COLLECTIONTYPE:
2104 return lwcollection_as_lwgeom(lwcollection_construct_empty(type, srid, hasz, hasm));
2105 default:
2106 lwerror("lwgeom_construct_empty: unsupported geometry type: %s",
2107 lwtype_name(type));
2108 return NULL;
2109 }
2110}
const char * lwtype_name(uint8_t type)
Return the type name string associated with a type number (e.g.
Definition lwutil.c:216
#define COLLECTIONTYPE
Definition liblwgeom.h:122
#define COMPOUNDTYPE
Definition liblwgeom.h:124
#define CURVEPOLYTYPE
Definition liblwgeom.h:125
LWCURVEPOLY * lwcurvepoly_construct_empty(int32_t srid, char hasz, char hasm)
Definition lwcurvepoly.c:35
#define MULTILINETYPE
Definition liblwgeom.h:120
#define LINETYPE
Definition liblwgeom.h:117
#define MULTIPOINTTYPE
Definition liblwgeom.h:119
LWTRIANGLE * lwtriangle_construct_empty(int32_t srid, char hasz, char hasm)
Definition lwtriangle.c:58
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.
Definition liblwgeom.h:116
#define MULTIPOLYGONTYPE
Definition liblwgeom.h:121
#define POLYGONTYPE
Definition liblwgeom.h:118
#define CIRCSTRINGTYPE
Definition liblwgeom.h:123
LWPOINT * lwpoint_construct_empty(int32_t srid, char hasz, char hasm)
Definition lwpoint.c:151
LWCOLLECTION * lwcollection_construct_empty(uint8_t type, int32_t srid, char hasz, char hasm)
#define TRIANGLETYPE
Definition liblwgeom.h:129
LWCIRCSTRING * lwcircstring_construct_empty(int32_t srid, char hasz, char hasm)
LWPOLY * lwpoly_construct_empty(int32_t srid, char hasz, char hasm)
Definition lwpoly.c:161
LWLINE * lwline_construct_empty(int32_t srid, char hasz, char hasm)
Definition lwline.c:55
LWGEOM * lwpoint_as_lwgeom(const LWPOINT *obj)
Definition lwgeom.c:326
LWGEOM * lwcurvepoly_as_lwgeom(const LWCURVEPOLY *obj)
Definition lwgeom.c:301
LWGEOM * lwtriangle_as_lwgeom(const LWTRIANGLE *obj)
Definition lwgeom.c:316
LWGEOM * lwline_as_lwgeom(const LWLINE *obj)
Definition lwgeom.c:321
LWGEOM * lwcircstring_as_lwgeom(const LWCIRCSTRING *obj)
Definition lwgeom.c:296
LWGEOM * lwpoly_as_lwgeom(const LWPOLY *obj)
Definition lwgeom.c:311
LWGEOM * lwcollection_as_lwgeom(const LWCOLLECTION *obj)
Definition lwgeom.c:291
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
Definition lwutil.c:190

References CIRCSTRINGTYPE, COLLECTIONTYPE, COMPOUNDTYPE, CURVEPOLYTYPE, LINETYPE, lwcircstring_as_lwgeom(), lwcircstring_construct_empty(), lwcollection_as_lwgeom(), lwcollection_construct_empty(), lwcurvepoly_as_lwgeom(), lwcurvepoly_construct_empty(), lwerror(), lwline_as_lwgeom(), lwline_construct_empty(), lwpoint_as_lwgeom(), lwpoint_construct_empty(), lwpoly_as_lwgeom(), lwpoly_construct_empty(), lwtriangle_as_lwgeom(), lwtriangle_construct_empty(), lwtype_name(), MULTILINETYPE, MULTIPOINTTYPE, MULTIPOLYGONTYPE, POINTTYPE, POLYGONTYPE, and TRIANGLETYPE.

Referenced by pgis_geometry_union_finalfn(), pgis_union_geometry_array(), ST_BoundingDiagonal(), ST_ClipByBox2d(), and ST_CollectionExtract().

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