PostGIS  2.1.10dev-r@@SVN_REVISION@@
static size_t asgeojson_line_size ( const LWLINE line,
char *  srs,
GBOX bbox,
int  precision 
)
static

Line Geometry.

Definition at line 206 of file lwout_geojson.c.

References asgeojson_bbox_size(), asgeojson_srs_size(), LWLINE::flags, FLAGS_GET_Z, pointArray_geojson_size(), and LWLINE::points.

Referenced by asgeojson_geom_size(), and asgeojson_line().

207 {
208  int size;
209 
210  size = sizeof("{'type':'LineString',");
211  if (srs) size += asgeojson_srs_size(srs);
212  if (bbox) size += asgeojson_bbox_size(FLAGS_GET_Z(line->flags), precision);
213  size += sizeof("'coordinates':[]}");
214  size += pointArray_geojson_size(line->points, precision);
215 
216  return size;
217 }
static size_t asgeojson_bbox_size(int hasz, int precision)
Handle Bbox.
#define FLAGS_GET_Z(flags)
Macros for manipulating the 'flags' byte.
Definition: liblwgeom.h:106
static size_t asgeojson_srs_size(char *srs)
Handle SRS.
Definition: lwout_geojson.c:82
uint8_t flags
Definition: liblwgeom.h:375
static size_t pointArray_geojson_size(POINTARRAY *pa, int precision)
Returns maximum size of rendered pointarray in bytes.
POINTARRAY * points
Definition: liblwgeom.h:378

Here is the call graph for this function:

Here is the caller graph for this function: