2057 uint8_t num_dims = 2;
2059 GEOSCoordSequence* coords;
2062 coords = GEOSCoordSeq_create(num_points, num_dims);
2063 if (!coords)
return NULL;
2068 if (i >= num_points)
2070 lwerror(
"Incorrect num_points provided to lwgeom_get_geos_coordseq_2d");
2071 GEOSCoordSeq_destroy(coords);
2076 #if POSTGIS_GEOS_VERSION < 30800
2077 if (!GEOSCoordSeq_setX(coords, i, tmp.
x) || !GEOSCoordSeq_setY(coords, i, tmp.
y))
2079 if (!GEOSCoordSeq_setXY(coords, i, tmp.
x, tmp.
y))
2082 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.