PostGIS  3.7.0dev-r@@SVN_REVISION@@

◆ encode_mline()

static void encode_mline ( struct feature_builder feature,
LWMLINE lwmline 
)
static

Definition at line 234 of file mvt.c.

235 {
236  uint32_t i;
237  int32_t px = 0, py = 0;
238  size_t c = 0, offset = 0;
239  feature->type = VECTOR_TILE__TILE__GEOM_TYPE__LINESTRING;
240  for (i = 0; i < lwmline->ngeoms; i++)
241  c += 2 + lwmline->geoms[i]->points->npoints * 2;
242  feature->geometry = palloc(sizeof(*feature->geometry) * c);
243  for (i = 0; i < lwmline->ngeoms; i++)
244  offset += encode_ptarray(MVT_LINE,
245  lwmline->geoms[i]->points,
246  feature->geometry + offset, &px, &py);
247  feature->n_geometry = offset;
248 }
@ MVT_LINE
Definition: mvt.c:58
static uint32_t encode_ptarray(enum mvt_type type, POINTARRAY *pa, uint32_t *buffer, int32_t *px, int32_t *py)
Definition: mvt.c:149
POINTARRAY * points
Definition: liblwgeom.h:483
LWLINE ** geoms
Definition: liblwgeom.h:547
uint32_t ngeoms
Definition: liblwgeom.h:552
uint32_t npoints
Definition: liblwgeom.h:427
VectorTile__Tile__GeomType type
Definition: mvt.c:92
size_t n_geometry
Definition: mvt.c:93
uint32_t * geometry
Definition: mvt.c:94

References encode_ptarray(), feature_builder::geometry, LWMLINE::geoms, MVT_LINE, feature_builder::n_geometry, LWMLINE::ngeoms, POINTARRAY::npoints, LWLINE::points, and feature_builder::type.

Referenced by encode_feature_geometry().

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