Parse gml:coord.
649 for (xyz = xnode->children ; xyz != NULL ; xyz = xyz->next)
651 if (xyz->type != XML_ELEMENT_NODE)
continue;
654 if (!strcmp((
char *) xyz->name,
"X"))
657 c = xmlNodeGetContent(xyz);
662 else if (!strcmp((
char *) xyz->name,
"Y"))
665 c = xmlNodeGetContent(xyz);
670 else if (!strcmp((
char *) xyz->name,
"Z"))
673 c = xmlNodeGetContent(xyz);
680 if (!x || !y)
gml_lwpgerror(
"invalid GML representation", 24);
681 if (!z) *hasz =
false;
static void gml_lwpgerror(char *msg, int error_code)
POINTARRAY * ptarray_construct_empty(char hasz, char hasm, uint32_t maxpoints)
Create a new POINTARRAY with no points.
static double parse_gml_double(char *d, bool space_before, bool space_after)
Parse a string supposed to be a double.
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, then a duplicate point will not be added.
static bool is_gml_namespace(xmlNodePtr xnode, bool is_strict)
Return false if current element namespace is not a GML one Return true otherwise. ...