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

◆ asgeojson_collection_size()

static size_t asgeojson_collection_size ( const LWCOLLECTION col,
char *  srs,
GBOX bbox,
int  precision 
)
static

Collection Geometry.

Definition at line 591 of file lwout_geojson.c.

592{
593 uint32_t i;
594 size_t size;
595 LWGEOM *subgeom;
596
597 size = sizeof("{'type':'GeometryCollection',");
598 if (srs) size += asgeojson_srs_size(srs);
599 if (bbox) size += asgeojson_bbox_size(FLAGS_GET_Z(col->flags), precision);
600 size += sizeof("'geometries':");
601
602 for (i=0; i<col->ngeoms; i++)
603 {
604 subgeom = col->geoms[i];
605 size += asgeojson_geom_size(subgeom, NULL, precision);
606 }
607 size += sizeof(",") * i;
608 size += sizeof("]}");
609
610 return size;
611}
static uint8_t precision
Definition cu_in_twkb.c:25
#define FLAGS_GET_Z(flags)
Definition liblwgeom.h:179
static size_t asgeojson_geom_size(const LWGEOM *geom, GBOX *bbox, int precision)
static size_t asgeojson_srs_size(char *srs)
Handle SRS.
static size_t asgeojson_bbox_size(int hasz, int precision)
Handle Bbox.
lwflags_t flags
Definition liblwgeom.h:563
uint32_t ngeoms
Definition liblwgeom.h:566
LWGEOM ** geoms
Definition liblwgeom.h:561

References asgeojson_bbox_size(), asgeojson_geom_size(), asgeojson_srs_size(), LWCOLLECTION::flags, FLAGS_GET_Z, LWCOLLECTION::geoms, LWCOLLECTION::ngeoms, and precision.

Referenced by asgeojson_collection().

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