2024 uint8_t num_dims = 2;
2026 GEOSCoordSequence* coords;
2029 coords = GEOSCoordSeq_create(num_points, num_dims);
2030 if (!coords)
return NULL;
2035 if (i >= num_points)
2037 lwerror(
"Incorrect num_points provided to lwgeom_get_geos_coordseq_2d");
2038 GEOSCoordSeq_destroy(coords);
2043 #if POSTGIS_GEOS_VERSION < 30800
2044 if (!GEOSCoordSeq_setX(coords, i, tmp.
x) || !GEOSCoordSeq_setY(coords, i, tmp.
y))
2046 if (!GEOSCoordSeq_setXY(coords, i, tmp.
x, tmp.
y))
2049 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.