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

◆ encode_mline()

static void encode_mline ( mvt_agg_context ctx,
LWMLINE lwmline 
)
static

Definition at line 217 of file mvt.c.

218{
219 uint32_t i;
220 int32_t px = 0, py = 0;
221 size_t c = 0, offset = 0;
222 VectorTile__Tile__Feature *feature = ctx->feature;
223 feature->type = VECTOR_TILE__TILE__GEOM_TYPE__LINESTRING;
224 feature->has_type = 1;
225 for (i = 0; i < lwmline->ngeoms; i++)
226 c += 2 + lwmline->geoms[i]->points->npoints * 2;
227 feature->geometry = palloc(sizeof(*feature->geometry) * c);
228 for (i = 0; i < lwmline->ngeoms; i++)
229 offset += encode_ptarray(ctx, MVT_LINE,
230 lwmline->geoms[i]->points,
231 feature->geometry + offset, &px, &py);
232 feature->n_geometry = offset;
233}
@ MVT_LINE
Definition mvt.c:59
static uint32_t encode_ptarray(__attribute__((__unused__)) mvt_agg_context *ctx, enum mvt_type type, POINTARRAY *pa, uint32_t *buffer, int32_t *px, int32_t *py)
Definition mvt.c:122
POINTARRAY * points
Definition liblwgeom.h:469
LWLINE ** geoms
Definition liblwgeom.h:533
uint32_t ngeoms
Definition liblwgeom.h:538
uint32_t npoints
Definition liblwgeom.h:413
VectorTile__Tile__Feature * feature
Definition mvt.h:66

References encode_ptarray(), mvt_agg_context::feature, LWMLINE::geoms, MVT_LINE, LWMLINE::ngeoms, POINTARRAY::npoints, and LWLINE::points.

Referenced by encode_geometry().

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