Definition at line 169 of file lwout_gml.c.
175 size_t prefixlen = strlen(prefix);
180 size = (
sizeof(
"<Envelope>/") + (prefixlen*2) ) * 2;
181 if ( srs ) size += strlen(srs) +
sizeof(
" srsName=..");
184 ptr = output = v->
data;
186 ptr += sprintf(ptr,
"<%sEnvelope", prefix);
187 if ( srs ) ptr += sprintf(ptr,
" srsName=\"%s\"", srs);
189 ptr += sprintf(ptr,
"/>");
205 size += (
sizeof(
"<Envelope><lowerCorner><upperCorner>//") + (prefixlen*3) ) * 2;
206 if ( srs ) size += strlen(srs) +
sizeof(
" srsName=..");
207 if (
IS_DIMS(
opts) ) size +=
sizeof(
" srsDimension=. .");
210 ptr = output = v->
data;
212 ptr += sprintf(ptr,
"<%sEnvelope", prefix);
213 if ( srs ) ptr += sprintf(ptr,
" srsName=\"%s\"", srs);
214 if (
IS_DIMS(
opts) ) ptr += sprintf(ptr,
" srsDimension=\"%d\"", dimension);
215 ptr += sprintf(ptr,
">");
217 ptr += sprintf(ptr,
"<%slowerCorner>", prefix);
219 ptr += sprintf(ptr,
"</%slowerCorner>", prefix);
227 ptr += sprintf(ptr,
"<%supperCorner>", prefix);
229 ptr += sprintf(ptr,
"</%supperCorner>", prefix);
231 ptr += sprintf(ptr,
"</%sEnvelope>", prefix);
int ptarray_remove_point(POINTARRAY *pa, uint32_t where)
Remove a point from an existing POINTARRAY.
#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_toGML3(POINTARRAY *pa, char *buf, int precision, int opts)
static size_t pointArray_GMLsize(POINTARRAY *pa, int precision)
References lwvarlena_t::data, GBOX::flags, FLAGS_GET_Z, IS_DIMS, LW_TRUE, lwalloc(), LWSIZE_SET, LWVARHDRSZ, ovdump::opts, pointArray_GMLsize(), pointArray_toGML3(), precision, ptarray_append_point(), ptarray_construct_empty(), ptarray_free(), ptarray_remove_point(), 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_gml3().