401{
402 int i, ngeoms;
403 Data__Geometry *geometry, **geometries;
404
405 geometry =
galloc(DATA__GEOMETRY__TYPE__GEOMETRYCOLLECTION);
406
407 ngeoms = lwcollection->
ngeoms;
408
409 if (ngeoms == 0)
410 return geometry;
411
412 geometries = palloc (sizeof (Data__Geometry *) * ngeoms);
413 for (i = 0; i < ngeoms; i++) {
416 geometries[i] = geom;
417 }
418
419 geometry->n_geometries = ngeoms;
420 geometry->geometries = geometries;
421
422 return geometry;
423}
static Data__Geometry * galloc(Data__Geometry__Type type)
static Data__Geometry * encode_geometry(struct geobuf_agg_context *ctx, LWGEOM *lwgeom)