Reverse vertex order of LWGEOM.
Definition at line 103 of file lwgeom.c.
104{
105 uint32_t i;
107 if (!geom)
108 return;
109
110 switch (geom->type)
111 {
114 {
115 return;
116 }
120 {
123 return;
124 }
126 {
129 return;
133 return;
134 }
135
136
138 {
139 uint32_t ngeoms;
142 return;
144 for (i=0; i<ngeoms; i++)
146 for (i=0; i<col->
ngeoms/2; i++) {
149 col->
geoms[ngeoms-i-1] = tmp;
150 }
151 return;
152 }
161 {
164 return;
165 for (i=0; i<col->
ngeoms; i++)
167 return;
168 }
169 default:
170 {
172 return;
173 }
174
175 }
176}
const char * lwtype_name(uint8_t type)
Return the type name string associated with a type number (e.g.
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.
#define POLYHEDRALSURFACETYPE
void ptarray_reverse_in_place(POINTARRAY *pa)
void lwgeom_reverse_in_place(LWGEOM *geom)
Reverse vertex order of LWGEOM.
void void lwerror(const char *fmt,...) __attribute__((format(printf
Write a notice out to the error handler.
References CIRCSTRINGTYPE, COLLECTIONTYPE, COMPOUNDTYPE, CURVEPOLYTYPE, LWCOLLECTION::geoms, LINETYPE, lwerror(), lwgeom_reverse_in_place(), lwtype_name(), MULTICURVETYPE, MULTILINETYPE, MULTIPOINTTYPE, MULTIPOLYGONTYPE, MULTISURFACETYPE, LWCOLLECTION::ngeoms, LWPOLY::nrings, LWLINE::points, POINTTYPE, POLYGONTYPE, POLYHEDRALSURFACETYPE, ptarray_reverse_in_place(), r, LWPOLY::rings, TINTYPE, TRIANGLETYPE, and LWGEOM::type.
Referenced by lwgeom_reverse(), LWGEOM_reverse(), lwgeom_reverse_in_place(), lwt_GetFaceEdges(), ST_IsPolygonCCW(), and test_lwcurve_linearize().