PostGIS 3.0.6dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ lwcollection_locate_between_m()

static LWGEOM * lwcollection_locate_between_m ( LWCOLLECTION lwcoll,
double  m0,
double  m1 
)
static

Definition at line 629 of file lwgeom_functions_lrs.c.

630{
631 uint32_t i;
632 int ngeoms=0;
633 LWGEOM **geoms;
634
635 POSTGIS_DEBUGF(2, "lwcollection_locate_between_m called for lwcoll %p", lwcoll);
636
637 geoms=lwalloc(sizeof(LWGEOM *)*lwcoll->ngeoms);
638 for (i=0; i<lwcoll->ngeoms; i++)
639 {
640 LWGEOM *sub=lwgeom_locate_between_m(lwcoll->geoms[i],
641 m0, m1);
642 if ( sub != NULL )
643 geoms[ngeoms++] = sub;
644 }
645
646 if ( ngeoms == 0 ) return NULL;
647
649 lwcoll->srid, NULL, ngeoms, geoms);
650}
LWCOLLECTION * lwcollection_construct(uint8_t type, int32_t srid, GBOX *bbox, uint32_t ngeoms, LWGEOM **geoms)
#define COLLECTIONTYPE
Definition liblwgeom.h:122
void * lwalloc(size_t size)
Definition lwutil.c:227
static LWGEOM * lwgeom_locate_between_m(LWGEOM *lwin, double m0, double m1)
uint32_t ngeoms
Definition liblwgeom.h:566
LWGEOM ** geoms
Definition liblwgeom.h:561
int32_t srid
Definition liblwgeom.h:562

References COLLECTIONTYPE, LWCOLLECTION::geoms, lwalloc(), lwcollection_construct(), lwgeom_locate_between_m(), LWCOLLECTION::ngeoms, and LWCOLLECTION::srid.

Referenced by lwgeom_locate_between_m().

Here is the call graph for this function:
Here is the caller graph for this function: