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