Definition at line 676 of file lwout_wkb.c.
677{
678 size_t size = 0;
679
680 if (geom == NULL)
681 {
682 LWDEBUG(4,
"Cannot convert NULL into WKB.");
683 lwerror(
"Cannot convert NULL into WKB.");
684 return 0;
685 }
686
687
689 {
691 }
692
693 switch ( geom->
type )
694 {
697 break;
698
699
703 break;
704
705
708 break;
709
710
713 break;
714
715
727 break;
728
729
730 default:
732 }
733
734 return size;
735}
const char * lwtype_name(uint8_t type)
Return the type name string associated with a type number (e.g.
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.
#define POLYHEDRALSURFACETYPE
#define LWDEBUG(level, msg)
void void lwerror(const char *fmt,...) __attribute__((format(printf
Write a notice out to the error handler.
static int lwgeom_is_empty(const LWGEOM *geom)
Return true or false depending on whether a geometry is an "empty" geometry (no vertices members)
static size_t lwcollection_to_wkb_size(const LWCOLLECTION *col, uint8_t variant)
static size_t lwtriangle_to_wkb_size(const LWTRIANGLE *tri, uint8_t variant)
static size_t lwpoint_to_wkb_size(const LWPOINT *pt, uint8_t variant)
static size_t empty_to_wkb_size(const LWGEOM *geom, uint8_t variant)
static size_t lwpoly_to_wkb_size(const LWPOLY *poly, uint8_t variant)
static size_t lwline_to_wkb_size(const LWLINE *line, uint8_t variant)
References CIRCSTRINGTYPE, COLLECTIONTYPE, COMPOUNDTYPE, CURVEPOLYTYPE, empty_to_wkb_size(), LINETYPE, lwcollection_to_wkb_size(), LWDEBUG, lwerror(), lwgeom_is_empty(), lwline_to_wkb_size(), lwpoint_to_wkb_size(), lwpoly_to_wkb_size(), lwtriangle_to_wkb_size(), lwtype_name(), MULTICURVETYPE, MULTILINETYPE, MULTIPOINTTYPE, MULTIPOLYGONTYPE, MULTISURFACETYPE, POINTTYPE, POLYGONTYPE, POLYHEDRALSURFACETYPE, TINTYPE, TRIANGLETYPE, LWGEOM::type, LWPOINT::type, variant, and WKB_EXTENDED.
Referenced by lwcollection_to_wkb_size(), lwgeom_to_wkb_buffer(), and lwgeom_to_wkb_varlena().