PostGIS  2.1.10dev-r@@SVN_REVISION@@
static size_t pointArray_geojson_size ( POINTARRAY pa,
int  precision 
)
static

Returns maximum size of rendered pointarray in bytes.

Definition at line 765 of file lwout_geojson.c.

References POINTARRAY::flags, FLAGS_NDIMS, POINTARRAY::npoints, OUT_MAX_DIGS_DOUBLE, and OUT_MAX_DOUBLE_PRECISION.

Referenced by asgeojson_line_size(), asgeojson_multiline_size(), asgeojson_multipoint_size(), asgeojson_multipolygon_size(), asgeojson_point_size(), and asgeojson_poly_size().

766 {
767  assert ( precision <= OUT_MAX_DOUBLE_PRECISION );
768  if (FLAGS_NDIMS(pa->flags) == 2)
769  return (OUT_MAX_DIGS_DOUBLE + precision + sizeof(","))
770  * 2 * pa->npoints + sizeof(",[]");
771 
772  return (OUT_MAX_DIGS_DOUBLE + precision + sizeof(",,"))
773  * 3 * pa->npoints + sizeof(",[]");
774 }
int npoints
Definition: liblwgeom.h:327
#define OUT_MAX_DOUBLE_PRECISION
uint8_t flags
Definition: liblwgeom.h:325
#define OUT_MAX_DIGS_DOUBLE
#define FLAGS_NDIMS(flags)
Definition: liblwgeom.h:118

Here is the caller graph for this function: