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

◆ lwgeom_summary()

char * lwgeom_summary ( const LWGEOM lwgeom,
int  offset 
)
extern

Definition at line 166 of file lwgeom_debug.c.

167{
168 char *result;
169
170 switch (lwgeom->type)
171 {
172 case POINTTYPE:
173 return lwpoint_summary((LWPOINT *)lwgeom, offset);
174
175 case CIRCSTRINGTYPE:
176 case TRIANGLETYPE:
177 case LINETYPE:
178 return lwline_summary((LWLINE *)lwgeom, offset);
179
180 case POLYGONTYPE:
181 return lwpoly_summary((LWPOLY *)lwgeom, offset);
182
183 case TINTYPE:
184 case MULTISURFACETYPE:
185 case MULTICURVETYPE:
186 case CURVEPOLYTYPE:
187 case COMPOUNDTYPE:
188 case MULTIPOINTTYPE:
189 case MULTILINETYPE:
190 case MULTIPOLYGONTYPE:
191 case COLLECTIONTYPE:
192 return lwcollection_summary((LWCOLLECTION *)lwgeom, offset);
193 default:
194 result = (char *)lwalloc(256);
195 snprintf(result, 256, "Object is of unknown type: %d",
196 lwgeom->type);
197 return result;
198 }
199
200 return NULL;
201}
char result[OUT_DOUBLE_BUFFER_SIZE]
Definition cu_print.c:267
#define COLLECTIONTYPE
Definition liblwgeom.h:108
#define COMPOUNDTYPE
Definition liblwgeom.h:110
#define CURVEPOLYTYPE
Definition liblwgeom.h:111
#define MULTILINETYPE
Definition liblwgeom.h:106
#define MULTISURFACETYPE
Definition liblwgeom.h:113
#define LINETYPE
Definition liblwgeom.h:103
#define MULTIPOINTTYPE
Definition liblwgeom.h:105
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.
Definition liblwgeom.h:102
void * lwalloc(size_t size)
Definition lwutil.c:227
#define TINTYPE
Definition liblwgeom.h:116
#define MULTIPOLYGONTYPE
Definition liblwgeom.h:107
#define POLYGONTYPE
Definition liblwgeom.h:104
#define CIRCSTRINGTYPE
Definition liblwgeom.h:109
#define MULTICURVETYPE
Definition liblwgeom.h:112
#define TRIANGLETYPE
Definition liblwgeom.h:115
static char * lwpoint_summary(LWPOINT *point, int offset)
static char * lwpoly_summary(LWPOLY *poly, int offset)
static char * lwcollection_summary(LWCOLLECTION *col, int offset)
static char * lwline_summary(LWLINE *line, int offset)
uint8_t type
Definition liblwgeom.h:462

References CIRCSTRINGTYPE, COLLECTIONTYPE, COMPOUNDTYPE, CURVEPOLYTYPE, LINETYPE, lwalloc(), lwcollection_summary(), lwline_summary(), lwpoint_summary(), lwpoly_summary(), MULTICURVETYPE, MULTILINETYPE, MULTIPOINTTYPE, MULTIPOLYGONTYPE, MULTISURFACETYPE, POINTTYPE, POLYGONTYPE, result, TINTYPE, TRIANGLETYPE, LWGEOM::type, and LWPOINT::type.

Referenced by GEOS2POSTGIS(), lwcollection_summary(), LWGEOM_makepoly(), LWGEOM_summary(), and ST_Normalize().

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