Geometries are distributed for the new faster distance-calculations.
Definition at line 538 of file measures.c.
539{
541 int type1 = lwg1->
type;
542 int type2 = lwg2->
type;
543
544 LWDEBUGF(2,
"lw_dist2d_distribute_fast is called with typ1=%d, type2=%d", lwg1->
type, lwg2->
type);
545
546 switch (type1)
547 {
549 pa1 = ((
LWLINE *)lwg1)->points;
550 break;
552 pa1 = ((
LWPOLY *)lwg1)->rings[0];
553 break;
556 break;
557 default:
560 }
561 switch (type2)
562 {
564 pa2 = ((
LWLINE *)lwg2)->points;
565 break;
567 pa2 = ((
LWPOLY *)lwg2)->rings[0];
568 break;
571 break;
572 default:
575 }
578}
const char * lwtype_name(uint8_t type)
Return the type name string associated with a type number (e.g.
#define LWDEBUGF(level, msg,...)
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
int lw_dist2d_fast_ptarray_ptarray(POINTARRAY *l1, POINTARRAY *l2, DISTPTS *dl, GBOX *box1, GBOX *box2)
The new faster calculation comparing pointarray to another pointarray the arrays can come from both p...
References LWGEOM::bbox, LINETYPE, lw_dist2d_fast_ptarray_ptarray(), LW_FALSE, LWDEBUGF, lwerror(), lwtype_name(), POLYGONTYPE, TRIANGLETYPE, DISTPTS::twisted, and LWGEOM::type.
Referenced by lw_dist2d_recursive().