5286 GEOSGeometry *edgeg;
5290 if (num == UINT64_MAX)
5306 for (i=0; i<num; ++i)
5315 GEOSGeom_destroy(edgeg);
5320 equals = GEOSEquals(gg, edgeg);
5321 GEOSGeom_destroy(gg);
5324 GEOSGeom_destroy(edgeg);
5366 GEOSGeom_destroy(edgeg);
5371 GEOSGeom_destroy(edgeg);
char lwgeom_geos_errmsg[LWGEOM_GEOS_ERRMSG_MAXSIZE]
GEOSGeometry * LWGEOM2GEOS(const LWGEOM *lwgeom, uint8_t autofix)
void lwgeom_geos_error(const char *fmt,...)
LWGEOM * lwline_as_lwgeom(const LWLINE *obj)
const GBOX * lwgeom_get_bbox(const LWGEOM *lwgeom)
Get a non-empty geometry bounding box, computing and caching it if not already there.
int lwline_is_closed(const LWLINE *line)
int ptarray_isccw(const POINTARRAY *pa)
LWT_INT64 LWT_ELEMID
Identifier of topology element.
#define LWT_COL_EDGE_EDGE_ID
Edge fields.
#define LWT_COL_EDGE_GEOM
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
void lwnotice(const char *fmt,...)
Write a notice out to the notice handler.
const char * lwt_be_lastErrorMessage(const LWT_BE_IFACE *be)
static LWT_ISO_EDGE * lwt_be_getEdgeWithinBox2D(const LWT_TOPOLOGY *topo, const GBOX *box, uint64_t *numelems, int fields, uint64_t limit)
static void _lwt_release_edges(LWT_ISO_EDGE *edges, int num_edges)
static uint8_t * getPoint_internal(const POINTARRAY *pa, uint32_t n)
const LWT_BE_IFACE * be_iface