LWPOLY * lwpoly_segmentize2d(LWPOLY *poly, double dist) { POINTARRAY **newrings; uint32_t i; newrings = lwalloc(sizeof(POINTARRAY *)*poly->nrings); for (i=0; i<poly->nrings; i++) { newrings[i] = ptarray_segmentize2d(poly->rings[i], dist); } return lwpoly_construct(poly->srid, NULL, poly->nrings, newrings); }
/* * TODO: Invalid segmentization. This should accomodate the curvature. */ LWCIRCSTRING * lwcircstring_segmentize2d(LWCIRCSTRING *curve, double dist) { return lwcircstring_construct(curve->SRID, NULL, ptarray_segmentize2d(curve->points, dist)); }
LWLINE * lwline_segmentize2d(LWLINE *line, double dist) { return lwline_construct(line->SRID, NULL, ptarray_segmentize2d(line->points, dist)); }