Definition at line 109 of file lwout_gml.c.
115 size_t prefixlen = strlen(prefix);
119 size = (
sizeof(
"<Box>/") + (prefixlen*2) ) * 2;
120 if ( srs ) size += strlen(srs) +
sizeof(
" srsName=..");
123 ptr = output = v->
data;
125 ptr += sprintf(ptr,
"<%sBox", prefix);
127 if ( srs ) ptr += sprintf(ptr,
" srsName=\"%s\"", srs);
129 ptr += sprintf(ptr,
"/>");
149 size += (
sizeof(
"<Box><coordinates>/") + (prefixlen*2) ) * 2;
150 if ( srs ) size += strlen(srs) +
sizeof(
" srsName=..");
153 ptr = output = v->
data;
155 if ( srs ) ptr += sprintf(ptr,
"<%sBox srsName=\"%s\">", prefix, srs);
156 else ptr += sprintf(ptr,
"<%sBox>", prefix);
158 ptr += sprintf(ptr,
"<%scoordinates>", prefix);
160 ptr += sprintf(ptr,
"</%scoordinates></%sBox>", prefix, prefix);
#define FLAGS_GET_Z(flags)
POINTARRAY * ptarray_construct_empty(char hasz, char hasm, uint32_t maxpoints)
Create a new POINTARRAY with no points.
void ptarray_free(POINTARRAY *pa)
#define LWSIZE_SET(varsize, len)
int ptarray_append_point(POINTARRAY *pa, const POINT4D *pt, int allow_duplicates)
Append a point to the end of an existing POINTARRAY If allow_duplicate is LW_FALSE,...
void * lwalloc(size_t size)
#define LW_TRUE
Return types for functions with status returns.
static size_t pointArray_GMLsize(POINTARRAY *pa, int precision)
static size_t pointArray_toGML2(POINTARRAY *pa, char *buf, int precision)
References lwvarlena_t::data, GBOX::flags, FLAGS_GET_Z, LW_TRUE, lwalloc(), LWSIZE_SET, LWVARHDRSZ, pointArray_GMLsize(), pointArray_toGML2(), precision, ptarray_append_point(), ptarray_construct_empty(), ptarray_free(), lwvarlena_t::size, POINT4D::x, GBOX::xmax, GBOX::xmin, POINT4D::y, GBOX::ymax, GBOX::ymin, POINT4D::z, GBOX::zmax, and GBOX::zmin.
Referenced by lwgeom_extent_to_gml2().