Definition at line 2935 of file lwgeom_topo.c.
2944 LWDEBUGF(1,
"Ring's 'from' point (%d) is %g,%g", from, p1.
x, p1.
y);
2948 for ( i=0; i<numedges; ++i )
2962 ") on both sides, skipping",
2970 " has only %"PRIu32
" points",
2987 LWDEBUGF(1,
"Rings's 'from' point is still %g,%g", p1.
x, p1.
y);
2990 LWDEBUG(1,
"p2d_same(p1,p2) returned true");
2992 " matches ring vertex %d", isoe->
edge_id, from);
2994 for ( j=1; j<epa->
npoints; ++j )
3000 if (
p2d_same(&p1, &p2) )
continue;
3003 LWDEBUGF(1,
"Ring's point %d is %g,%g",
3004 from+1, pt.
x, pt.
y);
3008 #if POSTGIS_DEBUG_LEVEL > 0
3011 " matches ring vertex %d", isoe->
edge_id, from+1);
3014 " does not match ring vertex %d", isoe->
edge_id, from+1);
3029 " matches ring vertex %d", isoe->
edge_id, from);
3031 for ( j=2; j<=epa->
npoints; j++ )
3037 if (
p2d_same(&p1, &p2) )
continue;
3040 LWDEBUGF(1,
"Ring's point %d is %g,%g",
3041 from+1, pt.
x, pt.
y);
3046 #if POSTGIS_DEBUG_LEVEL > 0
3049 " matches ring vertex %d", isoe->
edge_id, from+1);
3052 " does not match ring vertex %d", isoe->
edge_id, from+1);
3057 if ( match )
return i;
LWGEOM * lwline_as_lwgeom(const LWLINE *obj)
int getPoint2d_p(const POINTARRAY *pa, uint32_t n, POINT2D *point)
char * lwgeom_to_wkt(const LWGEOM *geom, uint8_t variant, int precision, size_t *size_out)
WKT emitter function.
int p2d_same(const POINT2D *p1, const POINT2D *p2)
#define LWDEBUG(level, msg)
#define LWDEBUGF(level, msg,...)
References LWT_ISO_EDGE::edge_id, LWT_ISO_EDGE::face_left, LWT_ISO_EDGE::face_right, LWT_ISO_EDGE::geom, getPoint2d_p(), LWDEBUG, LWDEBUGF, lwgeom_to_wkt(), lwline_as_lwgeom(), LWTFMT_ELEMID, POINTARRAY::npoints, p2d_same(), LWLINE::points, WKT_EXTENDED, POINT2D::x, and POINT2D::y.
Referenced by lwt_GetFaceEdges().