Definition at line 1250 of file lwout_gml.c.
1262 ptr += sprintf( ptr,
"<%sPolygon", prefix );
1265 ptr += sprintf(ptr,
" srsName=\"%s\"", srs);
1269 ptr += sprintf(ptr,
" %sid=\"%s\"", prefix,
id );
1271 ptr += sprintf(ptr,
">");
1273 for( i = 0; i < poly->
nrings; ++i )
1277 ptr += sprintf( ptr,
"<%sexterior>", prefix);
1281 ptr += sprintf( ptr,
"<%sinterior>", prefix);
1284 subgeom = poly->
rings[i];
1287 ptr += sprintf( ptr,
"<%sLinearRing>", prefix );
1288 ptr += sprintf( ptr,
"<%sposList", prefix );
1291 ptr += sprintf(ptr,
" srsDimension=\"%d\"", dimension);
1293 ptr += sprintf( ptr,
">" );
1295 ptr += sprintf( ptr,
"</%sposList>", prefix );
1296 ptr += sprintf( ptr,
"</%sLinearRing>", prefix );
1300 ptr += sprintf( ptr,
"<%sRing>", prefix );
1301 ptr += sprintf( ptr,
"<%scurveMember>", prefix );
1303 ptr += sprintf( ptr,
"</%scurveMember>", prefix );
1304 ptr += sprintf( ptr,
"</%sRing>", prefix );
1308 ptr += sprintf( ptr,
"<%sRing>", prefix );
1309 ptr += sprintf( ptr,
"<%scurveMember>", prefix );
1311 ptr += sprintf( ptr,
"</%scurveMember>", prefix );
1312 ptr += sprintf( ptr,
"</%sRing>", prefix );
1317 ptr += sprintf( ptr,
"</%sexterior>", prefix);
1321 ptr += sprintf( ptr,
"</%sinterior>", prefix);
1325 ptr += sprintf( ptr,
"</%sPolygon>", prefix );
1326 return (ptr - output);
#define FLAGS_GET_Z(flags)
static size_t pointArray_toGML3(POINTARRAY *pa, char *buf, int precision, int opts)
static size_t asgml3_circstring_buf(const LWCIRCSTRING *circ, const char *srs, char *output, int precision, int opts, const char *prefix, const char *id)
static size_t asgml3_compound_buf(const LWCOMPOUND *col, const char *srs, char *output, int precision, int opts, const char *prefix, const char *id)
References asgml3_circstring_buf(), asgml3_compound_buf(), CIRCSTRINGTYPE, COMPOUNDTYPE, LWCURVEPOLY::flags, FLAGS_GET_Z, IS_DIMS, LINETYPE, LWCURVEPOLY::nrings, ovdump::opts, pointArray_toGML3(), precision, LWCURVEPOLY::rings, and LWGEOM::type.
Referenced by asgml3_curvepoly(), and asgml3_multisurface_buf().