1837 GEOSCoordSequence* coords;
1840 coords = GEOSCoordSeq_create(num_points, num_dims);
1841 if (!coords)
return NULL;
1846 if (i >= num_points)
1848 lwerror(
"Incorrect num_points provided to lwgeom_get_geos_coordseq_2d");
1849 GEOSCoordSeq_destroy(coords);
1854 #if POSTGIS_GEOS_VERSION < 38
1855 if (!GEOSCoordSeq_setX(coords, i, tmp.
x) || !GEOSCoordSeq_setY(coords, i, tmp.
y))
1857 if (!GEOSCoordSeq_setXY(coords, i, tmp.
x, tmp.
y))
1860 GEOSCoordSeq_destroy(coords);
LWPOINTITERATOR * lwpointiterator_create(const LWGEOM *g)
Create a new LWPOINTITERATOR over supplied LWGEOM*.
int lwpointiterator_next(LWPOINTITERATOR *s, POINT4D *p)
Attempts to assign the next point in the iterator to p, and advances the iterator to the next point.
void lwpointiterator_destroy(LWPOINTITERATOR *s)
Free all memory associated with the iterator.
void lwerror(const char *fmt,...)
Write a notice out to the error handler.