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

◆ asgeojson_geom_size()

static size_t asgeojson_geom_size ( const LWGEOM geom,
GBOX bbox,
int  precision 
)
static

Definition at line 653 of file lwout_geojson.c.

654{
655 switch (geom->type)
656 {
657 case POINTTYPE:
658 return asgeojson_point_size((LWPOINT *)geom, NULL, bbox, precision);
659 case LINETYPE:
660 return asgeojson_line_size((LWLINE *)geom, NULL, bbox, precision);
661 case TRIANGLETYPE:
662 return asgeojson_triangle_size((LWTRIANGLE *)geom, NULL, bbox, precision);
663 case POLYGONTYPE:
664 return asgeojson_poly_size((LWPOLY *)geom, NULL, bbox, precision);
665 case MULTIPOINTTYPE:
666 return asgeojson_multipoint_size((LWMPOINT *)geom, NULL, bbox, precision);
667 case MULTILINETYPE:
668 return asgeojson_multiline_size((LWMLINE *)geom, NULL, bbox, precision);
669 case MULTIPOLYGONTYPE:
670 return asgeojson_multipolygon_size((LWMPOLY *)geom, NULL, bbox, precision);
671 default:
672 lwerror("GeoJson: geometry not supported.");
673 return 0;
674 }
675}
static uint8_t precision
Definition cu_in_twkb.c:25
#define MULTILINETYPE
Definition liblwgeom.h:120
#define LINETYPE
Definition liblwgeom.h:117
#define MULTIPOINTTYPE
Definition liblwgeom.h:119
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.
Definition liblwgeom.h:116
#define MULTIPOLYGONTYPE
Definition liblwgeom.h:121
#define POLYGONTYPE
Definition liblwgeom.h:118
#define TRIANGLETYPE
Definition liblwgeom.h:129
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
Definition lwutil.c:190
static size_t asgeojson_triangle_size(const LWTRIANGLE *tri, char *srs, GBOX *bbox, int precision)
Triangle Geometry.
static size_t asgeojson_multiline_size(const LWMLINE *mline, char *srs, GBOX *bbox, int precision)
Multiline Geometry.
static size_t asgeojson_multipoint_size(const LWMPOINT *mpoint, char *srs, GBOX *bbox, int precision)
Multipoint Geometry.
static size_t asgeojson_line_size(const LWLINE *line, char *srs, GBOX *bbox, int precision)
Line Geometry.
static size_t asgeojson_poly_size(const LWPOLY *poly, char *srs, GBOX *bbox, int precision)
Polygon Geometry.
static size_t asgeojson_point_size(const LWPOINT *point, char *srs, GBOX *bbox, int precision)
Point Geometry.
static size_t asgeojson_multipolygon_size(const LWMPOLY *mpoly, char *srs, GBOX *bbox, int precision)
MultiPolygon Geometry.
uint8_t type
Definition liblwgeom.h:448

References asgeojson_line_size(), asgeojson_multiline_size(), asgeojson_multipoint_size(), asgeojson_multipolygon_size(), asgeojson_point_size(), asgeojson_poly_size(), asgeojson_triangle_size(), LINETYPE, lwerror(), MULTILINETYPE, MULTIPOINTTYPE, MULTIPOLYGONTYPE, POINTTYPE, POLYGONTYPE, precision, TRIANGLETYPE, and LWGEOM::type.

Referenced by asgeojson_collection_size().

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